Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r64513 - in sandbox/SOC/2009/unicode: boost/unicode boost/unicode/ucd boost/unicode/ucd/detail libs/unicode/build libs/unicode/data_parser libs/unicode/doc libs/unicode/src libs/unicode/src/ucd
From: loufoque_at_[hidden]
Date: 2010-07-31 19:55:19


Author: mgaunard
Date: 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
New Revision: 64513
URL: http://svn.boost.org/trac/boost/changeset/64513

Log:
make property table layout only known to the library
Added:
   sandbox/SOC/2009/unicode/boost/unicode/ucd/compose.hpp (contents, props changed)
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.cpp (contents, props changed)
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.hpp
      - copied, changed from r63531, /sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp
Removed:
   sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp
Text files modified:
   sandbox/SOC/2009/unicode/boost/unicode/compose_fwd.hpp | 1
   sandbox/SOC/2009/unicode/boost/unicode/ucd/block_types.hpp | 6
   sandbox/SOC/2009/unicode/boost/unicode/ucd/properties.hpp | 51
   sandbox/SOC/2009/unicode/boost/unicode/ucd/properties_types.hpp | 9
   sandbox/SOC/2009/unicode/libs/unicode/build/Jamfile.v2 | 1
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/main.cpp | 1
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.cpp | 6
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.hpp | 15
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_arabicshaping.cpp | 2
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_linebreak.cpp | 4
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_collation_data.cpp | 2
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.cpp | 91
   sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.hpp | 6
   sandbox/SOC/2009/unicode/libs/unicode/doc/users_manual.qbk | 2
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data.cpp | 3233 +-
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_1.ipp | 5287 -----
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_2.ipp | 24781 +++++++++++----------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_3.ipp | 35562 +++++++++++++++++----------------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_4.ipp | 27037 ++++++++++++------------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_5.ipp | 31373 +++++++++++++++--------------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_6.ipp | 18976 +++++++-------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_7.ipp | 31821 +++++++++++++++--------------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_8.ipp | 24731 +++++++++++----------------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_9.ipp | 11211 +++++-------
   sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.hpp | 20
   sandbox/SOC/2009/unicode/libs/unicode/src/unicode_blocks.cpp | 3
   sandbox/SOC/2009/unicode/libs/unicode/src/unicode_properties.cpp | 8
   27 files changed, 86207 insertions(+), 128033 deletions(-)

Modified: sandbox/SOC/2009/unicode/boost/unicode/compose_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/boost/unicode/compose_fwd.hpp (original)
+++ sandbox/SOC/2009/unicode/boost/unicode/compose_fwd.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -2,6 +2,7 @@
 #define BOOST_UNICODE_COMPOSE_FWD_HPP
 
 #include <boost/unicode/ucd/properties.hpp>
+#include <boost/unicode/ucd/compose.hpp>
 #include <boost/unicode/hangul.hpp>
 #include <boost/unicode/combining.hpp>
 

Modified: sandbox/SOC/2009/unicode/boost/unicode/ucd/block_types.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/boost/unicode/ucd/block_types.hpp (original)
+++ sandbox/SOC/2009/unicode/boost/unicode/ucd/block_types.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -18,10 +18,12 @@
 /**** new values to be added to the unicode spec without affecting ****/
 /**** existing code ****/
 
-
 #ifndef BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED
 #define BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED
 
+#include <boost/unicode/ucd/detail/unicode_decl.hpp>
+
+#include <boost/config/abi_prefix.hpp> // must be the last #include
 
 namespace boost { namespace unicode { namespace ucd {
 
@@ -209,4 +211,6 @@
 
 }}} // namespaces
 
+#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
+
 #endif // BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED

Added: sandbox/SOC/2009/unicode/boost/unicode/ucd/compose.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2009/unicode/boost/unicode/ucd/compose.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -0,0 +1,31 @@
+#ifndef BOOST_UNICODE_UCD_COMPOSE_HPP
+#define BOOST_UNICODE_UCD_COMPOSE_HPP
+
+#include <boost/unicode/ucd/detail/unicode_decl.hpp>
+#include <boost/cuchar.hpp>
+
+#include <boost/config/abi_prefix.hpp> // must be the last #include
+
+namespace boost
+{
+namespace unicode
+{
+namespace ucd
+{
+
+struct unichar_compose_data_entry
+{
+ const char32* decomp;
+ char32 ch;
+};
+
+BOOST_UNICODE_DECL extern const unichar_compose_data_entry __uni_compose_entry[];
+BOOST_UNICODE_DECL extern const size_t __uni_compose_entry_size;
+
+} // namespace ucd
+} // namespace unicode
+} // namespace boost
+
+#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
+
+#endif

Deleted: sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
+++ (empty file)
@@ -1,167 +0,0 @@
-#ifndef BOOST_UNICODE_UNICHAR_DATA_HPP
-#define BOOST_UNICODE_UNICHAR_DATA_HPP
-
-#include <boost/assert.hpp>
-#include <boost/integer/static_pow.hpp>
-#include <boost/integer/static_log2.hpp>
-
-#include <boost/cuchar.hpp>
-#include <boost/unicode/ucd/properties_types.hpp>
-
-#include <boost/config/abi_prefix.hpp> // must be the last #include
-
-#define BOOST_UNICODE_ENUM_SIZE(en) (boost::static_log2<boost::unicode::ucd::en::_count>::value + 1)
-
-//#define BOOST_UNICODE_UCD_BIG 1
-
-namespace boost
-{
-namespace unicode
-{
-namespace ucd
-{
- /***************************************************************
- *** These structure are for internal use only and should not be
- **** used by any developer unless they are providing a custom
- **** implementation of the character properties interface
- **** Changes to this must be reflected
- **** in write_character_properties.cpp:
- **** fnct: operator << (std::fstream& file, const write_entry& data)
- ****************************************************************/
- const int complex_case_size_const = 4;
- const int block_size_bits_const = 7;
- const int block_size_const = static_pow<2, block_size_bits_const>::value;
-
- struct unichar_sort_data_entry
- {
- // to optimise the structure across different targets we move the
- // pointers to the front
- const uint16_t * sort_data_begin;
- const uint16_t * sort_data_end;
- const char32 * following_chars;
- const uint16_t following_chars_count;
- };
-
- struct unichar_compose_data_entry
- {
- const char32* decomp;
- char32 ch;
- };
-
- struct unichar_complex_case_internal
- {
- const int length_uppercase;
- const char32 uppercase[complex_case_size_const];
- const int length_lowercase;
- const char32 lowercase[complex_case_size_const];
- const int length_titlecase;
- const char32 titlecase[complex_case_size_const];
- // There may be several sequential entries for complex case
- // for a single character
- // Entries will be parsed in order until an entry with
- // finalEntry is found
- const bool final_entry;
- // TODO local and conditions
- };
-
- struct sort_type
- {
- enum type
- {
- // this enum is used to reduce the data size required
- // to represent the sort data from the uca
-
- // sort data is default value for the character range for the character
- default_ = 0,
-
- // sort data is defined in the unichar_sort_data_entry table
- // and sort_index_or_data1 is the index into the table
- is_index,
-
- // sort data is 0000.data1.data2.char32
- zero_data1_data2_cp,
-
- // sort data is data1.0020.data2.char32
- data1_0x0020_data2_cp,
-
- _count
- };
- enum { data_0x0020_0x000D_cp_offset = 5 };
- };
- BOOST_UNICODE_DECL const char* as_string(sort_type::type);
-
- struct unichar_data_internal
- {
- // to optimise the structure across different targets we move the
- // pointers to the front
-#ifdef BOOST_UNICODE_UCD_BIG
- const char * name;
-#endif
- const char32 * decomp;
-#ifdef BOOST_UNICODE_UCD_BIG
- const unichar_complex_case_internal* complex_case;
-#endif
-
- struct
- {
- unsigned category : BOOST_UNICODE_ENUM_SIZE(category);
-#ifdef BOOST_UNICODE_UCD_BIG
- unsigned join_type : BOOST_UNICODE_ENUM_SIZE(join_type);
-#endif
- unsigned word_break : BOOST_UNICODE_ENUM_SIZE(word_break);
-#ifdef BOOST_UNICODE_UCD_BIG
- // first value for sort_variable
- unsigned sort_variable : 1;
- unsigned sort_data_type : 2;
- unsigned sort_data2 : 16;
-#endif
-
- unsigned bidi_class : BOOST_UNICODE_ENUM_SIZE(bidi_class);
- unsigned decomposition_type : BOOST_UNICODE_ENUM_SIZE(decomposition_type);
- unsigned line_break : BOOST_UNICODE_ENUM_SIZE(line_break);
- unsigned combining : 8;
- unsigned sentence_break : BOOST_UNICODE_ENUM_SIZE(sentence_break);
- unsigned grapheme_cluster_break : BOOST_UNICODE_ENUM_SIZE(grapheme_cluster_break);
- };
-#ifdef BOOST_UNICODE_UCD_BIG
- // the meaning of this is controlled by predefined_sort
- const uint16_t sort_index_or_data1;
- const char32 uppercase;
- const char32 lowercase;
- const char32 titlecase;
-#endif
- };
-
- struct unichar_blocks_internal
- {
- const char32 first;
- const char32 last;
- const char* name;
- };
-
- BOOST_UNICODE_DECL extern const unichar_data_internal* __uni_char_data[];
- BOOST_UNICODE_DECL extern const unichar_blocks_internal __uni_block_data[];
- BOOST_UNICODE_DECL extern const size_t __uni_block_data_size;
-#ifdef BOOST_UNICODE_UCD_BIG
- BOOST_UNICODE_DECL extern const unichar_sort_data_entry __uni_sort_entry[];
-#endif
- BOOST_UNICODE_DECL extern const unichar_compose_data_entry __uni_compose_entry[];
- BOOST_UNICODE_DECL extern const size_t __uni_compose_entry_size;
-
-
- inline const unichar_data_internal& get_data_internal(char32 ch)
- {
- BOOST_ASSERT(ch <= 0x10FFFD);
-
- return __uni_char_data
- [ch >> block_size_bits_const]
- [ch & (block_size_const-1)];
- }
-
-} // namespace ucd
-} // namespace unicode
-} // namespace boost
-
-#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
-
-#endif

Modified: sandbox/SOC/2009/unicode/boost/unicode/ucd/properties.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/boost/unicode/ucd/properties.hpp (original)
+++ sandbox/SOC/2009/unicode/boost/unicode/ucd/properties.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -1,13 +1,15 @@
 #ifndef BOOST_UNICODE_PROPRIETIES_HPP
 #define BOOST_UNICODE_PROPRIETIES_HPP
 
+#include <boost/unicode/ucd/detail/unicode_decl.hpp>
+
 #include <boost/cuchar.hpp>
 #include <boost/unicode/ucd/properties_types.hpp>
 #include <boost/unicode/ucd/block_types.hpp>
 
-#include <boost/unicode/ucd/detail/unichar_data.hpp>
+#include <boost/range/iterator_range.hpp>
 
-#include <boost/range.hpp>
+#include <boost/config/abi_prefix.hpp> // must be the last #include
 
 /** BOOST_UNICODE_UCD_VERSION / 1000 is the major version
  *
@@ -23,20 +25,12 @@
 
 /** INTERNAL ONLY **/
 #define BOOST_UNICODE_GET_PROPERTY_DEF(Name) \
-inline Name::type get_ ## Name(char32 ch) \
-{ \
- return (Name::type)ucd::get_data_internal(ch).Name; \
-}
+BOOST_UNICODE_DECL Name::type get_ ## Name(char32 ch);
 
 namespace ucd
 {
 
 BOOST_UNICODE_GET_PROPERTY_DEF(category)
-
-#ifdef BOOST_UNICODE_UCD_BIG
-BOOST_UNICODE_GET_PROPERTY_DEF(join_type)
-#endif
-
 BOOST_UNICODE_GET_PROPERTY_DEF(bidi_class)
 BOOST_UNICODE_GET_PROPERTY_DEF(line_break)
 BOOST_UNICODE_GET_PROPERTY_DEF(grapheme_cluster_break)
@@ -49,42 +43,25 @@
  * See also \c boost::unicode::hangul_decomposer. */
 BOOST_UNICODE_GET_PROPERTY_DEF(decomposition_type)
 
-inline bool is_unknown(char32 ch)
-{
- return ucd::get_data_internal(ch).category != ucd::category::unknown;
-}
-
-#ifdef BOOST_UNICODE_UCD_BIG
-/** Returns the name of the code point \c ch as a zero-terminated string
- * in ASCII. */
-inline const char* get_name(char32 ch)
-{
- return ucd::get_data_internal(ch).name;
-}
-#endif
+#undef BOOST_UNICODE_GET_PROPERTY_DEF
 
 /** Returns the Canonical Combining Class associated with \c ch,
  * useful for canonical ordering of combining sequences. */
-inline int get_combining_class(char32 ch)
-{
- return ucd::get_data_internal(ch).combining;
-}
-
-/** Returns the block the code point designated by \c ch is in, or
- * \c block::none if the code point does not lie in any block. */
-BOOST_UNICODE_DECL block::type get_block(char32 ch);
+BOOST_UNICODE_DECL int get_combining_class(char32 ch);
 
 /** Returns the decomposition associated with \c ch as a range of code
  * points; an empty range is returned if there is none.
  * See the \c decomposition_type property to know what kind of decomposition it is. */
-inline iterator_range<const char32*> get_decomposition(char32 ch)
-{
- const char32* p = ucd::get_data_internal(ch).decomp;
- return p ? make_iterator_range(p+1, p+1+p[0]) : make_iterator_range(p, p);
-}
+BOOST_UNICODE_DECL iterator_range<const char32*> get_decomposition(char32 ch);
+
+/** Returns the block the code point designated by \c ch is in, or
+ * \c block::none if the code point does not lie in any block. */
+BOOST_UNICODE_DECL block::type get_block(char32 ch);
 
 } // namespace ucd
 } // namespace unicode
 } // namespace boost
 
+#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
+
 #endif

Modified: sandbox/SOC/2009/unicode/boost/unicode/ucd/properties_types.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/boost/unicode/ucd/properties_types.hpp (original)
+++ sandbox/SOC/2009/unicode/boost/unicode/ucd/properties_types.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -12,6 +12,8 @@
 
 #include <boost/unicode/ucd/detail/unicode_decl.hpp>
 
+#include <boost/config/abi_prefix.hpp> // must be the last #include
+
 namespace boost
 {
 namespace unicode
@@ -27,7 +29,6 @@
             /** This is a useful breakdown into various character types which can be used as a default categorization. */
                         enum type
                         {
- unknown,
                                 letter_uppercase,
                                 letter_lowercase,
                                 letter_titlecase,
@@ -57,8 +58,6 @@
                                 other_format,
                                 other_surrogate,
                                 other_private_use,
- // Todo: collapse these values into one?
- // It seems too subtle a difference.
                                 other_not_assigned,
 
                                 _count /**< INTERNAL ONLY */
@@ -66,6 +65,7 @@
                 };
                 BOOST_UNICODE_DECL const char* as_string(category::type);
 
+#ifdef BOOST_UNICODE_UCD_BIG
                 struct join_type
                 {
             /** Basic Arabic and Syriac character shaping properties, such as initial, medial and final shapes. */
@@ -82,6 +82,7 @@
                         };
                 };
                 BOOST_UNICODE_DECL const char* as_string(join_type::type);
+#endif
 
                 struct bidi_class
                 {
@@ -291,4 +292,6 @@
 } // namespace unicode
 } // namespace boost
 
+#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
+
 #endif // BOOST_UNICODE_CHARACTER_PROPERTIES_HPP_INCLUDED

Modified: sandbox/SOC/2009/unicode/libs/unicode/build/Jamfile.v2
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/build/Jamfile.v2 (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/build/Jamfile.v2 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -17,6 +17,7 @@
                 ../src/unicode_properties.cpp
                 ../src/unicode_blocks.cpp
                 ../src/unicode_graphemes.cpp
+ ../src/ucd/unichar_data.cpp
                 ../src/ucd/uni_ucd_interface_impl_data.cpp
         :
                 <link>shared:<define>BOOST_UNICODE_DYN_LINK=1

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/main.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/main.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/main.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -8,7 +8,6 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 
 
-#include <boost/unicode/ucd/detail/unichar_data.hpp>
 #include "read_character_properties.hpp"
 #include "read_character_properties_files.hpp"
 #include "write_character_properties.hpp"

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -45,12 +45,14 @@
         }
 
         character_properties char_not_present;
- char_not_present.general_category = category::unknown;
+ char_not_present.general_category = category::other_not_assigned;
         char_not_present.combining = 0;
         char_not_present.bidi = bidi_class::strong_left_to_right;
         char_not_present.decomposition_kind = decomposition_type::none;
- char_not_present.line_break = line_break::unknown;
+ char_not_present.line_break_ = line_break::unknown;
+#ifdef BOOST_UNICODE_UCD_BIG
         char_not_present.joining = join_type::none;
+#endif
         char_not_present.unknown_char = true;
         props[character_properties::CHARACTER_DOES_NOT_EXIST] = char_not_present;
 }

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.hpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -19,7 +19,8 @@
 #include <iterator>
 #include <boost/spirit/include/classic.hpp>
 
-#include <boost/unicode/ucd/detail/unichar_data.hpp>
+#include <boost/unicode/ucd/properties_types.hpp>
+#include "../src/ucd/unichar_data.hpp"
 
 namespace boost
 {
@@ -98,7 +99,7 @@
                                 bool written_by_block;
                                 bool unknown_char;
                 bool sort_variable;
- sort_type::type sort_type;
+ sort_type::type sort_type_;
                 uint16_t sort_index_or_data1;
                 uint16_t sort_data2;
                 // complex sort data is only relevant for sort type indexed
@@ -111,8 +112,10 @@
 
                                 std::vector <complex_casing> complex_case;
 
- line_break::type line_break;
+ line_break::type line_break_;
+#ifdef BOOST_UNICODE_UCD_BIG
                                 join_type::type joining;
+#endif
                 
                 bool comp_ex;
 
@@ -131,14 +134,16 @@
                                         written_by_block (false),
                                         unknown_char (false),
                     sort_variable(false),
- sort_type(sort_type::default_),
+ sort_type_(sort_type::default_),
                     sort_index_or_data1(0),
                     sort_data2(0),
                                         uppercase (0),
                                         lowercase (0),
                                         titlecase (0),
- line_break (line_break::type (-1)),
+ line_break_(line_break::type (-1)),
+#ifdef BOOST_UNICODE_UCD_BIG
                     joining (join_type::none),
+#endif
                     comp_ex (false)
                                 {}
                         };

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_arabicshaping.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_arabicshaping.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_arabicshaping.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -34,6 +34,7 @@
 void read_character_properties_arabicshaping
         (std::map <char32, character_properties> & props, const char* filename, bool required)
 {
+#ifdef BOOST_UNICODE_UCD_BIG
         std::cout << "+Reading arabicshaping from " << filename << "\n";
 
         parse_info <file_iterator<> > info;
@@ -119,6 +120,7 @@
     } while (curr != last);
 
         std::cout << "-Reading arabicshaping from " << filename << "\n";
+#endif
 }
 
 }}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_linebreak.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_linebreak.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_character_properties_linebreak.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -201,7 +201,7 @@
                                 throw std::runtime_error (ss.str());
                         }
 
- if (prop->second.line_break != (line_break::type)-1)
+ if (prop->second.line_break_ != (line_break::type)-1)
                         {
                                 std::stringstream ss;
                                 ss << "codepoint " << std::hex << curr_code
@@ -210,7 +210,7 @@
                                 throw std::runtime_error (ss.str());
                         }
 
- prop->second.line_break = break_type;
+ prop->second.line_break_ = break_type;
 
             ++ curr_code;
                 }

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_collation_data.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_collation_data.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/read_collation_data.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -167,7 +167,7 @@
 
         if (prop->second.sort_data.empty())
         {
- prop->second.sort_type = sort_type::is_index;
+ prop->second.sort_type_ = sort_type::is_index;
             // we cannot set the index during this pass so we leave it till later
             prop->second.sort_index_or_data1 = (uint16_t)-1;
 

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -46,15 +46,17 @@
     sentence_break_kind = sentence_break::any;
     unknown_char = false;
     sort_variable = false;
- sort_type = sort_type::default_;
+ sort_type_ = sort_type::default_;
     sort_index_or_data1 = 0;
     sort_data2 = 0;
     uppercase = (char32)0;
     lowercase = (char32)0;
     titlecase = (char32)0;
     has_complex_case = false;
- line_break = (line_break::type)-1;
+ line_break_ = (line_break::type)-1;
+#ifdef BOOST_UNICODE_UCD_BIG
     joining = (join_type::type)-1;
+#endif
 }
 
 write_entry::write_entry(char32 ch, const character_properties& data)
@@ -71,15 +73,17 @@
     sentence_break_kind = data.sentence_break_kind;
     unknown_char = data.unknown_char;
     sort_variable = data.sort_variable;
- sort_type = data.sort_type;
+ sort_type_ = data.sort_type_;
     sort_index_or_data1 = data.sort_index_or_data1;
     sort_data2 = data.sort_data2;
     uppercase = data.uppercase;
     lowercase = data.lowercase;
     titlecase = data.titlecase;
     has_complex_case = (!data.complex_case.empty());
- line_break = data.line_break;
+ line_break_ = data.line_break_;
+#ifdef BOOST_UNICODE_UCD_BIG
     joining = data.joining;
+#endif
 }
 
 void write_entry::calc_properties_checksum(boost::crc_basic<16>& crc)
@@ -100,7 +104,7 @@
     crc.process_bytes(&unknown_char, sizeof(unknown_char) );
 #ifdef BOOST_UNICODE_UCD_BIG
     crc.process_bytes(&sort_variable, sizeof(sort_variable) );
- crc.process_bytes(&sort_type, sizeof(sort_type) );
+ crc.process_bytes(&sort_type_, sizeof(sort_type_) );
     crc.process_bytes(&sort_index_or_data1, sizeof(sort_index_or_data1) );
     crc.process_bytes(&sort_data2, sizeof(sort_data2) );
     crc.process_bytes(&uppercase, sizeof(uppercase) );
@@ -108,7 +112,7 @@
     crc.process_bytes(&titlecase, sizeof(titlecase) );
     crc.process_bytes(&has_complex_case, sizeof(has_complex_case) );
 #endif
- crc.process_bytes(&line_break, sizeof(line_break) );
+ crc.process_bytes(&line_break_, sizeof(line_break_) );
 #ifdef BOOST_UNICODE_UCD_BIG
     crc.process_bytes(&joining, sizeof(joining) );
 #endif
@@ -120,23 +124,28 @@
     // character properties, not chr
     // note: as the name comparison is the slowest,
     // it is also the last item in the statement
- return general_category == other.general_category &&
- combining == other.combining && bidi == other.bidi &&
- decomposition_kind == other.decomposition_kind &&
- has_decomposition == other.has_decomposition &&
- grapheme_break == other.grapheme_break &&
- word_break_kind == other.word_break_kind &&
- sentence_break_kind == other.sentence_break_kind &&
- unknown_char == other.unknown_char &&
- sort_type == other.sort_type &&
- sort_variable == other.sort_variable &&
- sort_index_or_data1 == other.sort_index_or_data1 &&
- uppercase == other.uppercase &&
- lowercase == other.lowercase &&
- titlecase == other.titlecase &&
- has_complex_case == other.has_complex_case &&
- line_break == other.line_break &&
- joining == other.joining && name == other.name;
+ return general_category == other.general_category
+ && combining == other.combining && bidi == other.bidi
+ && decomposition_kind == other.decomposition_kind
+ && has_decomposition == other.has_decomposition
+ && grapheme_break == other.grapheme_break
+ && word_break_kind == other.word_break_kind
+ && sentence_break_kind == other.sentence_break_kind
+ && unknown_char == other.unknown_char
+#ifdef BOOST_UNICODE_UCD_BIG
+ && sort_type_ == other.sort_type_
+ && sort_variable == other.sort_variable
+ && sort_index_or_data1 == other.sort_index_or_data1
+ && uppercase == other.uppercase
+ && lowercase == other.lowercase
+ && titlecase == other.titlecase
+ && has_complex_case == other.has_complex_case
+#endif
+ && line_break_ == other.line_break_
+#ifdef BOOST_UNICODE_UCD_BIG
+ && joining == other.joining && name == other.name
+#endif
+ ;
 }
 
 /*******************************************************************************************
@@ -181,12 +190,12 @@
 // ss << "\t\t\t" << std::boolalpha << data.unknown_char << ",\n";
 #ifdef BOOST_UNICODE_UCD_BIG
     ss << "\t\t\t" << std::boolalpha << data.sort_variable << ",\n";
- ss << "\t\t\tucd::sort_type::" << as_string(data.sort_type) << ",\n";
+ ss << "\t\t\tucd::sort_type::" << as_string(data.sort_type_) << ",\n";
     ss << "\t\t\t" << std::dec << data.sort_data2 << ",\n";
 #endif
     ss << "\t\t\tbidi_class::" << as_string(data.bidi) << ",\n";
     ss << "\t\t\tdecomposition_type::" << as_string(data.decomposition_kind) << ",\n";
- ss << "\t\t\tline_break::" << as_string(data.line_break) << ",\n";
+ ss << "\t\t\tline_break::" << as_string(data.line_break_) << ",\n";
     ss << "\t\t\t" << std::dec << data.combining << ",\n";
     ss << "\t\t\tsentence_break::" << as_string(data.sentence_break_kind) << ",\n";
     ss << "\t\t\tgrapheme_cluster_break::" << as_string(data.grapheme_break) << ",\n";
@@ -459,7 +468,8 @@
     file << "\n\n#define BOOST_UNICODE_SOURCE\n";
     file << "#include <boost/assert.hpp>\n";
     file << "#include <boost/static_assert.hpp>\n";
- file << "#include <boost/unicode/ucd/properties.hpp>\n";
+ file << "#include <boost/unicode/ucd/compose.hpp>\n";
+ file << "#include \"unichar_data.hpp\"\n";
     size_t n;
     for (n = 0; n < nFiles; n++)
     {
@@ -471,7 +481,7 @@
 
     // ---- block table -------------------------------------------------------
 
- file << "BOOST_UNICODE_DECL const unichar_blocks_internal __uni_block_data[]=\n{\n";
+ file << "const unichar_blocks_internal __uni_block_data[]=\n{\n";
 
     for (n = 0; n < tbl_block.size(); n++)
     {
@@ -485,12 +495,12 @@
     terminating_data.name = "";
     file << terminating_data;*/
 
- file << "};\n\nBOOST_UNICODE_DECL const size_t __uni_block_data_size = sizeof __uni_block_data / sizeof __uni_block_data[0];\n\n";
+ file << "};\n\nconst size_t __uni_block_data_size = sizeof __uni_block_data / sizeof __uni_block_data[0];\n\n";
 
     // ---- block table -------------------------------------------------------
     
     // ---- block refs --------------------------------------------------------
- file << "BOOST_UNICODE_DECL const unichar_data_internal* __uni_char_data[]=\n{\n";
+ file << "const unichar_data_internal* __uni_char_data[]=\n{\n";
 
     for (n = 0; n < tbl_block_ident.size(); n++)
     {
@@ -530,9 +540,11 @@
     file << "/**** new values to be added to the unicode spec without affecting ****/\n";
     file << "/**** existing code ****/\n";
     
- file << "\n\n#ifndef BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED\n";
+ file << "\n#ifndef BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED\n";
     file << "#define BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED\n";
- file << "\n\nnamespace boost { namespace unicode { namespace ucd { \n\n";
+ file << "\n#include <boost/unicode/ucd/detail/unicode_decl.hpp>\n";
+ file << "\n#include <boost/config/abi_prefix.hpp> // must be the last #include\n";
+ file << "\nnamespace boost { namespace unicode { namespace ucd { \n\n";
 
     // ---- block table -------------------------------------------------------
 
@@ -566,6 +578,7 @@
     file << "\n\t\tBOOST_UNICODE_DECL const char* as_string(block::type);\n\n";
 
     file << "}}} // namespaces\n\n";
+ file << "#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas\n\n";
     file << "#endif // BOOST_UNICODE_UNI_UCD_CHARACTER_PROPERTIES_HPP_INCLUDED\n";
     
     file.flush();
@@ -667,7 +680,7 @@
         }
         else
         {
- switch (iter_char->second.sort_type)
+ switch (iter_char->second.sort_type_)
             {
             case sort_type::zero_data1_data2_cp:
                 {
@@ -720,7 +733,7 @@
                 break;
             default:
                 // invalid enum
- assert(iter_char->second.sort_type == (sort_type::type)-1);
+ assert(iter_char->second.sort_type_ == (sort_type::type)-1);
                 break;
             }
         }
@@ -794,7 +807,7 @@
 void pack_char_sort_data(char32 cp, character_properties & props_char_var)
 {
     // sanity checks
- assert(props_char_var.sort_type == sort_type::is_index);
+ assert(props_char_var.sort_type_ == sort_type::is_index);
     assert(props_char_var.sort_index_or_data1 == (uint16_t)-1);
 
     if (props_char_var.sort_data.size() == 1 &&
@@ -812,7 +825,7 @@
         if (coll.weight1 == 0 && coll.weight4 == cp)
         {
             props_char_var.sort_variable = coll.variable;
- props_char_var.sort_type = sort_type::zero_data1_data2_cp;
+ props_char_var.sort_type_ = sort_type::zero_data1_data2_cp;
             props_char_var.sort_index_or_data1 = coll.weight2;
             props_char_var.sort_data2 = coll.weight3;
             props_char_var.sort_data.clear();
@@ -820,7 +833,7 @@
         else if (coll.weight2 == 0x0020 && coll.weight4 == cp)
         {
             props_char_var.sort_variable = coll.variable;
- props_char_var.sort_type = sort_type::data1_0x0020_data2_cp;
+ props_char_var.sort_type_ = sort_type::data1_0x0020_data2_cp;
             props_char_var.sort_index_or_data1 = coll.weight1;
             props_char_var.sort_data2 = coll.weight3;
             props_char_var.sort_data.clear();
@@ -840,7 +853,7 @@
             {
                 // default
                 props_char_var.sort_variable = coll.variable;
- props_char_var.sort_type = sort_type::default_;
+ props_char_var.sort_type_ = sort_type::default_;
                 props_char_var.sort_index_or_data1 = 0;
                 props_char_var.sort_data2 = 0;
                 props_char_var.sort_data.clear();
@@ -964,7 +977,7 @@
         }
 
         character_properties& props_char_var = iter_char->second;
- if (props_char.sort_type == (sort_type::type)-1)
+ if (props_char.sort_type_ == (sort_type::type)-1)
         {
             collation_entry sort_entry;
             get_default_sort_characteristics(cp, sort_entry);
@@ -981,7 +994,7 @@
         }
 
         // write the complex sort data
- if (props_char.sort_type == sort_type::is_index)
+ if (props_char.sort_type_ == sort_type::is_index)
         {
             character_properties& props_char_upd = iter_char->second;
             props_char_upd.sort_index_or_data1 = (int)data.tbl_sort_entries.size();

Modified: sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.hpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.hpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/data_parser/write_character_properties.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -50,7 +50,7 @@
     sentence_break::type sentence_break_kind;
         bool unknown_char;
     bool sort_variable;
- sort_type::type sort_type;
+ sort_type::type sort_type_;
     uint16_t sort_index_or_data1;
     uint16_t sort_data2;
 
@@ -61,8 +61,10 @@
 
         bool has_complex_case;
 
- line_break::type line_break;
+ line_break::type line_break_;
+#ifdef BOOST_UNICODE_UCD_BIG
         join_type::type joining;
+#endif
 
         // --- warning --- update data members -
     // update the (), has_same_properties, <<, and checksum

Modified: sandbox/SOC/2009/unicode/libs/unicode/doc/users_manual.qbk
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/doc/users_manual.qbk (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/doc/users_manual.qbk 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -271,7 +271,7 @@
 [section Linking]
 
 As has been stated in [link unicode.introduction_to_unicode.character_properties Introduction to Unicode], several Unicode algorithms require the usage of a large
-database of information which, as of the preview 4 of this library, is 600 KB on x86. Note that at the current stage of development, the database does not contain
+database of information which, as of the preview 4 of this library, is 500 KB on x86 when stripped. Note that at the current stage of development, the database does not contain
 everything one might need to deal with Unicode text, so it may grow in the future.
 
 Features that can avoid dependency on that database do so; so it is not required for UTF conversions for example, that are purely header-only.

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -20,7 +20,8 @@
 #define BOOST_UNICODE_SOURCE
 #include <boost/assert.hpp>
 #include <boost/static_assert.hpp>
-#include <boost/unicode/ucd/properties.hpp>
+#include <boost/unicode/ucd/compose.hpp>
+#include "unichar_data.hpp"
 #include "uni_ucd_interface_impl_data_1.ipp"
 #include "uni_ucd_interface_impl_data_2.ipp"
 #include "uni_ucd_interface_impl_data_3.ipp"
@@ -36,7 +37,7 @@
 
 namespace boost { namespace unicode { namespace ucd {
 
-BOOST_UNICODE_DECL const unichar_blocks_internal __uni_block_data[]=
+const unichar_blocks_internal __uni_block_data[]=
 {
         { 0x0, 0x7f, "Basic Latin" },
         { 0x80, 0xff, "Latin-1 Supplement" },
@@ -211,9 +212,9 @@
         { 0x100000, 0x10ffff, "Supplementary Private Use Area-B" },
 };
 
-BOOST_UNICODE_DECL const size_t __uni_block_data_size = sizeof __uni_block_data / sizeof __uni_block_data[0];
+const size_t __uni_block_data_size = sizeof __uni_block_data / sizeof __uni_block_data[0];
 
-BOOST_UNICODE_DECL const unichar_data_internal* __uni_char_data[]=
+const unichar_data_internal* __uni_char_data[]=
 {
         __uni_char_data_0,
         __uni_char_data_80,
@@ -257,8 +258,8 @@
         __uni_char_data_1380,
         __uni_char_data_1400,
         __uni_char_data_1480,
- __uni_char_data_1500,
- __uni_char_data_1580,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
         __uni_char_data_1600,
         __uni_char_data_1680,
         __uni_char_data_1700,
@@ -296,7 +297,7 @@
         __uni_char_data_2700,
         __uni_char_data_2780,
         __uni_char_data_2800,
- __uni_char_data_2880,
+ __uni_char_data_2800,
         __uni_char_data_2900,
         __uni_char_data_2980,
         __uni_char_data_2a00,
@@ -371,182 +372,182 @@
         __uni_char_data_3400,
         __uni_char_data_3400,
         __uni_char_data_4d80,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
- __uni_char_data_4e00,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
         __uni_char_data_9f80,
         __uni_char_data_a000,
         __uni_char_data_a080,
- __uni_char_data_a100,
- __uni_char_data_a180,
- __uni_char_data_a200,
- __uni_char_data_a280,
- __uni_char_data_a300,
- __uni_char_data_a380,
- __uni_char_data_a400,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
+ __uni_char_data_a080,
         __uni_char_data_a480,
- __uni_char_data_a500,
- __uni_char_data_a580,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
         __uni_char_data_a600,
         __uni_char_data_a680,
         __uni_char_data_a700,
@@ -654,15 +655,15 @@
         __uni_char_data_d800,
         __uni_char_data_d800,
         __uni_char_data_d800,
- __uni_char_data_db80,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
- __uni_char_data_dc00,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
+ __uni_char_data_d800,
         __uni_char_data_e000,
         __uni_char_data_e000,
         __uni_char_data_e000,
@@ -791,12 +792,12 @@
         __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
- __uni_char_data_12000,
- __uni_char_data_12080,
- __uni_char_data_12100,
- __uni_char_data_12180,
- __uni_char_data_12200,
- __uni_char_data_12280,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
+ __uni_char_data_1480,
         __uni_char_data_12300,
         __uni_char_data_2b80,
         __uni_char_data_12400,
@@ -1143,7 +1144,7 @@
         __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
- __uni_char_data_1d000,
+ __uni_char_data_2800,
         __uni_char_data_1d080,
         __uni_char_data_1d100,
         __uni_char_data_1d180,
@@ -1239,404 +1240,404 @@
         __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_20000,
- __uni_char_data_2a680,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
- __uni_char_data_800,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_3400,
+ __uni_char_data_2a680,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
+ __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
@@ -7895,1028 +7896,1028 @@
         __uni_char_data_800,
         __uni_char_data_800,
         __uni_char_data_800,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
- __uni_char_data_f0000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
         __uni_char_data_fff80,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
- __uni_char_data_100000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
+ __uni_char_data_e000,
 };
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_1.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_1.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_1.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -27210,7 +27210,7 @@
         { // char 0x800,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27223,7 +27223,7 @@
         { // char 0x801,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27236,7 +27236,7 @@
         { // char 0x802,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27249,7 +27249,7 @@
         { // char 0x803,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27262,7 +27262,7 @@
         { // char 0x804,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27275,7 +27275,7 @@
         { // char 0x805,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27288,7 +27288,7 @@
         { // char 0x806,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27301,7 +27301,7 @@
         { // char 0x807,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27314,7 +27314,7 @@
         { // char 0x808,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27327,7 +27327,7 @@
         { // char 0x809,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27340,7 +27340,7 @@
         { // char 0x80a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27353,7 +27353,7 @@
         { // char 0x80b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27366,7 +27366,7 @@
         { // char 0x80c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27379,7 +27379,7 @@
         { // char 0x80d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27392,7 +27392,7 @@
         { // char 0x80e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27405,7 +27405,7 @@
         { // char 0x80f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27418,7 +27418,7 @@
         { // char 0x810,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27431,7 +27431,7 @@
         { // char 0x811,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27444,7 +27444,7 @@
         { // char 0x812,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27457,7 +27457,7 @@
         { // char 0x813,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27470,7 +27470,7 @@
         { // char 0x814,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27483,7 +27483,7 @@
         { // char 0x815,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27496,7 +27496,7 @@
         { // char 0x816,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27509,7 +27509,7 @@
         { // char 0x817,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27522,7 +27522,7 @@
         { // char 0x818,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27535,7 +27535,7 @@
         { // char 0x819,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27548,7 +27548,7 @@
         { // char 0x81a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27561,7 +27561,7 @@
         { // char 0x81b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27574,7 +27574,7 @@
         { // char 0x81c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27587,7 +27587,7 @@
         { // char 0x81d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27600,7 +27600,7 @@
         { // char 0x81e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27613,7 +27613,7 @@
         { // char 0x81f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27626,7 +27626,7 @@
         { // char 0x820,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27639,7 +27639,7 @@
         { // char 0x821,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27652,7 +27652,7 @@
         { // char 0x822,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27665,7 +27665,7 @@
         { // char 0x823,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27678,7 +27678,7 @@
         { // char 0x824,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27691,7 +27691,7 @@
         { // char 0x825,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27704,7 +27704,7 @@
         { // char 0x826,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27717,7 +27717,7 @@
         { // char 0x827,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27730,7 +27730,7 @@
         { // char 0x828,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27743,7 +27743,7 @@
         { // char 0x829,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27756,7 +27756,7 @@
         { // char 0x82a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27769,7 +27769,7 @@
         { // char 0x82b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27782,7 +27782,7 @@
         { // char 0x82c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27795,7 +27795,7 @@
         { // char 0x82d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27808,7 +27808,7 @@
         { // char 0x82e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27821,7 +27821,7 @@
         { // char 0x82f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27834,7 +27834,7 @@
         { // char 0x830,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27847,7 +27847,7 @@
         { // char 0x831,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27860,7 +27860,7 @@
         { // char 0x832,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27873,7 +27873,7 @@
         { // char 0x833,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27886,7 +27886,7 @@
         { // char 0x834,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27899,7 +27899,7 @@
         { // char 0x835,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27912,7 +27912,7 @@
         { // char 0x836,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27925,7 +27925,7 @@
         { // char 0x837,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27938,7 +27938,7 @@
         { // char 0x838,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27951,7 +27951,7 @@
         { // char 0x839,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27964,7 +27964,7 @@
         { // char 0x83a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27977,7 +27977,7 @@
         { // char 0x83b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -27990,7 +27990,7 @@
         { // char 0x83c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28003,7 +28003,7 @@
         { // char 0x83d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28016,7 +28016,7 @@
         { // char 0x83e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28029,7 +28029,7 @@
         { // char 0x83f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28042,7 +28042,7 @@
         { // char 0x840,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28055,7 +28055,7 @@
         { // char 0x841,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28068,7 +28068,7 @@
         { // char 0x842,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28081,7 +28081,7 @@
         { // char 0x843,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28094,7 +28094,7 @@
         { // char 0x844,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28107,7 +28107,7 @@
         { // char 0x845,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28120,7 +28120,7 @@
         { // char 0x846,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28133,7 +28133,7 @@
         { // char 0x847,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28146,7 +28146,7 @@
         { // char 0x848,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28159,7 +28159,7 @@
         { // char 0x849,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28172,7 +28172,7 @@
         { // char 0x84a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28185,7 +28185,7 @@
         { // char 0x84b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28198,7 +28198,7 @@
         { // char 0x84c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28211,7 +28211,7 @@
         { // char 0x84d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28224,7 +28224,7 @@
         { // char 0x84e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28237,7 +28237,7 @@
         { // char 0x84f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28250,7 +28250,7 @@
         { // char 0x850,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28263,7 +28263,7 @@
         { // char 0x851,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28276,7 +28276,7 @@
         { // char 0x852,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28289,7 +28289,7 @@
         { // char 0x853,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28302,7 +28302,7 @@
         { // char 0x854,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28315,7 +28315,7 @@
         { // char 0x855,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28328,7 +28328,7 @@
         { // char 0x856,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28341,7 +28341,7 @@
         { // char 0x857,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28354,7 +28354,7 @@
         { // char 0x858,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28367,7 +28367,7 @@
         { // char 0x859,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28380,7 +28380,7 @@
         { // char 0x85a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28393,7 +28393,7 @@
         { // char 0x85b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28406,7 +28406,7 @@
         { // char 0x85c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28419,7 +28419,7 @@
         { // char 0x85d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28432,7 +28432,7 @@
         { // char 0x85e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28445,7 +28445,7 @@
         { // char 0x85f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28458,7 +28458,7 @@
         { // char 0x860,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28471,7 +28471,7 @@
         { // char 0x861,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28484,7 +28484,7 @@
         { // char 0x862,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28497,7 +28497,7 @@
         { // char 0x863,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28510,7 +28510,7 @@
         { // char 0x864,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28523,7 +28523,7 @@
         { // char 0x865,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28536,7 +28536,7 @@
         { // char 0x866,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28549,7 +28549,7 @@
         { // char 0x867,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28562,7 +28562,7 @@
         { // char 0x868,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28575,7 +28575,7 @@
         { // char 0x869,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28588,7 +28588,7 @@
         { // char 0x86a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28601,7 +28601,7 @@
         { // char 0x86b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28614,7 +28614,7 @@
         { // char 0x86c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28627,7 +28627,7 @@
         { // char 0x86d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28640,7 +28640,7 @@
         { // char 0x86e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28653,7 +28653,7 @@
         { // char 0x86f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28666,7 +28666,7 @@
         { // char 0x870,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28679,7 +28679,7 @@
         { // char 0x871,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28692,7 +28692,7 @@
         { // char 0x872,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28705,7 +28705,7 @@
         { // char 0x873,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28718,7 +28718,7 @@
         { // char 0x874,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28731,7 +28731,7 @@
         { // char 0x875,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28744,7 +28744,7 @@
         { // char 0x876,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28757,7 +28757,7 @@
         { // char 0x877,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28770,7 +28770,7 @@
         { // char 0x878,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28783,7 +28783,7 @@
         { // char 0x879,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28796,7 +28796,7 @@
         { // char 0x87a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28809,7 +28809,7 @@
         { // char 0x87b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28822,7 +28822,7 @@
         { // char 0x87c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28835,7 +28835,7 @@
         { // char 0x87d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28848,7 +28848,7 @@
         { // char 0x87e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -28861,7 +28861,7 @@
         { // char 0x87f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35588,5033 +35588,4 @@
 };
 
 
-static const char32 __uni_decomp_data_0xb48[] = { 2, 0xb47, 0xb56, };
-static const char32 __uni_decomp_data_0xb4b[] = { 2, 0xb47, 0xb3e, };
-static const char32 __uni_decomp_data_0xb4c[] = { 2, 0xb47, 0xb57, };
-static const char32 __uni_decomp_data_0xb5c[] = { 2, 0xb21, 0xb3c, };
-static const char32 __uni_decomp_data_0xb5d[] = { 2, 0xb22, 0xb3c, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_b00[]=
-{
- { // char 0xb00,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb01,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb02,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb03,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb04,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb05,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb06,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb07,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb08,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb09,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb0a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb0b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb0c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb0d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb0e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb0f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb10,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb11,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb12,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb13,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb14,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb15,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb16,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb17,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb18,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb19,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb1f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb20,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb21,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb22,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb23,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb24,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb25,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb26,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb27,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb28,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb29,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb2a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb2b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb2c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb2d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb2e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb2f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb30,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb31,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb32,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb33,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb34,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb35,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb36,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb37,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb38,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb39,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb3a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb3b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb3c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 7,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb3d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb3e,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb3f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb40,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb41,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb42,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb43,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb44,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb45,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb46,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb47,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb48,
- __uni_decomp_data_0xb48,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb49,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb4a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb4b,
- __uni_decomp_data_0xb4b,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb4c,
- __uni_decomp_data_0xb4c,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xb4d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb4e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb4f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb50,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb51,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb52,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb53,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb54,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb55,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb56,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb57,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb58,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb59,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb5a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb5b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb5c,
- __uni_decomp_data_0xb5c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb5d,
- __uni_decomp_data_0xb5d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb5e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb5f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb60,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb61,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb62,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb63,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb64,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb65,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb66,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb67,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb68,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb69,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6a,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6b,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6c,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6d,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6e,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb6f,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb70,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb71,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb72,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb73,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb74,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb75,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb76,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb77,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb78,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb79,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb7f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xb94[] = { 2, 0xb92, 0xbd7, };
-static const char32 __uni_decomp_data_0xbca[] = { 2, 0xbc6, 0xbbe, };
-static const char32 __uni_decomp_data_0xbcb[] = { 2, 0xbc7, 0xbbe, };
-static const char32 __uni_decomp_data_0xbcc[] = { 2, 0xbc6, 0xbd7, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_b80[]=
-{
- { // char 0xb80,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb81,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb82,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xb83,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb84,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb85,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb86,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb87,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb88,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb89,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb8a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb8b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb8c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb8d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb8e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb8f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb90,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb91,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb92,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb93,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb94,
- __uni_decomp_data_0xb94,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb95,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb96,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb97,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb98,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb99,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb9a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb9b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb9c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb9d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xb9e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xb9f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xba0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xba4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xba5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xba8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xba9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbaa,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbab,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbac,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbad,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbae,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbaf,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbb9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbba,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbbb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbbc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbbd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbbe,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xbbf,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc0,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xbc1,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc2,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbc4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbc5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbc6,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc7,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc8,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbc9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbca,
- __uni_decomp_data_0xbca,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbcb,
- __uni_decomp_data_0xbcb,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbcc,
- __uni_decomp_data_0xbcc,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xbcd,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xbce,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbcf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbd1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd7,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xbd8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbd9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbda,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbdb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbdc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbdd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbde,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbdf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbe6,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbe7,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbe8,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbe9,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbea,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbeb,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbec,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbed,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbee,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbef,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf0,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf1,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf2,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf3,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf4,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf5,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf6,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf7,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf8,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbf9,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbfa,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xbfb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbfc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbfd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbfe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xbff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xc48[] = { 2, 0xc46, 0xc56, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_c00[]=
-{
- { // char 0xc00,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc01,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc02,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc03,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc04,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc05,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc06,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc07,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc08,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc09,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc0a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc0b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc0c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc0d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc0e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc0f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc10,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc11,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc12,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc13,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc14,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc15,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc16,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc17,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc18,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc19,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc1f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc20,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc21,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc22,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc23,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc24,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc25,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc26,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc27,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc28,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc29,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc2a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc2b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc2c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc2d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc2e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc2f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc30,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc31,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc32,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc33,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc34,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc35,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc36,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc37,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc38,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc39,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc3a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc3b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc3c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc3d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc3e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc3f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc40,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc41,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc42,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc43,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc44,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xc45,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc46,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc47,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc48,
- __uni_decomp_data_0xc48,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc49,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc4a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc4b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc4c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc4d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc4e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc4f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc50,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc51,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc52,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc53,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc54,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc55,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 84,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc56,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 91,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc57,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc58,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc59,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc5a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc5b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc5c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc5d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc5e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc5f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc60,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc61,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc62,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc63,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xc64,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc65,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc66,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc67,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc68,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc69,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6a,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6b,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6c,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6d,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6e,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc6f,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc70,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc71,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc72,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc73,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc74,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc75,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc76,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc77,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xc78,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc79,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7a,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7b,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7c,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7d,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7e,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xc7f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_2.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_2.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_2.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -21,18 +21,18 @@
 
 
 namespace boost { namespace unicode { namespace ucd {
-static const char32 __uni_decomp_data_0xcc0[] = { 2, 0xcbf, 0xcd5, };
-static const char32 __uni_decomp_data_0xcc7[] = { 2, 0xcc6, 0xcd5, };
-static const char32 __uni_decomp_data_0xcc8[] = { 2, 0xcc6, 0xcd6, };
-static const char32 __uni_decomp_data_0xcca[] = { 2, 0xcc6, 0xcc2, };
-static const char32 __uni_decomp_data_0xccb[] = { 2, 0xcca, 0xcd5, };
+static const char32 __uni_decomp_data_0xb48[] = { 2, 0xb47, 0xb56, };
+static const char32 __uni_decomp_data_0xb4b[] = { 2, 0xb47, 0xb3e, };
+static const char32 __uni_decomp_data_0xb4c[] = { 2, 0xb47, 0xb57, };
+static const char32 __uni_decomp_data_0xb5c[] = { 2, 0xb21, 0xb3c, };
+static const char32 __uni_decomp_data_0xb5d[] = { 2, 0xb22, 0xb3c, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_c80[]=
+static const unichar_data_internal __uni_char_data_b00[]=
 {
- { // char 0xc80,
+ { // char 0xb00,
                 NULL,
                 {
                         category::other_control,
@@ -45,20 +45,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xc81,
+ { // char 0xb01,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xc82,
+ { // char 0xb02,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -71,7 +71,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xc83,
+ { // char 0xb03,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -84,7 +84,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xc84,
+ { // char 0xb04,
                 NULL,
                 {
                         category::other_control,
@@ -97,7 +97,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xc85,
+ { // char 0xb05,
                 NULL,
                 {
                         category::letter_other,
@@ -110,7 +110,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc86,
+ { // char 0xb06,
                 NULL,
                 {
                         category::letter_other,
@@ -123,7 +123,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc87,
+ { // char 0xb07,
                 NULL,
                 {
                         category::letter_other,
@@ -136,7 +136,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc88,
+ { // char 0xb08,
                 NULL,
                 {
                         category::letter_other,
@@ -149,7 +149,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc89,
+ { // char 0xb09,
                 NULL,
                 {
                         category::letter_other,
@@ -162,7 +162,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc8a,
+ { // char 0xb0a,
                 NULL,
                 {
                         category::letter_other,
@@ -175,7 +175,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc8b,
+ { // char 0xb0b,
                 NULL,
                 {
                         category::letter_other,
@@ -188,7 +188,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc8c,
+ { // char 0xb0c,
                 NULL,
                 {
                         category::letter_other,
@@ -201,7 +201,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc8d,
+ { // char 0xb0d,
                 NULL,
                 {
                         category::other_control,
@@ -214,20 +214,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xc8e,
+ { // char 0xb0e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xc8f,
+ { // char 0xb0f,
                 NULL,
                 {
                         category::letter_other,
@@ -240,7 +240,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc90,
+ { // char 0xb10,
                 NULL,
                 {
                         category::letter_other,
@@ -253,7 +253,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc91,
+ { // char 0xb11,
                 NULL,
                 {
                         category::other_control,
@@ -266,20 +266,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xc92,
+ { // char 0xb12,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xc93,
+ { // char 0xb13,
                 NULL,
                 {
                         category::letter_other,
@@ -292,7 +292,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc94,
+ { // char 0xb14,
                 NULL,
                 {
                         category::letter_other,
@@ -305,7 +305,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc95,
+ { // char 0xb15,
                 NULL,
                 {
                         category::letter_other,
@@ -318,7 +318,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc96,
+ { // char 0xb16,
                 NULL,
                 {
                         category::letter_other,
@@ -331,7 +331,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc97,
+ { // char 0xb17,
                 NULL,
                 {
                         category::letter_other,
@@ -344,7 +344,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc98,
+ { // char 0xb18,
                 NULL,
                 {
                         category::letter_other,
@@ -357,7 +357,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc99,
+ { // char 0xb19,
                 NULL,
                 {
                         category::letter_other,
@@ -370,7 +370,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9a,
+ { // char 0xb1a,
                 NULL,
                 {
                         category::letter_other,
@@ -383,7 +383,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9b,
+ { // char 0xb1b,
                 NULL,
                 {
                         category::letter_other,
@@ -396,7 +396,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9c,
+ { // char 0xb1c,
                 NULL,
                 {
                         category::letter_other,
@@ -409,7 +409,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9d,
+ { // char 0xb1d,
                 NULL,
                 {
                         category::letter_other,
@@ -422,7 +422,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9e,
+ { // char 0xb1e,
                 NULL,
                 {
                         category::letter_other,
@@ -435,7 +435,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xc9f,
+ { // char 0xb1f,
                 NULL,
                 {
                         category::letter_other,
@@ -448,7 +448,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca0,
+ { // char 0xb20,
                 NULL,
                 {
                         category::letter_other,
@@ -461,7 +461,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca1,
+ { // char 0xb21,
                 NULL,
                 {
                         category::letter_other,
@@ -474,7 +474,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca2,
+ { // char 0xb22,
                 NULL,
                 {
                         category::letter_other,
@@ -487,7 +487,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca3,
+ { // char 0xb23,
                 NULL,
                 {
                         category::letter_other,
@@ -500,7 +500,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca4,
+ { // char 0xb24,
                 NULL,
                 {
                         category::letter_other,
@@ -513,7 +513,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca5,
+ { // char 0xb25,
                 NULL,
                 {
                         category::letter_other,
@@ -526,7 +526,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca6,
+ { // char 0xb26,
                 NULL,
                 {
                         category::letter_other,
@@ -539,7 +539,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca7,
+ { // char 0xb27,
                 NULL,
                 {
                         category::letter_other,
@@ -552,7 +552,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca8,
+ { // char 0xb28,
                 NULL,
                 {
                         category::letter_other,
@@ -565,7 +565,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xca9,
+ { // char 0xb29,
                 NULL,
                 {
                         category::other_control,
@@ -578,7 +578,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcaa,
+ { // char 0xb2a,
                 NULL,
                 {
                         category::letter_other,
@@ -591,7 +591,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcab,
+ { // char 0xb2b,
                 NULL,
                 {
                         category::letter_other,
@@ -604,7 +604,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcac,
+ { // char 0xb2c,
                 NULL,
                 {
                         category::letter_other,
@@ -617,7 +617,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcad,
+ { // char 0xb2d,
                 NULL,
                 {
                         category::letter_other,
@@ -630,7 +630,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcae,
+ { // char 0xb2e,
                 NULL,
                 {
                         category::letter_other,
@@ -643,7 +643,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcaf,
+ { // char 0xb2f,
                 NULL,
                 {
                         category::letter_other,
@@ -656,7 +656,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb0,
+ { // char 0xb30,
                 NULL,
                 {
                         category::letter_other,
@@ -669,20 +669,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb1,
+ { // char 0xb31,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xcb2,
+ { // char 0xb32,
                 NULL,
                 {
                         category::letter_other,
@@ -695,7 +695,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb3,
+ { // char 0xb33,
                 NULL,
                 {
                         category::letter_other,
@@ -708,7 +708,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb4,
+ { // char 0xb34,
                 NULL,
                 {
                         category::other_control,
@@ -721,7 +721,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcb5,
+ { // char 0xb35,
                 NULL,
                 {
                         category::letter_other,
@@ -734,7 +734,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb6,
+ { // char 0xb36,
                 NULL,
                 {
                         category::letter_other,
@@ -747,7 +747,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb7,
+ { // char 0xb37,
                 NULL,
                 {
                         category::letter_other,
@@ -760,7 +760,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb8,
+ { // char 0xb38,
                 NULL,
                 {
                         category::letter_other,
@@ -773,7 +773,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcb9,
+ { // char 0xb39,
                 NULL,
                 {
                         category::letter_other,
@@ -786,7 +786,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcba,
+ { // char 0xb3a,
                 NULL,
                 {
                         category::other_control,
@@ -799,7 +799,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcbb,
+ { // char 0xb3b,
                 NULL,
                 {
                         category::other_control,
@@ -812,7 +812,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcbc,
+ { // char 0xb3c,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -825,7 +825,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcbd,
+ { // char 0xb3d,
                 NULL,
                 {
                         category::letter_other,
@@ -838,7 +838,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcbe,
+ { // char 0xb3e,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -848,15 +848,15 @@
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcbf,
+ { // char 0xb3f,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
@@ -864,38 +864,38 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcc0,
- __uni_decomp_data_0xcc0,
+ { // char 0xb40,
+ NULL,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xcc1,
+ { // char 0xb41,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcc2,
+ { // char 0xb42,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
@@ -903,33 +903,33 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcc3,
+ { // char 0xb43,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcc4,
+ { // char 0xb44,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcc5,
+ { // char 0xb45,
                 NULL,
                 {
                         category::other_control,
@@ -942,34 +942,34 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcc6,
+ { // char 0xb46,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xcc7,
- __uni_decomp_data_0xcc7,
+ { // char 0xb47,
+ NULL,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xcc8,
- __uni_decomp_data_0xcc8,
+ { // char 0xb48,
+ __uni_decomp_data_0xb48,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -981,7 +981,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xcc9,
+ { // char 0xb49,
                 NULL,
                 {
                         category::other_control,
@@ -994,8 +994,21 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcca,
- __uni_decomp_data_0xcca,
+ { // char 0xb4a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xb4b,
+ __uni_decomp_data_0xb4b,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -1007,8 +1020,8 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xccb,
- __uni_decomp_data_0xccb,
+ { // char 0xb4c,
+ __uni_decomp_data_0xb4c,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -1020,7 +1033,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xccc,
+ { // char 0xb4d,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -1028,25 +1041,25 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
+ 9,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xccd,
+ { // char 0xb4e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xcce,
+ { // char 0xb4f,
                 NULL,
                 {
                         category::other_control,
@@ -1059,7 +1072,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xccf,
+ { // char 0xb50,
                 NULL,
                 {
                         category::other_control,
@@ -1072,7 +1085,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd0,
+ { // char 0xb51,
                 NULL,
                 {
                         category::other_control,
@@ -1085,7 +1098,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd1,
+ { // char 0xb52,
                 NULL,
                 {
                         category::other_control,
@@ -1098,7 +1111,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd2,
+ { // char 0xb53,
                 NULL,
                 {
                         category::other_control,
@@ -1111,7 +1124,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd3,
+ { // char 0xb54,
                 NULL,
                 {
                         category::other_control,
@@ -1124,7 +1137,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd4,
+ { // char 0xb55,
                 NULL,
                 {
                         category::other_control,
@@ -1137,12 +1150,12 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd5,
+ { // char 0xb56,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
@@ -1150,7 +1163,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcd6,
+ { // char 0xb57,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -1163,7 +1176,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xcd7,
+ { // char 0xb58,
                 NULL,
                 {
                         category::other_control,
@@ -1176,7 +1189,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd8,
+ { // char 0xb59,
                 NULL,
                 {
                         category::other_control,
@@ -1189,7 +1202,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcd9,
+ { // char 0xb5a,
                 NULL,
                 {
                         category::other_control,
@@ -1202,7 +1215,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcda,
+ { // char 0xb5b,
                 NULL,
                 {
                         category::other_control,
@@ -1215,33 +1228,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcdb,
- NULL,
+ { // char 0xb5c,
+ __uni_decomp_data_0xb5c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xcdc,
- NULL,
+ { // char 0xb5d,
+ __uni_decomp_data_0xb5d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xcdd,
+ { // char 0xb5e,
                 NULL,
                 {
                         category::other_control,
@@ -1254,7 +1267,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcde,
+ { // char 0xb5f,
                 NULL,
                 {
                         category::letter_other,
@@ -1267,20 +1280,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcdf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xce0,
+ { // char 0xb60,
                 NULL,
                 {
                         category::letter_other,
@@ -1293,7 +1293,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xce1,
+ { // char 0xb61,
                 NULL,
                 {
                         category::letter_other,
@@ -1306,7 +1306,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xce2,
+ { // char 0xb62,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -1319,7 +1319,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xce3,
+ { // char 0xb63,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -1332,7 +1332,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xce4,
+ { // char 0xb64,
                 NULL,
                 {
                         category::other_control,
@@ -1345,7 +1345,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xce5,
+ { // char 0xb65,
                 NULL,
                 {
                         category::other_control,
@@ -1358,7 +1358,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xce6,
+ { // char 0xb66,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1371,7 +1371,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xce7,
+ { // char 0xb67,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1384,7 +1384,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xce8,
+ { // char 0xb68,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1397,7 +1397,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xce9,
+ { // char 0xb69,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1410,7 +1410,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcea,
+ { // char 0xb6a,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1423,7 +1423,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xceb,
+ { // char 0xb6b,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1436,7 +1436,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcec,
+ { // char 0xb6c,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1449,7 +1449,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xced,
+ { // char 0xb6d,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1462,7 +1462,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcee,
+ { // char 0xb6e,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1475,7 +1475,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcef,
+ { // char 0xb6f,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -1488,46 +1488,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcf0,
+ { // char 0xb70,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xcf1,
+ { // char 0xb71,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xcf2,
+ { // char 0xb72,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf3,
+ { // char 0xb73,
                 NULL,
                 {
                         category::other_control,
@@ -1540,7 +1540,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf4,
+ { // char 0xb74,
                 NULL,
                 {
                         category::other_control,
@@ -1553,7 +1553,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf5,
+ { // char 0xb75,
                 NULL,
                 {
                         category::other_control,
@@ -1566,7 +1566,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf6,
+ { // char 0xb76,
                 NULL,
                 {
                         category::other_control,
@@ -1579,7 +1579,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf7,
+ { // char 0xb77,
                 NULL,
                 {
                         category::other_control,
@@ -1592,7 +1592,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf8,
+ { // char 0xb78,
                 NULL,
                 {
                         category::other_control,
@@ -1605,7 +1605,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcf9,
+ { // char 0xb79,
                 NULL,
                 {
                         category::other_control,
@@ -1618,7 +1618,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcfa,
+ { // char 0xb7a,
                 NULL,
                 {
                         category::other_control,
@@ -1631,7 +1631,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcfb,
+ { // char 0xb7b,
                 NULL,
                 {
                         category::other_control,
@@ -1644,7 +1644,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcfc,
+ { // char 0xb7c,
                 NULL,
                 {
                         category::other_control,
@@ -1657,7 +1657,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcfd,
+ { // char 0xb7d,
                 NULL,
                 {
                         category::other_control,
@@ -1670,7 +1670,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcfe,
+ { // char 0xb7e,
                 NULL,
                 {
                         category::other_control,
@@ -1683,7 +1683,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xcff,
+ { // char 0xb7f,
                 NULL,
                 {
                         category::other_control,
@@ -1699,16 +1699,17 @@
 };
 
 
-static const char32 __uni_decomp_data_0xd4a[] = { 2, 0xd46, 0xd3e, };
-static const char32 __uni_decomp_data_0xd4b[] = { 2, 0xd47, 0xd3e, };
-static const char32 __uni_decomp_data_0xd4c[] = { 2, 0xd46, 0xd57, };
+static const char32 __uni_decomp_data_0xb94[] = { 2, 0xb92, 0xbd7, };
+static const char32 __uni_decomp_data_0xbca[] = { 2, 0xbc6, 0xbbe, };
+static const char32 __uni_decomp_data_0xbcb[] = { 2, 0xbc7, 0xbbe, };
+static const char32 __uni_decomp_data_0xbcc[] = { 2, 0xbc6, 0xbd7, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_d00[]=
+static const unichar_data_internal __uni_char_data_b80[]=
 {
- { // char 0xd00,
+ { // char 0xb80,
                 NULL,
                 {
                         category::other_control,
@@ -1721,7 +1722,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd01,
+ { // char 0xb81,
                 NULL,
                 {
                         category::other_control,
@@ -1734,33 +1735,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd02,
+ { // char 0xb82,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xd03,
+ { // char 0xb83,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xd04,
+ { // char 0xb84,
                 NULL,
                 {
                         category::other_control,
@@ -1773,7 +1774,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd05,
+ { // char 0xb85,
                 NULL,
                 {
                         category::letter_other,
@@ -1786,7 +1787,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd06,
+ { // char 0xb86,
                 NULL,
                 {
                         category::letter_other,
@@ -1799,7 +1800,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd07,
+ { // char 0xb87,
                 NULL,
                 {
                         category::letter_other,
@@ -1812,7 +1813,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd08,
+ { // char 0xb88,
                 NULL,
                 {
                         category::letter_other,
@@ -1825,7 +1826,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd09,
+ { // char 0xb89,
                 NULL,
                 {
                         category::letter_other,
@@ -1838,7 +1839,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd0a,
+ { // char 0xb8a,
                 NULL,
                 {
                         category::letter_other,
@@ -1851,33 +1852,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd0b,
+ { // char 0xb8b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd0c,
+ { // char 0xb8c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd0d,
+ { // char 0xb8d,
                 NULL,
                 {
                         category::other_control,
@@ -1890,7 +1891,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd0e,
+ { // char 0xb8e,
                 NULL,
                 {
                         category::letter_other,
@@ -1903,7 +1904,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd0f,
+ { // char 0xb8f,
                 NULL,
                 {
                         category::letter_other,
@@ -1916,7 +1917,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd10,
+ { // char 0xb90,
                 NULL,
                 {
                         category::letter_other,
@@ -1929,7 +1930,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd11,
+ { // char 0xb91,
                 NULL,
                 {
                         category::other_control,
@@ -1942,7 +1943,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd12,
+ { // char 0xb92,
                 NULL,
                 {
                         category::letter_other,
@@ -1955,7 +1956,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd13,
+ { // char 0xb93,
                 NULL,
                 {
                         category::letter_other,
@@ -1968,20 +1969,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd14,
- NULL,
+ { // char 0xb94,
+ __uni_decomp_data_0xb94,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd15,
+ { // char 0xb95,
                 NULL,
                 {
                         category::letter_other,
@@ -1994,46 +1995,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd16,
+ { // char 0xb96,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd17,
+ { // char 0xb97,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd18,
+ { // char 0xb98,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd19,
+ { // char 0xb99,
                 NULL,
                 {
                         category::letter_other,
@@ -2046,7 +2047,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd1a,
+ { // char 0xb9a,
                 NULL,
                 {
                         category::letter_other,
@@ -2059,20 +2060,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd1b,
+ { // char 0xb9b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd1c,
+ { // char 0xb9c,
                 NULL,
                 {
                         category::letter_other,
@@ -2085,20 +2086,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd1d,
+ { // char 0xb9d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd1e,
+ { // char 0xb9e,
                 NULL,
                 {
                         category::letter_other,
@@ -2111,7 +2112,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd1f,
+ { // char 0xb9f,
                 NULL,
                 {
                         category::letter_other,
@@ -2124,46 +2125,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd20,
+ { // char 0xba0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd21,
+ { // char 0xba1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd22,
+ { // char 0xba2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd23,
+ { // char 0xba3,
                 NULL,
                 {
                         category::letter_other,
@@ -2176,7 +2177,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd24,
+ { // char 0xba4,
                 NULL,
                 {
                         category::letter_other,
@@ -2189,59 +2190,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd25,
+ { // char 0xba5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xd26,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xd27,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd28,
+ { // char 0xba6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd29,
+ { // char 0xba7,
                 NULL,
                 {
                         category::other_control,
@@ -2254,7 +2229,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd2a,
+ { // char 0xba8,
                 NULL,
                 {
                         category::letter_other,
@@ -2267,7 +2242,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd2b,
+ { // char 0xba9,
                 NULL,
                 {
                         category::letter_other,
@@ -2280,7 +2255,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd2c,
+ { // char 0xbaa,
                 NULL,
                 {
                         category::letter_other,
@@ -2293,20 +2268,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd2d,
+ { // char 0xbab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd2e,
+ { // char 0xbac,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xbad,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xbae,
                 NULL,
                 {
                         category::letter_other,
@@ -2319,7 +2320,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd2f,
+ { // char 0xbaf,
                 NULL,
                 {
                         category::letter_other,
@@ -2332,7 +2333,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd30,
+ { // char 0xbb0,
                 NULL,
                 {
                         category::letter_other,
@@ -2345,7 +2346,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd31,
+ { // char 0xbb1,
                 NULL,
                 {
                         category::letter_other,
@@ -2358,7 +2359,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd32,
+ { // char 0xbb2,
                 NULL,
                 {
                         category::letter_other,
@@ -2371,7 +2372,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd33,
+ { // char 0xbb3,
                 NULL,
                 {
                         category::letter_other,
@@ -2384,7 +2385,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd34,
+ { // char 0xbb4,
                 NULL,
                 {
                         category::letter_other,
@@ -2397,7 +2398,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd35,
+ { // char 0xbb5,
                 NULL,
                 {
                         category::letter_other,
@@ -2410,7 +2411,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd36,
+ { // char 0xbb6,
                 NULL,
                 {
                         category::letter_other,
@@ -2423,7 +2424,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd37,
+ { // char 0xbb7,
                 NULL,
                 {
                         category::letter_other,
@@ -2436,7 +2437,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd38,
+ { // char 0xbb8,
                 NULL,
                 {
                         category::letter_other,
@@ -2449,7 +2450,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd39,
+ { // char 0xbb9,
                 NULL,
                 {
                         category::letter_other,
@@ -2462,7 +2463,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd3a,
+ { // char 0xbba,
                 NULL,
                 {
                         category::other_control,
@@ -2475,7 +2476,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd3b,
+ { // char 0xbbb,
                 NULL,
                 {
                         category::other_control,
@@ -2488,7 +2489,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd3c,
+ { // char 0xbbc,
                 NULL,
                 {
                         category::other_control,
@@ -2501,20 +2502,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd3d,
+ { // char 0xbbd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd3e,
+ { // char 0xbbe,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2527,7 +2528,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xd3f,
+ { // char 0xbbf,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2540,72 +2541,72 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd40,
+ { // char 0xbc0,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xd41,
+ { // char 0xbc1,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd42,
+ { // char 0xbc2,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd43,
+ { // char 0xbc3,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd44,
+ { // char 0xbc4,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd45,
+ { // char 0xbc5,
                 NULL,
                 {
                         category::other_control,
@@ -2618,7 +2619,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd46,
+ { // char 0xbc6,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2631,7 +2632,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd47,
+ { // char 0xbc7,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2644,7 +2645,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd48,
+ { // char 0xbc8,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2657,7 +2658,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd49,
+ { // char 0xbc9,
                 NULL,
                 {
                         category::other_control,
@@ -2670,8 +2671,8 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd4a,
- __uni_decomp_data_0xd4a,
+ { // char 0xbca,
+ __uni_decomp_data_0xbca,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -2683,8 +2684,8 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd4b,
- __uni_decomp_data_0xd4b,
+ { // char 0xbcb,
+ __uni_decomp_data_0xbcb,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -2696,8 +2697,8 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd4c,
- __uni_decomp_data_0xd4c,
+ { // char 0xbcc,
+ __uni_decomp_data_0xbcc,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
@@ -2709,7 +2710,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd4d,
+ { // char 0xbcd,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -2722,7 +2723,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xd4e,
+ { // char 0xbce,
                 NULL,
                 {
                         category::other_control,
@@ -2735,7 +2736,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd4f,
+ { // char 0xbcf,
                 NULL,
                 {
                         category::other_control,
@@ -2748,20 +2749,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd50,
+ { // char 0xbd0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xd51,
+ { // char 0xbd1,
                 NULL,
                 {
                         category::other_control,
@@ -2774,7 +2775,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd52,
+ { // char 0xbd2,
                 NULL,
                 {
                         category::other_control,
@@ -2787,7 +2788,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd53,
+ { // char 0xbd3,
                 NULL,
                 {
                         category::other_control,
@@ -2800,7 +2801,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd54,
+ { // char 0xbd4,
                 NULL,
                 {
                         category::other_control,
@@ -2813,7 +2814,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd55,
+ { // char 0xbd5,
                 NULL,
                 {
                         category::other_control,
@@ -2826,7 +2827,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd56,
+ { // char 0xbd6,
                 NULL,
                 {
                         category::other_control,
@@ -2839,7 +2840,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd57,
+ { // char 0xbd7,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -2852,7 +2853,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xd58,
+ { // char 0xbd8,
                 NULL,
                 {
                         category::other_control,
@@ -2865,7 +2866,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd59,
+ { // char 0xbd9,
                 NULL,
                 {
                         category::other_control,
@@ -2878,7 +2879,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5a,
+ { // char 0xbda,
                 NULL,
                 {
                         category::other_control,
@@ -2891,7 +2892,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5b,
+ { // char 0xbdb,
                 NULL,
                 {
                         category::other_control,
@@ -2904,7 +2905,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5c,
+ { // char 0xbdc,
                 NULL,
                 {
                         category::other_control,
@@ -2917,7 +2918,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5d,
+ { // char 0xbdd,
                 NULL,
                 {
                         category::other_control,
@@ -2930,7 +2931,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5e,
+ { // char 0xbde,
                 NULL,
                 {
                         category::other_control,
@@ -2943,7 +2944,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd5f,
+ { // char 0xbdf,
                 NULL,
                 {
                         category::other_control,
@@ -2956,59 +2957,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd60,
+ { // char 0xbe0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd61,
+ { // char 0xbe1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd62,
+ { // char 0xbe2,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd63,
+ { // char 0xbe3,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd64,
+ { // char 0xbe4,
                 NULL,
                 {
                         category::other_control,
@@ -3021,7 +3022,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd65,
+ { // char 0xbe5,
                 NULL,
                 {
                         category::other_control,
@@ -3034,7 +3035,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd66,
+ { // char 0xbe6,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3047,7 +3048,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd67,
+ { // char 0xbe7,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3060,7 +3061,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd68,
+ { // char 0xbe8,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3073,7 +3074,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd69,
+ { // char 0xbe9,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3086,7 +3087,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6a,
+ { // char 0xbea,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3099,7 +3100,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6b,
+ { // char 0xbeb,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3112,7 +3113,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6c,
+ { // char 0xbec,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3125,7 +3126,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6d,
+ { // char 0xbed,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3138,7 +3139,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6e,
+ { // char 0xbee,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3151,7 +3152,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd6f,
+ { // char 0xbef,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -3164,7 +3165,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd70,
+ { // char 0xbf0,
                 NULL,
                 {
                         category::number_other,
@@ -3177,7 +3178,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd71,
+ { // char 0xbf1,
                 NULL,
                 {
                         category::number_other,
@@ -3190,7 +3191,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd72,
+ { // char 0xbf2,
                 NULL,
                 {
                         category::number_other,
@@ -3203,12 +3204,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd73,
+ { // char 0xbf3,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -3216,12 +3217,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd74,
+ { // char 0xbf4,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -3229,12 +3230,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd75,
+ { // char 0xbf5,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -3242,150 +3243,147 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd76,
+ { // char 0xbf6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xd77,
+ { // char 0xbf7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xd78,
+ { // char 0xbf8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xd79,
+ { // char 0xbf9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::postfix_numeric,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd7a,
+ { // char 0xbfa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd7b,
+ { // char 0xbfb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd7c,
+ { // char 0xbfc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd7d,
+ { // char 0xbfd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd7e,
+ { // char 0xbfe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd7f,
+ { // char 0xbff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0xdda[] = { 2, 0xdd9, 0xdca, };
-static const char32 __uni_decomp_data_0xddc[] = { 2, 0xdd9, 0xdcf, };
-static const char32 __uni_decomp_data_0xddd[] = { 2, 0xddc, 0xdca, };
-static const char32 __uni_decomp_data_0xdde[] = { 2, 0xdd9, 0xddf, };
+static const char32 __uni_decomp_data_0xc48[] = { 2, 0xc46, 0xc56, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_d80[]=
+static const unichar_data_internal __uni_char_data_c00[]=
 {
- { // char 0xd80,
+ { // char 0xc00,
                 NULL,
                 {
                         category::other_control,
@@ -3398,20 +3396,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd81,
+ { // char 0xc01,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd82,
+ { // char 0xc02,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -3424,7 +3422,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd83,
+ { // char 0xc03,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -3437,7 +3435,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xd84,
+ { // char 0xc04,
                 NULL,
                 {
                         category::other_control,
@@ -3450,7 +3448,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xd85,
+ { // char 0xc05,
                 NULL,
                 {
                         category::letter_other,
@@ -3463,7 +3461,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd86,
+ { // char 0xc06,
                 NULL,
                 {
                         category::letter_other,
@@ -3476,7 +3474,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd87,
+ { // char 0xc07,
                 NULL,
                 {
                         category::letter_other,
@@ -3489,7 +3487,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd88,
+ { // char 0xc08,
                 NULL,
                 {
                         category::letter_other,
@@ -3502,7 +3500,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd89,
+ { // char 0xc09,
                 NULL,
                 {
                         category::letter_other,
@@ -3515,7 +3513,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd8a,
+ { // char 0xc0a,
                 NULL,
                 {
                         category::letter_other,
@@ -3528,7 +3526,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd8b,
+ { // char 0xc0b,
                 NULL,
                 {
                         category::letter_other,
@@ -3541,7 +3539,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd8c,
+ { // char 0xc0c,
                 NULL,
                 {
                         category::letter_other,
@@ -3554,20 +3552,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd8d,
+ { // char 0xc0d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd8e,
+ { // char 0xc0e,
                 NULL,
                 {
                         category::letter_other,
@@ -3580,7 +3578,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd8f,
+ { // char 0xc0f,
                 NULL,
                 {
                         category::letter_other,
@@ -3593,7 +3591,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd90,
+ { // char 0xc10,
                 NULL,
                 {
                         category::letter_other,
@@ -3606,20 +3604,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd91,
+ { // char 0xc11,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xd92,
+ { // char 0xc12,
                 NULL,
                 {
                         category::letter_other,
@@ -3632,7 +3630,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd93,
+ { // char 0xc13,
                 NULL,
                 {
                         category::letter_other,
@@ -3645,7 +3643,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd94,
+ { // char 0xc14,
                 NULL,
                 {
                         category::letter_other,
@@ -3658,7 +3656,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd95,
+ { // char 0xc15,
                 NULL,
                 {
                         category::letter_other,
@@ -3671,7 +3669,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd96,
+ { // char 0xc16,
                 NULL,
                 {
                         category::letter_other,
@@ -3684,46 +3682,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd97,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xd98,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xd99,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xd9a,
+ { // char 0xc17,
                 NULL,
                 {
                         category::letter_other,
@@ -3736,7 +3695,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd9b,
+ { // char 0xc18,
                 NULL,
                 {
                         category::letter_other,
@@ -3749,7 +3708,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd9c,
+ { // char 0xc19,
                 NULL,
                 {
                         category::letter_other,
@@ -3762,7 +3721,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd9d,
+ { // char 0xc1a,
                 NULL,
                 {
                         category::letter_other,
@@ -3775,7 +3734,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd9e,
+ { // char 0xc1b,
                 NULL,
                 {
                         category::letter_other,
@@ -3788,7 +3747,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xd9f,
+ { // char 0xc1c,
                 NULL,
                 {
                         category::letter_other,
@@ -3801,7 +3760,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda0,
+ { // char 0xc1d,
                 NULL,
                 {
                         category::letter_other,
@@ -3814,7 +3773,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda1,
+ { // char 0xc1e,
                 NULL,
                 {
                         category::letter_other,
@@ -3827,7 +3786,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda2,
+ { // char 0xc1f,
                 NULL,
                 {
                         category::letter_other,
@@ -3840,7 +3799,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda3,
+ { // char 0xc20,
                 NULL,
                 {
                         category::letter_other,
@@ -3853,7 +3812,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda4,
+ { // char 0xc21,
                 NULL,
                 {
                         category::letter_other,
@@ -3866,7 +3825,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda5,
+ { // char 0xc22,
                 NULL,
                 {
                         category::letter_other,
@@ -3879,7 +3838,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda6,
+ { // char 0xc23,
                 NULL,
                 {
                         category::letter_other,
@@ -3892,7 +3851,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda7,
+ { // char 0xc24,
                 NULL,
                 {
                         category::letter_other,
@@ -3905,7 +3864,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda8,
+ { // char 0xc25,
                 NULL,
                 {
                         category::letter_other,
@@ -3918,7 +3877,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xda9,
+ { // char 0xc26,
                 NULL,
                 {
                         category::letter_other,
@@ -3931,7 +3890,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdaa,
+ { // char 0xc27,
                 NULL,
                 {
                         category::letter_other,
@@ -3944,7 +3903,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdab,
+ { // char 0xc28,
                 NULL,
                 {
                         category::letter_other,
@@ -3957,90 +3916,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdac,
+ { // char 0xc29,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdad,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdae,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdaf,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdb0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdb1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdb2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
@@ -4048,7 +3929,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdb3,
+ { // char 0xc2a,
                 NULL,
                 {
                         category::letter_other,
@@ -4061,7 +3942,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb4,
+ { // char 0xc2b,
                 NULL,
                 {
                         category::letter_other,
@@ -4074,7 +3955,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb5,
+ { // char 0xc2c,
                 NULL,
                 {
                         category::letter_other,
@@ -4087,7 +3968,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb6,
+ { // char 0xc2d,
                 NULL,
                 {
                         category::letter_other,
@@ -4100,7 +3981,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb7,
+ { // char 0xc2e,
                 NULL,
                 {
                         category::letter_other,
@@ -4113,7 +3994,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb8,
+ { // char 0xc2f,
                 NULL,
                 {
                         category::letter_other,
@@ -4126,7 +4007,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdb9,
+ { // char 0xc30,
                 NULL,
                 {
                         category::letter_other,
@@ -4139,7 +4020,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdba,
+ { // char 0xc31,
                 NULL,
                 {
                         category::letter_other,
@@ -4152,7 +4033,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb,
+ { // char 0xc32,
                 NULL,
                 {
                         category::letter_other,
@@ -4165,20 +4046,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xdbd,
+ { // char 0xc33,
                 NULL,
                 {
                         category::letter_other,
@@ -4191,20 +4059,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xdbf,
+ { // char 0xc34,
                 NULL,
                 {
                         category::other_control,
@@ -4217,33 +4072,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdc0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdc1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xdc2,
+ { // char 0xc35,
                 NULL,
                 {
                         category::letter_other,
@@ -4256,7 +4085,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3,
+ { // char 0xc36,
                 NULL,
                 {
                         category::letter_other,
@@ -4269,7 +4098,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4,
+ { // char 0xc37,
                 NULL,
                 {
                         category::letter_other,
@@ -4282,7 +4111,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5,
+ { // char 0xc38,
                 NULL,
                 {
                         category::letter_other,
@@ -4295,7 +4124,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6,
+ { // char 0xc39,
                 NULL,
                 {
                         category::letter_other,
@@ -4308,7 +4137,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7,
+ { // char 0xc3a,
                 NULL,
                 {
                         category::other_control,
@@ -4321,7 +4150,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdc8,
+ { // char 0xc3b,
                 NULL,
                 {
                         category::other_control,
@@ -4334,7 +4163,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdc9,
+ { // char 0xc3c,
                 NULL,
                 {
                         category::other_control,
@@ -4347,72 +4176,72 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdca,
+ { // char 0xc3d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdcb,
+ { // char 0xc3e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdcc,
+ { // char 0xc3f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdcd,
+ { // char 0xc40,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdce,
+ { // char 0xc41,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xdcf,
+ { // char 0xc42,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4422,10 +4251,10 @@
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xdd0,
+ { // char 0xc43,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4438,7 +4267,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xdd1,
+ { // char 0xc44,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4451,20 +4280,20 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xdd2,
+ { // char 0xc45,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdd3,
+ { // char 0xc46,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -4477,7 +4306,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdd4,
+ { // char 0xc47,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -4490,33 +4319,20 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdd5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xdd6,
- NULL,
+ { // char 0xc48,
+ __uni_decomp_data_0xc48,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdd7,
+ { // char 0xc49,
                 NULL,
                 {
                         category::other_control,
@@ -4529,111 +4345,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdd8,
+ { // char 0xc4a,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdd9,
+ { // char 0xc4b,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xdda,
- __uni_decomp_data_0xdda,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xddb,
+ { // char 0xc4c,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xddc,
- __uni_decomp_data_0xddc,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xddd,
- __uni_decomp_data_0xddd,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xdde,
- __uni_decomp_data_0xdde,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xddf,
+ { // char 0xc4d,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
+ 9,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xde0,
+ { // char 0xc4e,
                 NULL,
                 {
                         category::other_control,
@@ -4646,7 +4410,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde1,
+ { // char 0xc4f,
                 NULL,
                 {
                         category::other_control,
@@ -4659,7 +4423,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde2,
+ { // char 0xc50,
                 NULL,
                 {
                         category::other_control,
@@ -4672,7 +4436,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde3,
+ { // char 0xc51,
                 NULL,
                 {
                         category::other_control,
@@ -4685,7 +4449,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde4,
+ { // char 0xc52,
                 NULL,
                 {
                         category::other_control,
@@ -4698,7 +4462,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde5,
+ { // char 0xc53,
                 NULL,
                 {
                         category::other_control,
@@ -4711,7 +4475,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde6,
+ { // char 0xc54,
                 NULL,
                 {
                         category::other_control,
@@ -4724,33 +4488,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xde7,
+ { // char 0xc55,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 84,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xde8,
+ { // char 0xc56,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 91,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xde9,
+ { // char 0xc57,
                 NULL,
                 {
                         category::other_control,
@@ -4763,33 +4527,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdea,
+ { // char 0xc58,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdeb,
+ { // char 0xc59,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdec,
+ { // char 0xc5a,
                 NULL,
                 {
                         category::other_control,
@@ -4802,7 +4566,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xded,
+ { // char 0xc5b,
                 NULL,
                 {
                         category::other_control,
@@ -4815,7 +4579,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdee,
+ { // char 0xc5c,
                 NULL,
                 {
                         category::other_control,
@@ -4828,7 +4592,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdef,
+ { // char 0xc5d,
                 NULL,
                 {
                         category::other_control,
@@ -4841,7 +4605,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdf0,
+ { // char 0xc5e,
                 NULL,
                 {
                         category::other_control,
@@ -4854,7 +4618,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdf1,
+ { // char 0xc5f,
                 NULL,
                 {
                         category::other_control,
@@ -4867,72 +4631,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdf2,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xdf3,
+ { // char 0xc60,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdf4,
+ { // char 0xc61,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdf5,
+ { // char 0xc62,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdf6,
+ { // char 0xc63,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xdf7,
+ { // char 0xc64,
                 NULL,
                 {
                         category::other_control,
@@ -4945,7 +4696,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdf8,
+ { // char 0xc65,
                 NULL,
                 {
                         category::other_control,
@@ -4958,85 +4709,150 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdf9,
+ { // char 0xc66,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdfa,
+ { // char 0xc67,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdfb,
+ { // char 0xc68,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdfc,
+ { // char 0xc69,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdfd,
+ { // char 0xc6a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xdfe,
+ { // char 0xc6b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xc6c,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xc6d,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xc6e,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xc6f,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xc70,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xdff,
+ { // char 0xc71,
                 NULL,
                 {
                         category::other_control,
@@ -5049,17 +4865,7 @@
                         grapheme_cluster_break::control,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xe33[] = { 2, 0xe4d, 0xe32, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_e00[]=
-{
- { // char 0xe00,
+ { // char 0xc72,
                 NULL,
                 {
                         category::other_control,
@@ -5072,1190 +4878,1217 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01,
+ { // char 0xc73,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe02,
+ { // char 0xc74,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe03,
+ { // char 0xc75,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe04,
+ { // char 0xc76,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe05,
+ { // char 0xc77,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe06,
+ { // char 0xc78,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe07,
+ { // char 0xc79,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe08,
+ { // char 0xc7a,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe09,
+ { // char 0xc7b,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0a,
+ { // char 0xc7c,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0b,
+ { // char 0xc7d,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0c,
+ { // char 0xc7e,
                 NULL,
                 {
- category::letter_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0d,
+ { // char 0xc7f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0e,
+};
+
+
+static const char32 __uni_decomp_data_0xcc0[] = { 2, 0xcbf, 0xcd5, };
+static const char32 __uni_decomp_data_0xcc7[] = { 2, 0xcc6, 0xcd5, };
+static const char32 __uni_decomp_data_0xcc8[] = { 2, 0xcc6, 0xcd6, };
+static const char32 __uni_decomp_data_0xcca[] = { 2, 0xcc6, 0xcc2, };
+static const char32 __uni_decomp_data_0xccb[] = { 2, 0xcca, 0xcd5, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_c80[]=
+{
+ { // char 0xc80,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0f,
+ { // char 0xc81,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xc82,
+ NULL,
+ {
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe10,
+ { // char 0xc83,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe11,
+ { // char 0xc84,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe12,
+ { // char 0xc85,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe13,
+ { // char 0xc86,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe14,
+ { // char 0xc87,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe15,
+ { // char 0xc88,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe16,
+ { // char 0xc89,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe17,
+ { // char 0xc8a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe18,
+ { // char 0xc8b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe19,
+ { // char 0xc8c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe1a,
+ { // char 0xc8d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe1b,
+ { // char 0xc8e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe1c,
+ { // char 0xc8f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe1d,
+ { // char 0xc90,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe1e,
+ { // char 0xc91,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe1f,
+ { // char 0xc92,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe20,
+ { // char 0xc93,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe21,
+ { // char 0xc94,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe22,
+ { // char 0xc95,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe23,
+ { // char 0xc96,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe24,
+ { // char 0xc97,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe25,
+ { // char 0xc98,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe26,
+ { // char 0xc99,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe27,
+ { // char 0xc9a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe28,
+ { // char 0xc9b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe29,
+ { // char 0xc9c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2a,
+ { // char 0xc9d,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2b,
+ { // char 0xc9e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2c,
+ { // char 0xc9f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2d,
+ { // char 0xca0,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2e,
+ { // char 0xca1,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe2f,
+ { // char 0xca2,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe30,
+ { // char 0xca3,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe31,
+ { // char 0xca4,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe32,
+ { // char 0xca5,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe33,
- __uni_decomp_data_0xe33,
+ { // char 0xca6,
+ NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::complex_context,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe34,
+ { // char 0xca7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe35,
+ { // char 0xca8,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe36,
+ { // char 0xca9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe37,
+ { // char 0xcaa,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe38,
+ { // char 0xcab,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 103,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe39,
+ { // char 0xcac,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 103,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3a,
+ { // char 0xcad,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3b,
+ { // char 0xcae,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3c,
+ { // char 0xcaf,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3d,
+ { // char 0xcb0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3e,
+ { // char 0xcb1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe3f,
+ { // char 0xcb2,
                 NULL,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::prefix_numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe40,
+ { // char 0xcb3,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe41,
+ { // char 0xcb4,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe42,
+ { // char 0xcb5,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe43,
+ { // char 0xcb6,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe44,
+ { // char 0xcb7,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe45,
+ { // char 0xcb8,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe46,
+ { // char 0xcb9,
                 NULL,
                 {
- category::letter_modifier,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe47,
+ { // char 0xcba,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe48,
+ { // char 0xcbb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
- 107,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe49,
+ { // char 0xcbc,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
- 107,
+ line_break::combining_mark,
+ 7,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe4a,
+ { // char 0xcbd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 107,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe4b,
+ { // char 0xcbe,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 107,
+ line_break::combining_mark,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe4c,
+ { // char 0xcbf,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe4d,
- NULL,
+ { // char 0xcc0,
+ __uni_decomp_data_0xcc0,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe4e,
+ { // char 0xcc1,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe4f,
+ { // char 0xcc2,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe50,
+ { // char 0xcc3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe51,
+ { // char 0xcc4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe52,
+ { // char 0xcc5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe53,
+ { // char 0xcc6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_nonspacing,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe54,
- NULL,
+ { // char 0xcc7,
+ __uni_decomp_data_0xcc7,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe55,
- NULL,
+ { // char 0xcc8,
+ __uni_decomp_data_0xcc8,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe56,
+ { // char 0xcc9,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe57,
- NULL,
+ { // char 0xcca,
+ __uni_decomp_data_0xcca,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe58,
- NULL,
+ { // char 0xccb,
+ __uni_decomp_data_0xccb,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe59,
+ { // char 0xccc,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe5a,
+ { // char 0xccd,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe5b,
+ { // char 0xcce,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe5c,
+ { // char 0xccf,
                 NULL,
                 {
                         category::other_control,
@@ -6268,7 +6101,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe5d,
+ { // char 0xcd0,
                 NULL,
                 {
                         category::other_control,
@@ -6281,7 +6114,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe5e,
+ { // char 0xcd1,
                 NULL,
                 {
                         category::other_control,
@@ -6294,7 +6127,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe5f,
+ { // char 0xcd2,
                 NULL,
                 {
                         category::other_control,
@@ -6307,7 +6140,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe60,
+ { // char 0xcd3,
                 NULL,
                 {
                         category::other_control,
@@ -6320,7 +6153,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe61,
+ { // char 0xcd4,
                 NULL,
                 {
                         category::other_control,
@@ -6333,33 +6166,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe62,
+ { // char 0xcd5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe63,
+ { // char 0xcd6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe64,
+ { // char 0xcd7,
                 NULL,
                 {
                         category::other_control,
@@ -6372,7 +6205,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe65,
+ { // char 0xcd8,
                 NULL,
                 {
                         category::other_control,
@@ -6385,7 +6218,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe66,
+ { // char 0xcd9,
                 NULL,
                 {
                         category::other_control,
@@ -6398,7 +6231,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe67,
+ { // char 0xcda,
                 NULL,
                 {
                         category::other_control,
@@ -6411,7 +6244,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe68,
+ { // char 0xcdb,
                 NULL,
                 {
                         category::other_control,
@@ -6424,7 +6257,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe69,
+ { // char 0xcdc,
                 NULL,
                 {
                         category::other_control,
@@ -6437,7 +6270,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe6a,
+ { // char 0xcdd,
                 NULL,
                 {
                         category::other_control,
@@ -6450,20 +6283,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe6b,
+ { // char 0xcde,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe6c,
+ { // char 0xcdf,
                 NULL,
                 {
                         category::other_control,
@@ -6476,59 +6309,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe6d,
+ { // char 0xce0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe6e,
+ { // char 0xce1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe6f,
+ { // char 0xce2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe70,
+ { // char 0xce3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xe71,
+ { // char 0xce4,
                 NULL,
                 {
                         category::other_control,
@@ -6541,7 +6374,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe72,
+ { // char 0xce5,
                 NULL,
                 {
                         category::other_control,
@@ -6554,137 +6387,137 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe73,
+ { // char 0xce6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe74,
+ { // char 0xce7,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe75,
+ { // char 0xce8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe76,
+ { // char 0xce9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe77,
+ { // char 0xcea,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe78,
+ { // char 0xceb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe79,
+ { // char 0xcec,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe7a,
+ { // char 0xced,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe7b,
+ { // char 0xcee,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe7c,
+ { // char 0xcef,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe7d,
+ { // char 0xcf0,
                 NULL,
                 {
                         category::other_control,
@@ -6697,45 +6530,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe7e,
+ { // char 0xcf1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe7f,
+ { // char 0xcf2,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xeb3[] = { 2, 0xecd, 0xeb2, };
-static const char32 __uni_decomp_data_0xedc[] = { 2, 0xeab, 0xe99, };
-static const char32 __uni_decomp_data_0xedd[] = { 2, 0xeab, 0xea1, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_e80[]=
-{
- { // char 0xe80,
+ { // char 0xcf3,
                 NULL,
                 {
                         category::other_control,
@@ -6748,33 +6569,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe81,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xe82,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xe83,
+ { // char 0xcf4,
                 NULL,
                 {
                         category::other_control,
@@ -6787,20 +6582,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe84,
+ { // char 0xcf5,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe85,
+ { // char 0xcf6,
                 NULL,
                 {
                         category::other_control,
@@ -6813,7 +6608,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe86,
+ { // char 0xcf7,
                 NULL,
                 {
                         category::other_control,
@@ -6826,33 +6621,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe87,
+ { // char 0xcf8,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe88,
+ { // char 0xcf9,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe89,
+ { // char 0xcfa,
                 NULL,
                 {
                         category::other_control,
@@ -6865,20 +6660,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8a,
+ { // char 0xcfb,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8b,
+ { // char 0xcfc,
                 NULL,
                 {
                         category::other_control,
@@ -6891,7 +6686,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8c,
+ { // char 0xcfd,
                 NULL,
                 {
                         category::other_control,
@@ -6904,20 +6699,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8d,
+ { // char 0xcfe,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8e,
+ { // char 0xcff,
                 NULL,
                 {
                         category::other_control,
@@ -6930,7 +6725,19 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe8f,
+};
+
+
+static const char32 __uni_decomp_data_0xd4a[] = { 2, 0xd46, 0xd3e, };
+static const char32 __uni_decomp_data_0xd4b[] = { 2, 0xd47, 0xd3e, };
+static const char32 __uni_decomp_data_0xd4c[] = { 2, 0xd46, 0xd57, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_d00[]=
+{
+ { // char 0xd00,
                 NULL,
                 {
                         category::other_control,
@@ -6943,7 +6750,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe90,
+ { // char 0xd01,
                 NULL,
                 {
                         category::other_control,
@@ -6956,33 +6763,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe91,
+ { // char 0xd02,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe92,
+ { // char 0xd03,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xe93,
+ { // char 0xd04,
                 NULL,
                 {
                         category::other_control,
@@ -6995,163 +6802,163 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xe94,
+ { // char 0xd05,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe95,
+ { // char 0xd06,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe96,
+ { // char 0xd07,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe97,
+ { // char 0xd08,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe98,
+ { // char 0xd09,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe99,
+ { // char 0xd0a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe9a,
+ { // char 0xd0b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe9b,
+ { // char 0xd0c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe9c,
+ { // char 0xd0d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe9d,
+ { // char 0xd0e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe9e,
+ { // char 0xd0f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xe9f,
+ { // char 0xd10,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea0,
+ { // char 0xd11,
                 NULL,
                 {
                         category::other_control,
@@ -7164,475 +6971,527 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xea1,
+ { // char 0xd12,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea2,
+ { // char 0xd13,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea3,
+ { // char 0xd14,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea4,
+ { // char 0xd15,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xea5,
+ { // char 0xd16,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea6,
+ { // char 0xd17,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xea7,
+ { // char 0xd18,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xea8,
+ { // char 0xd19,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xea9,
+ { // char 0xd1a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeaa,
+ { // char 0xd1b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xeab,
+ { // char 0xd1c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xeac,
+ { // char 0xd1d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xead,
+ { // char 0xd1e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xeae,
+ { // char 0xd1f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xeaf,
+ { // char 0xd20,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb0,
+ { // char 0xd21,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb1,
+ { // char 0xd22,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb2,
+ { // char 0xd23,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb3,
- __uni_decomp_data_0xeb3,
+ { // char 0xd24,
+ NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::complex_context,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb4,
+ { // char 0xd25,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb5,
+ { // char 0xd26,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb6,
+ { // char 0xd27,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb7,
+ { // char 0xd28,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeb8,
+ { // char 0xd29,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
- 118,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xeb9,
+ { // char 0xd2a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 118,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeba,
+ { // char 0xd2b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xebb,
+ { // char 0xd2c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xebc,
+ { // char 0xd2d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xebd,
+ { // char 0xd2e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xebe,
+ { // char 0xd2f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xebf,
+ { // char 0xd30,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec0,
+ { // char 0xd31,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec1,
+ { // char 0xd32,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec2,
+ { // char 0xd33,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec3,
+ { // char 0xd34,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec4,
+ { // char 0xd35,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::prepend,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xec5,
+ { // char 0xd36,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xd37,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xd38,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xd39,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xd3a,
                 NULL,
                 {
                         category::other_control,
@@ -7645,20 +7504,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xec6,
+ { // char 0xd3b,
                 NULL,
                 {
- category::letter_modifier,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xec7,
+ { // char 0xd3c,
                 NULL,
                 {
                         category::other_control,
@@ -7671,98 +7530,111 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xec8,
+ { // char 0xd3d,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xd3e,
+ NULL,
+ {
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 122,
+ line_break::combining_mark,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xec9,
+ { // char 0xd3f,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 122,
+ line_break::combining_mark,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xeca,
+ { // char 0xd40,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 122,
+ line_break::combining_mark,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xecb,
+ { // char 0xd41,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
- 122,
+ line_break::combining_mark,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xecc,
+ { // char 0xd42,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xecd,
+ { // char 0xd43,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xece,
+ { // char 0xd44,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xecf,
+ { // char 0xd45,
                 NULL,
                 {
                         category::other_control,
@@ -7775,137 +7647,46 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xed0,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed1,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed2,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed3,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed4,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed5,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed6,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xed7,
+ { // char 0xd46,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xed8,
+ { // char 0xd47,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xed9,
+ { // char 0xd48,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xeda,
+ { // char 0xd49,
                 NULL,
                 {
                         category::other_control,
@@ -7918,59 +7699,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xedb,
- NULL,
+ { // char 0xd4a,
+ __uni_decomp_data_0xd4a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xedc,
- __uni_decomp_data_0xedc,
+ { // char 0xd4b,
+ __uni_decomp_data_0xd4b,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::complex_context,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xedd,
- __uni_decomp_data_0xedd,
+ { // char 0xd4c,
+ __uni_decomp_data_0xd4c,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::complex_context,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xede,
+ { // char 0xd4d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xedf,
+ { // char 0xd4e,
                 NULL,
                 {
                         category::other_control,
@@ -7983,7 +7764,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee0,
+ { // char 0xd4f,
                 NULL,
                 {
                         category::other_control,
@@ -7996,7 +7777,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee1,
+ { // char 0xd50,
                 NULL,
                 {
                         category::other_control,
@@ -8009,7 +7790,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee2,
+ { // char 0xd51,
                 NULL,
                 {
                         category::other_control,
@@ -8022,7 +7803,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee3,
+ { // char 0xd52,
                 NULL,
                 {
                         category::other_control,
@@ -8035,7 +7816,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee4,
+ { // char 0xd53,
                 NULL,
                 {
                         category::other_control,
@@ -8048,7 +7829,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee5,
+ { // char 0xd54,
                 NULL,
                 {
                         category::other_control,
@@ -8061,7 +7842,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee6,
+ { // char 0xd55,
                 NULL,
                 {
                         category::other_control,
@@ -8074,7 +7855,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee7,
+ { // char 0xd56,
                 NULL,
                 {
                         category::other_control,
@@ -8087,20 +7868,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xee8,
+ { // char 0xd57,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xee9,
+ { // char 0xd58,
                 NULL,
                 {
                         category::other_control,
@@ -8113,7 +7894,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeea,
+ { // char 0xd59,
                 NULL,
                 {
                         category::other_control,
@@ -8126,7 +7907,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeeb,
+ { // char 0xd5a,
                 NULL,
                 {
                         category::other_control,
@@ -8139,7 +7920,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeec,
+ { // char 0xd5b,
                 NULL,
                 {
                         category::other_control,
@@ -8152,7 +7933,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeed,
+ { // char 0xd5c,
                 NULL,
                 {
                         category::other_control,
@@ -8165,7 +7946,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeee,
+ { // char 0xd5d,
                 NULL,
                 {
                         category::other_control,
@@ -8178,7 +7959,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xeef,
+ { // char 0xd5e,
                 NULL,
                 {
                         category::other_control,
@@ -8191,7 +7972,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xef0,
+ { // char 0xd5f,
                 NULL,
                 {
                         category::other_control,
@@ -8204,59 +7985,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xef1,
+ { // char 0xd60,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xef2,
+ { // char 0xd61,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xef3,
+ { // char 0xd62,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xef4,
+ { // char 0xd63,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xef5,
+ { // char 0xd64,
                 NULL,
                 {
                         category::other_control,
@@ -8269,7 +8050,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xef6,
+ { // char 0xd65,
                 NULL,
                 {
                         category::other_control,
@@ -8282,214 +8063,192 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xef7,
+ { // char 0xd66,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xef8,
+ { // char 0xd67,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xef9,
+ { // char 0xd68,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xefa,
+ { // char 0xd69,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xefb,
+ { // char 0xd6a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xefc,
+ { // char 0xd6b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xefd,
+ { // char 0xd6c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xefe,
+ { // char 0xd6d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xeff,
+ { // char 0xd6e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xf0c[] = { 1, 0xf0b, };
-static const char32 __uni_decomp_data_0xf43[] = { 2, 0xf42, 0xfb7, };
-static const char32 __uni_decomp_data_0xf4d[] = { 2, 0xf4c, 0xfb7, };
-static const char32 __uni_decomp_data_0xf52[] = { 2, 0xf51, 0xfb7, };
-static const char32 __uni_decomp_data_0xf57[] = { 2, 0xf56, 0xfb7, };
-static const char32 __uni_decomp_data_0xf5c[] = { 2, 0xf5b, 0xfb7, };
-static const char32 __uni_decomp_data_0xf69[] = { 2, 0xf40, 0xfb5, };
-static const char32 __uni_decomp_data_0xf73[] = { 2, 0xf71, 0xf72, };
-static const char32 __uni_decomp_data_0xf75[] = { 2, 0xf71, 0xf74, };
-static const char32 __uni_decomp_data_0xf76[] = { 2, 0xfb2, 0xf80, };
-static const char32 __uni_decomp_data_0xf77[] = { 2, 0xfb2, 0xf81, };
-static const char32 __uni_decomp_data_0xf78[] = { 2, 0xfb3, 0xf80, };
-static const char32 __uni_decomp_data_0xf79[] = { 2, 0xfb3, 0xf81, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_f00[]=
-{
- { // char 0xf00,
+ { // char 0xd6f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf01,
+ { // char 0xd70,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf02,
+ { // char 0xd71,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf03,
+ { // char 0xd72,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf04,
+ { // char 0xd73,
                 NULL,
                 {
- category::punctuation_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf05,
+ { // char 0xd74,
                 NULL,
                 {
- category::punctuation_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8499,761 +8258,709 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf06,
+ { // char 0xd75,
                 NULL,
                 {
- category::punctuation_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf07,
+ { // char 0xd76,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf08,
+ { // char 0xd77,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::non_breaking,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf09,
+ { // char 0xd78,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf0a,
+ { // char 0xd79,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf0b,
+ { // char 0xd7a,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf0c,
- __uni_decomp_data_0xf0c,
+ { // char 0xd7b,
+ NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::no_break,
- line_break::non_breaking,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf0d,
+ { // char 0xd7c,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf0e,
+ { // char 0xd7d,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf0f,
+ { // char 0xd7e,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf10,
+ { // char 0xd7f,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf11,
+};
+
+
+static const char32 __uni_decomp_data_0xdda[] = { 2, 0xdd9, 0xdca, };
+static const char32 __uni_decomp_data_0xddc[] = { 2, 0xdd9, 0xdcf, };
+static const char32 __uni_decomp_data_0xddd[] = { 2, 0xddc, 0xdca, };
+static const char32 __uni_decomp_data_0xdde[] = { 2, 0xdd9, 0xddf, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_d80[]=
+{
+ { // char 0xd80,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf12,
+ { // char 0xd81,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::non_breaking,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf13,
+ { // char 0xd82,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf14,
+ { // char 0xd83,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf15,
+ { // char 0xd84,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf16,
+ { // char 0xd85,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf17,
+ { // char 0xd86,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf18,
+ { // char 0xd87,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf19,
+ { // char 0xd88,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1a,
+ { // char 0xd89,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1b,
+ { // char 0xd8a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1c,
+ { // char 0xd8b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1d,
+ { // char 0xd8c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1e,
+ { // char 0xd8d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf1f,
+ { // char 0xd8e,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf20,
+ { // char 0xd8f,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf21,
+ { // char 0xd90,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf22,
+ { // char 0xd91,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf23,
+ { // char 0xd92,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf24,
+ { // char 0xd93,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf25,
+ { // char 0xd94,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf26,
+ { // char 0xd95,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf27,
+ { // char 0xd96,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf28,
+ { // char 0xd97,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf29,
+ { // char 0xd98,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf2a,
+ { // char 0xd99,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xd9a,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf2b,
+ { // char 0xd9b,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf2c,
+ { // char 0xd9c,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf2d,
+ { // char 0xd9d,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf2e,
+ { // char 0xd9e,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf2f,
+ { // char 0xd9f,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf30,
+ { // char 0xda0,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf31,
+ { // char 0xda1,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf32,
+ { // char 0xda2,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf33,
+ { // char 0xda3,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf34,
+ { // char 0xda4,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf35,
+ { // char 0xda5,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf36,
+ { // char 0xda6,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf37,
+ { // char 0xda7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf38,
+ { // char 0xda8,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf39,
+ { // char 0xda9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf3a,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf3b,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf3c,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf3d,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf3e,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xf3f,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf40,
+ { // char 0xdaa,
                 NULL,
                 {
                         category::letter_other,
@@ -9266,7 +8973,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf41,
+ { // char 0xdab,
                 NULL,
                 {
                         category::letter_other,
@@ -9279,7 +8986,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf42,
+ { // char 0xdac,
                 NULL,
                 {
                         category::letter_other,
@@ -9292,20 +8999,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf43,
- __uni_decomp_data_0xf43,
+ { // char 0xdad,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf44,
+ { // char 0xdae,
                 NULL,
                 {
                         category::letter_other,
@@ -9318,7 +9025,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf45,
+ { // char 0xdaf,
                 NULL,
                 {
                         category::letter_other,
@@ -9331,7 +9038,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf46,
+ { // char 0xdb0,
                 NULL,
                 {
                         category::letter_other,
@@ -9344,7 +9051,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf47,
+ { // char 0xdb1,
                 NULL,
                 {
                         category::letter_other,
@@ -9357,7 +9064,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf48,
+ { // char 0xdb2,
                 NULL,
                 {
                         category::other_control,
@@ -9370,7 +9077,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf49,
+ { // char 0xdb3,
                 NULL,
                 {
                         category::letter_other,
@@ -9383,7 +9090,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf4a,
+ { // char 0xdb4,
                 NULL,
                 {
                         category::letter_other,
@@ -9396,7 +9103,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf4b,
+ { // char 0xdb5,
                 NULL,
                 {
                         category::letter_other,
@@ -9409,7 +9116,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf4c,
+ { // char 0xdb6,
                 NULL,
                 {
                         category::letter_other,
@@ -9422,20 +9129,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf4d,
- __uni_decomp_data_0xf4d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf4e,
+ { // char 0xdb7,
                 NULL,
                 {
                         category::letter_other,
@@ -9448,7 +9142,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf4f,
+ { // char 0xdb8,
                 NULL,
                 {
                         category::letter_other,
@@ -9461,7 +9155,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf50,
+ { // char 0xdb9,
                 NULL,
                 {
                         category::letter_other,
@@ -9474,7 +9168,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf51,
+ { // char 0xdba,
                 NULL,
                 {
                         category::letter_other,
@@ -9487,20 +9181,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf52,
- __uni_decomp_data_0xf52,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf53,
+ { // char 0xdbb,
                 NULL,
                 {
                         category::letter_other,
@@ -9513,20 +9194,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf54,
+ { // char 0xdbc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf55,
+ { // char 0xdbd,
                 NULL,
                 {
                         category::letter_other,
@@ -9539,46 +9220,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf56,
+ { // char 0xdbe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xf57,
- __uni_decomp_data_0xf57,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf58,
+ { // char 0xdbf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf59,
+ { // char 0xdc0,
                 NULL,
                 {
                         category::letter_other,
@@ -9591,7 +9259,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5a,
+ { // char 0xdc1,
                 NULL,
                 {
                         category::letter_other,
@@ -9604,7 +9272,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5b,
+ { // char 0xdc2,
                 NULL,
                 {
                         category::letter_other,
@@ -9617,20 +9285,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5c,
- __uni_decomp_data_0xf5c,
+ { // char 0xdc3,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5d,
+ { // char 0xdc4,
                 NULL,
                 {
                         category::letter_other,
@@ -9643,7 +9311,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5e,
+ { // char 0xdc5,
                 NULL,
                 {
                         category::letter_other,
@@ -9656,7 +9324,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf5f,
+ { // char 0xdc6,
                 NULL,
                 {
                         category::letter_other,
@@ -9669,189 +9337,189 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xf60,
+ { // char 0xdc7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf61,
+ { // char 0xdc8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf62,
+ { // char 0xdc9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf63,
+ { // char 0xdca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf64,
+ { // char 0xdcb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf65,
+ { // char 0xdcc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf66,
+ { // char 0xdcd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf67,
+ { // char 0xdce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf68,
+ { // char 0xdcf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf69,
- __uni_decomp_data_0xf69,
+ { // char 0xdd0,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf6a,
+ { // char 0xdd1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf6b,
+ { // char 0xdd2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf6c,
+ { // char 0xdd3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf6d,
+ { // char 0xdd4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf6e,
+ { // char 0xdd5,
                 NULL,
                 {
                         category::other_control,
@@ -9864,20 +9532,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf6f,
+ { // char 0xdd6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf70,
+ { // char 0xdd7,
                 NULL,
                 {
                         category::other_control,
@@ -9890,374 +9558,293 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf71,
+ { // char 0xdd8,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 129,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf72,
+ { // char 0xdd9,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 130,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf73,
- __uni_decomp_data_0xf73,
+ { // char 0xdda,
+ __uni_decomp_data_0xdda,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf74,
+ { // char 0xddb,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 132,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf75,
- __uni_decomp_data_0xf75,
+ { // char 0xddc,
+ __uni_decomp_data_0xddc,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf76,
- __uni_decomp_data_0xf76,
+ { // char 0xddd,
+ __uni_decomp_data_0xddd,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf77,
- __uni_decomp_data_0xf77,
+ { // char 0xdde,
+ __uni_decomp_data_0xdde,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::compat,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf78,
- __uni_decomp_data_0xf78,
+ { // char 0xddf,
+ NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf79,
- __uni_decomp_data_0xf79,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::compat,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf7a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 130,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf7b,
- NULL,
- {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 130,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf7c,
+ { // char 0xde0,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 130,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf7d,
+ { // char 0xde1,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 130,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf7e,
+ { // char 0xde2,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf7f,
+ { // char 0xde3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xf81[] = { 2, 0xf71, 0xf80, };
-static const char32 __uni_decomp_data_0xf93[] = { 2, 0xf92, 0xfb7, };
-static const char32 __uni_decomp_data_0xf9d[] = { 2, 0xf9c, 0xfb7, };
-static const char32 __uni_decomp_data_0xfa2[] = { 2, 0xfa1, 0xfb7, };
-static const char32 __uni_decomp_data_0xfa7[] = { 2, 0xfa6, 0xfb7, };
-static const char32 __uni_decomp_data_0xfac[] = { 2, 0xfab, 0xfb7, };
-static const char32 __uni_decomp_data_0xfb9[] = { 2, 0xf90, 0xfb5, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_f80[]=
-{
- { // char 0xf80,
+ { // char 0xde4,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 130,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf81,
- __uni_decomp_data_0xf81,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf82,
+ { // char 0xde5,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf83,
+ { // char 0xde6,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf84,
+ { // char 0xde7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf85,
+ { // char 0xde8,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf86,
+ { // char 0xde9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf87,
+ { // char 0xdea,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xf88,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf89,
+ { // char 0xdeb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8a,
+ { // char 0xdec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8b,
+ { // char 0xded,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8c,
+ { // char 0xdee,
                 NULL,
                 {
                         category::other_control,
@@ -10270,7 +9857,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8d,
+ { // char 0xdef,
                 NULL,
                 {
                         category::other_control,
@@ -10283,7 +9870,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8e,
+ { // char 0xdf0,
                 NULL,
                 {
                         category::other_control,
@@ -10296,7 +9883,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf8f,
+ { // char 0xdf1,
                 NULL,
                 {
                         category::other_control,
@@ -10309,111 +9896,111 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf90,
+ { // char 0xdf2,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf91,
+ { // char 0xdf3,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xf92,
+ { // char 0xdf4,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xf93,
- __uni_decomp_data_0xf93,
+ { // char 0xdf5,
+ NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf94,
+ { // char 0xdf6,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf95,
+ { // char 0xdf7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf96,
+ { // char 0xdf8,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf97,
+ { // char 0xdf9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf98,
+ { // char 0xdfa,
                 NULL,
                 {
                         category::other_control,
@@ -10426,878 +10013,849 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xf99,
+ { // char 0xdfb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9a,
+ { // char 0xdfc,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9b,
+ { // char 0xdfd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9c,
+ { // char 0xdfe,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9d,
- __uni_decomp_data_0xf9d,
+ { // char 0xdff,
+ NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9e,
+};
+
+
+static const char32 __uni_decomp_data_0xe33[] = { 2, 0xe4d, 0xe32, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_e00[]=
+{
+ { // char 0xe00,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xf9f,
+ { // char 0xe01,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa0,
+ { // char 0xe02,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa1,
+ { // char 0xe03,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa2,
- __uni_decomp_data_0xfa2,
+ { // char 0xe04,
+ NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa3,
+ { // char 0xe05,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa4,
+ { // char 0xe06,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa5,
+ { // char 0xe07,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa6,
+ { // char 0xe08,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfa7,
- __uni_decomp_data_0xfa7,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa8,
+ { // char 0xe09,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfa9,
+ { // char 0xe0a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfaa,
+ { // char 0xe0b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfab,
+ { // char 0xe0c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfac,
- __uni_decomp_data_0xfac,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfad,
+ { // char 0xe0d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfae,
+ { // char 0xe0e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfaf,
+ { // char 0xe0f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb0,
+ { // char 0xe10,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb1,
+ { // char 0xe11,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb2,
+ { // char 0xe12,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb3,
+ { // char 0xe13,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb4,
+ { // char 0xe14,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb5,
+ { // char 0xe15,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb6,
+ { // char 0xe16,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb7,
+ { // char 0xe17,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfb8,
+ { // char 0xe18,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfb9,
- __uni_decomp_data_0xfb9,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::canonical,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfba,
+ { // char 0xe19,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfbb,
+ { // char 0xe1a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfbc,
+ { // char 0xe1b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfbd,
+ { // char 0xe1c,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfbe,
+ { // char 0xe1d,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfbf,
+ { // char 0xe1e,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc0,
+ { // char 0xe1f,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc1,
+ { // char 0xe20,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc2,
+ { // char 0xe21,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc3,
+ { // char 0xe22,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc4,
+ { // char 0xe23,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc5,
+ { // char 0xe24,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc6,
+ { // char 0xe25,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::complex_context,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc7,
+ { // char 0xe26,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8,
+ { // char 0xe27,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9,
+ { // char 0xe28,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca,
+ { // char 0xe29,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb,
+ { // char 0xe2a,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc,
+ { // char 0xe2b,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd,
+ { // char 0xe2c,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce,
+ { // char 0xe2d,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf,
+ { // char 0xe2e,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0,
+ { // char 0xe2f,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd1,
+ { // char 0xe30,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd2,
+ { // char 0xe31,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd3,
+ { // char 0xe32,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd4,
- NULL,
+ { // char 0xe33,
+ __uni_decomp_data_0xe33,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd5,
+ { // char 0xe34,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd6,
+ { // char 0xe35,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd7,
+ { // char 0xe36,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd8,
+ { // char 0xe37,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfd9,
+ { // char 0xe38,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 103,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfda,
+ { // char 0xe39,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 103,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfdb,
+ { // char 0xe3a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfdc,
+ { // char 0xe3b,
                 NULL,
                 {
                         category::other_control,
@@ -11310,7 +10868,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfdd,
+ { // char 0xe3c,
                 NULL,
                 {
                         category::other_control,
@@ -11323,7 +10881,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfde,
+ { // char 0xe3d,
                 NULL,
                 {
                         category::other_control,
@@ -11336,7 +10894,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfdf,
+ { // char 0xe3e,
                 NULL,
                 {
                         category::other_control,
@@ -11349,319 +10907,384 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfe0,
+ { // char 0xe3f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfe1,
+ { // char 0xe40,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0xfe2,
+ { // char 0xe41,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0xfe3,
+ { // char 0xe42,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0xfe4,
+ { // char 0xe43,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0xfe5,
+ { // char 0xe44,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0xfe6,
+ { // char 0xe45,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfe7,
+ { // char 0xe46,
                 NULL,
                 {
- category::other_control,
+ category::letter_modifier,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfe8,
+ { // char 0xe47,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfe9,
+ { // char 0xe48,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 107,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfea,
+ { // char 0xe49,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 107,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfeb,
+ { // char 0xe4a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 107,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfec,
+ { // char 0xe4b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ line_break::complex_context,
+ 107,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfed,
+ { // char 0xe4c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfee,
+ { // char 0xe4d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfef,
+ { // char 0xe4e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xff0,
+ { // char 0xe4f,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff1,
+ { // char 0xe50,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff2,
+ { // char 0xe51,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff3,
+ { // char 0xe52,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4,
+ { // char 0xe53,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5,
+ { // char 0xe54,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6,
+ { // char 0xe55,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7,
+ { // char 0xe56,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xe57,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xe58,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xe59,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xe5a,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8,
+ { // char 0xe5b,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xe5c,
                 NULL,
                 {
                         category::other_control,
@@ -11674,7 +11297,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xff9,
+ { // char 0xe5d,
                 NULL,
                 {
                         category::other_control,
@@ -11687,7 +11310,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xffa,
+ { // char 0xe5e,
                 NULL,
                 {
                         category::other_control,
@@ -11700,7 +11323,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xffb,
+ { // char 0xe5f,
                 NULL,
                 {
                         category::other_control,
@@ -11713,7 +11336,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xffc,
+ { // char 0xe60,
                 NULL,
                 {
                         category::other_control,
@@ -11726,7 +11349,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xffd,
+ { // char 0xe61,
                 NULL,
                 {
                         category::other_control,
@@ -11739,7 +11362,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xffe,
+ { // char 0xe62,
                 NULL,
                 {
                         category::other_control,
@@ -11752,7 +11375,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfff,
+ { // char 0xe63,
                 NULL,
                 {
                         category::other_control,
@@ -11765,394 +11388,396 @@
                         grapheme_cluster_break::control,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1026[] = { 2, 0x1025, 0x102e, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1000[]=
-{
- { // char 0x1000,
+ { // char 0xe64,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001,
+ { // char 0xe65,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1002,
+ { // char 0xe66,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1003,
+ { // char 0xe67,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1004,
+ { // char 0xe68,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1005,
+ { // char 0xe69,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1006,
+ { // char 0xe6a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1007,
+ { // char 0xe6b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1008,
+ { // char 0xe6c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1009,
+ { // char 0xe6d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100a,
+ { // char 0xe6e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b,
+ { // char 0xe6f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c,
+ { // char 0xe70,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100d,
+ { // char 0xe71,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100e,
+ { // char 0xe72,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100f,
+ { // char 0xe73,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010,
+ { // char 0xe74,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1011,
+ { // char 0xe75,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1012,
+ { // char 0xe76,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1013,
+ { // char 0xe77,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1014,
+ { // char 0xe78,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1015,
+ { // char 0xe79,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1016,
+ { // char 0xe7a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1017,
+ { // char 0xe7b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1018,
+ { // char 0xe7c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1019,
+ { // char 0xe7d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101a,
+ { // char 0xe7e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101b,
+ { // char 0xe7f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101c,
+};
+
+
+static const char32 __uni_decomp_data_0xeb3[] = { 2, 0xecd, 0xeb2, };
+static const char32 __uni_decomp_data_0xedc[] = { 2, 0xeab, 0xe99, };
+static const char32 __uni_decomp_data_0xedd[] = { 2, 0xeab, 0xea1, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_e80[]=
+{
+ { // char 0xe80,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101d,
+ { // char 0xe81,
                 NULL,
                 {
                         category::letter_other,
@@ -12165,7 +11790,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e,
+ { // char 0xe82,
                 NULL,
                 {
                         category::letter_other,
@@ -12178,20 +11803,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f,
+ { // char 0xe83,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1020,
+ { // char 0xe84,
                 NULL,
                 {
                         category::letter_other,
@@ -12204,33 +11829,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1021,
+ { // char 0xe85,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1022,
+ { // char 0xe86,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1023,
+ { // char 0xe87,
                 NULL,
                 {
                         category::letter_other,
@@ -12243,7 +11868,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1024,
+ { // char 0xe88,
                 NULL,
                 {
                         category::letter_other,
@@ -12256,33 +11881,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1025,
+ { // char 0xe89,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1026,
- __uni_decomp_data_0x1026,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1027,
+ { // char 0xe8a,
                 NULL,
                 {
                         category::letter_other,
@@ -12295,33 +11907,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028,
+ { // char 0xe8b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1029,
+ { // char 0xe8c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x102a,
+ { // char 0xe8d,
                 NULL,
                 {
                         category::letter_other,
@@ -12334,267 +11946,202 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b,
+ { // char 0xe8e,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x102c,
+ { // char 0xe8f,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x102d,
+ { // char 0xe90,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x102e,
+ { // char 0xe91,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x102f,
+ { // char 0xe92,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1030,
+ { // char 0xe93,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1031,
+ { // char 0xe94,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x1032,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033,
+ { // char 0xe95,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1034,
+ { // char 0xe96,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035,
+ { // char 0xe97,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1036,
+ { // char 0xe98,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1037,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
- 7,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1038,
+ { // char 0xe99,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x1039,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x103a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b,
+ { // char 0xe9a,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c,
+ { // char 0xe9b,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x103d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103e,
+ { // char 0xe9c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f,
+ { // char 0xe9d,
                 NULL,
                 {
                         category::letter_other,
@@ -12607,215 +12154,215 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040,
+ { // char 0xe9e,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041,
+ { // char 0xe9f,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042,
+ { // char 0xea0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1043,
+ { // char 0xea1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044,
+ { // char 0xea2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045,
+ { // char 0xea3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1046,
+ { // char 0xea4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1047,
+ { // char 0xea5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048,
+ { // char 0xea6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1049,
+ { // char 0xea7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a,
+ { // char 0xea8,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104b,
+ { // char 0xea9,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104c,
+ { // char 0xeaa,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d,
+ { // char 0xeab,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e,
+ { // char 0xeac,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104f,
+ { // char 0xead,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1050,
+ { // char 0xeae,
                 NULL,
                 {
                         category::letter_other,
@@ -12828,7 +12375,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1051,
+ { // char 0xeaf,
                 NULL,
                 {
                         category::letter_other,
@@ -12841,7 +12388,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1052,
+ { // char 0xeb0,
                 NULL,
                 {
                         category::letter_other,
@@ -12851,23 +12398,23 @@
                         line_break::complex_context,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1053,
+ { // char 0xeb1,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1054,
+ { // char 0xeb2,
                 NULL,
                 {
                         category::letter_other,
@@ -12877,49 +12424,49 @@
                         line_break::complex_context,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1055,
- NULL,
+ { // char 0xeb3,
+ __uni_decomp_data_0xeb3,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::complex_context,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1056,
+ { // char 0xeb4,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1057,
+ { // char 0xeb5,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1058,
+ { // char 0xeb6,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -12932,7 +12479,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1059,
+ { // char 0xeb7,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -12945,72 +12492,46 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x105a,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x105b,
+ { // char 0xeb8,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ 118,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x105c,
+ { // char 0xeb9,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ 118,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x105d,
+ { // char 0xeba,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x105e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x105f,
+ { // char 0xebb,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13023,7 +12544,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1060,
+ { // char 0xebc,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13036,7 +12557,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1061,
+ { // char 0xebd,
                 NULL,
                 {
                         category::letter_other,
@@ -13049,46 +12570,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1062,
+ { // char 0xebe,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1063,
+ { // char 0xebf,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1064,
+ { // char 0xec0,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0x1065,
+ { // char 0xec1,
                 NULL,
                 {
                         category::letter_other,
@@ -13098,10 +12619,10 @@
                         line_break::complex_context,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0x1066,
+ { // char 0xec2,
                 NULL,
                 {
                         category::letter_other,
@@ -13111,140 +12632,101 @@
                         line_break::complex_context,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0x1067,
+ { // char 0xec3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0x1068,
+ { // char 0xec4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::prepend,
                 },
         },
- { // char 0x1069,
+ { // char 0xec5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x106a,
+ { // char 0xec6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_modifier,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x106b,
+ { // char 0xec7,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x106c,
+ { // char 0xec8,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
+ 122,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x106d,
+ { // char 0xec9,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
+ 122,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x106e,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x106f,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1070,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::complex_context,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1071,
+ { // char 0xeca,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13252,12 +12734,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
+ 122,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1072,
+ { // char 0xecb,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13265,12 +12747,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
- 0,
+ 122,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1073,
+ { // char 0xecc,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13283,7 +12765,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1074,
+ { // char 0xecd,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -13296,498 +12778,488 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1075,
+ { // char 0xece,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1076,
+ { // char 0xecf,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1077,
+ { // char 0xed0,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1078,
+ { // char 0xed1,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1079,
+ { // char 0xed2,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107a,
+ { // char 0xed3,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107b,
+ { // char 0xed4,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107c,
+ { // char 0xed5,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107d,
+ { // char 0xed6,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107e,
+ { // char 0xed7,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x107f,
+ { // char 0xed8,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x10fc[] = { 1, 0x10dc, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1080[]=
-{
- { // char 0x1080,
+ { // char 0xed9,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1081,
+ { // char 0xeda,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082,
+ { // char 0xedb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083,
- NULL,
+ { // char 0xedc,
+ __uni_decomp_data_0xedc,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084,
- NULL,
+ { // char 0xedd,
+ __uni_decomp_data_0xedd,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085,
+ { // char 0xede,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1086,
+ { // char 0xedf,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1087,
+ { // char 0xee0,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1088,
+ { // char 0xee1,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1089,
+ { // char 0xee2,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108a,
+ { // char 0xee3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108b,
+ { // char 0xee4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108c,
+ { // char 0xee5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108d,
+ { // char 0xee6,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108e,
+ { // char 0xee7,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x108f,
+ { // char 0xee8,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1090,
+ { // char 0xee9,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1091,
+ { // char 0xeea,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1092,
+ { // char 0xeeb,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093,
+ { // char 0xeec,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1094,
+ { // char 0xeed,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1095,
+ { // char 0xeee,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1096,
+ { // char 0xeef,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1097,
+ { // char 0xef0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1098,
+ { // char 0xef1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1099,
+ { // char 0xef2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x109a,
+ { // char 0xef3,
                 NULL,
                 {
                         category::other_control,
@@ -13800,7 +13272,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x109b,
+ { // char 0xef4,
                 NULL,
                 {
                         category::other_control,
@@ -13813,7 +13285,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x109c,
+ { // char 0xef5,
                 NULL,
                 {
                         category::other_control,
@@ -13826,7 +13298,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x109d,
+ { // char 0xef6,
                 NULL,
                 {
                         category::other_control,
@@ -13839,956 +13311,978 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x109e,
+ { // char 0xef7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x109f,
+ { // char 0xef8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a0,
+ { // char 0xef9,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a1,
+ { // char 0xefa,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a2,
+ { // char 0xefb,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a3,
+ { // char 0xefc,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a4,
+ { // char 0xefd,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a5,
+ { // char 0xefe,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a6,
+ { // char 0xeff,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a7,
+};
+
+
+static const char32 __uni_decomp_data_0xf0c[] = { 1, 0xf0b, };
+static const char32 __uni_decomp_data_0xf43[] = { 2, 0xf42, 0xfb7, };
+static const char32 __uni_decomp_data_0xf4d[] = { 2, 0xf4c, 0xfb7, };
+static const char32 __uni_decomp_data_0xf52[] = { 2, 0xf51, 0xfb7, };
+static const char32 __uni_decomp_data_0xf57[] = { 2, 0xf56, 0xfb7, };
+static const char32 __uni_decomp_data_0xf5c[] = { 2, 0xf5b, 0xfb7, };
+static const char32 __uni_decomp_data_0xf69[] = { 2, 0xf40, 0xfb5, };
+static const char32 __uni_decomp_data_0xf73[] = { 2, 0xf71, 0xf72, };
+static const char32 __uni_decomp_data_0xf75[] = { 2, 0xf71, 0xf74, };
+static const char32 __uni_decomp_data_0xf76[] = { 2, 0xfb2, 0xf80, };
+static const char32 __uni_decomp_data_0xf77[] = { 2, 0xfb2, 0xf81, };
+static const char32 __uni_decomp_data_0xf78[] = { 2, 0xfb3, 0xf80, };
+static const char32 __uni_decomp_data_0xf79[] = { 2, 0xfb3, 0xf81, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_f00[]=
+{
+ { // char 0xf00,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a8,
+ { // char 0xf01,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a9,
+ { // char 0xf02,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10aa,
+ { // char 0xf03,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ab,
+ { // char 0xf04,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ac,
+ { // char 0xf05,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ad,
+ { // char 0xf06,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ae,
+ { // char 0xf07,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10af,
+ { // char 0xf08,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::non_breaking,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b0,
+ { // char 0xf09,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b1,
+ { // char 0xf0a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b2,
+ { // char 0xf0b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b3,
- NULL,
+ { // char 0xf0c,
+ __uni_decomp_data_0xf0c,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::no_break,
+ line_break::non_breaking,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b4,
+ { // char 0xf0d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b5,
+ { // char 0xf0e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b6,
+ { // char 0xf0f,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b7,
+ { // char 0xf10,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b8,
+ { // char 0xf11,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10b9,
+ { // char 0xf12,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::non_breaking,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ba,
+ { // char 0xf13,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10bb,
+ { // char 0xf14,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10bc,
+ { // char 0xf15,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10bd,
+ { // char 0xf16,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10be,
+ { // char 0xf17,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10bf,
+ { // char 0xf18,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10c0,
+ { // char 0xf19,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10c1,
+ { // char 0xf1a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c2,
+ { // char 0xf1b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c3,
+ { // char 0xf1c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c4,
+ { // char 0xf1d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c5,
+ { // char 0xf1e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c6,
+ { // char 0xf1f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c7,
+ { // char 0xf20,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c8,
+ { // char 0xf21,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10c9,
+ { // char 0xf22,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ca,
+ { // char 0xf23,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10cb,
+ { // char 0xf24,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10cc,
+ { // char 0xf25,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10cd,
+ { // char 0xf26,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ce,
+ { // char 0xf27,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10cf,
+ { // char 0xf28,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::numeric,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d0,
+ { // char 0xf29,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d1,
+ { // char 0xf2a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d2,
+ { // char 0xf2b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d3,
+ { // char 0xf2c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d4,
+ { // char 0xf2d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d5,
+ { // char 0xf2e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d6,
+ { // char 0xf2f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d7,
+ { // char 0xf30,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d8,
+ { // char 0xf31,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10d9,
+ { // char 0xf32,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10da,
+ { // char 0xf33,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10db,
+ { // char 0xf34,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10dc,
+ { // char 0xf35,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10dd,
+ { // char 0xf36,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10de,
+ { // char 0xf37,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10df,
+ { // char 0xf38,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e0,
+ { // char 0xf39,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10e1,
+ { // char 0xf3a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e2,
+ { // char 0xf3b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e3,
+ { // char 0xf3c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e4,
+ { // char 0xf3d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e5,
+ { // char 0xf3e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x10e6,
+ { // char 0xf3f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x10e7,
+ { // char 0xf40,
                 NULL,
                 {
                         category::letter_other,
@@ -14801,7 +14295,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e8,
+ { // char 0xf41,
                 NULL,
                 {
                         category::letter_other,
@@ -14814,7 +14308,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10e9,
+ { // char 0xf42,
                 NULL,
                 {
                         category::letter_other,
@@ -14827,20 +14321,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ea,
- NULL,
+ { // char 0xf43,
+ __uni_decomp_data_0xf43,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10eb,
+ { // char 0xf44,
                 NULL,
                 {
                         category::letter_other,
@@ -14853,7 +14347,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ec,
+ { // char 0xf45,
                 NULL,
                 {
                         category::letter_other,
@@ -14866,7 +14360,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ed,
+ { // char 0xf46,
                 NULL,
                 {
                         category::letter_other,
@@ -14879,7 +14373,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ee,
+ { // char 0xf47,
                 NULL,
                 {
                         category::letter_other,
@@ -14892,20 +14386,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10ef,
+ { // char 0xf48,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10f0,
+ { // char 0xf49,
                 NULL,
                 {
                         category::letter_other,
@@ -14918,7 +14412,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f1,
+ { // char 0xf4a,
                 NULL,
                 {
                         category::letter_other,
@@ -14931,7 +14425,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f2,
+ { // char 0xf4b,
                 NULL,
                 {
                         category::letter_other,
@@ -14944,7 +14438,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f3,
+ { // char 0xf4c,
                 NULL,
                 {
                         category::letter_other,
@@ -14957,20 +14451,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f4,
- NULL,
+ { // char 0xf4d,
+ __uni_decomp_data_0xf4d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f5,
+ { // char 0xf4e,
                 NULL,
                 {
                         category::letter_other,
@@ -14983,7 +14477,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f6,
+ { // char 0xf4f,
                 NULL,
                 {
                         category::letter_other,
@@ -14996,7 +14490,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f7,
+ { // char 0xf50,
                 NULL,
                 {
                         category::letter_other,
@@ -15009,7 +14503,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f8,
+ { // char 0xf51,
                 NULL,
                 {
                         category::letter_other,
@@ -15022,20 +14516,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10f9,
- NULL,
+ { // char 0xf52,
+ __uni_decomp_data_0xf52,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10fa,
+ { // char 0xf53,
                 NULL,
                 {
                         category::letter_other,
@@ -15048,5230 +14542,699 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10fb,
+ { // char 0xf54,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10fc,
- __uni_decomp_data_0x10fc,
+ { // char 0xf55,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10fd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10fe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10ff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1100[]=
-{
- { // char 0x1100,
+ { // char 0xf56,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1101,
- NULL,
+ { // char 0xf57,
+ __uni_decomp_data_0xf57,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1102,
+ { // char 0xf58,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1103,
+ { // char 0xf59,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1104,
+ { // char 0xf5a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1105,
+ { // char 0xf5b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1106,
- NULL,
+ { // char 0xf5c,
+ __uni_decomp_data_0xf5c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1107,
+ { // char 0xf5d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1108,
+ { // char 0xf5e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1109,
+ { // char 0xf5f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110a,
+ { // char 0xf60,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110b,
+ { // char 0xf61,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110c,
+ { // char 0xf62,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110d,
+ { // char 0xf63,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110e,
+ { // char 0xf64,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x110f,
+ { // char 0xf65,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1110,
+ { // char 0xf66,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1111,
+ { // char 0xf67,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1112,
+ { // char 0xf68,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1113,
- NULL,
+ { // char 0xf69,
+ __uni_decomp_data_0xf69,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1114,
+ { // char 0xf6a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1115,
+ { // char 0xf6b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1116,
+ { // char 0xf6c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::l,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1117,
+ { // char 0xf6d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1118,
+ { // char 0xf6e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1119,
+ { // char 0xf6f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x111a,
+ { // char 0xf70,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x111b,
+ { // char 0xf71,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ line_break::combining_mark,
+ 129,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x111c,
+ { // char 0xf72,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x111d,
- NULL,
+ { // char 0xf73,
+ __uni_decomp_data_0xf73,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x111e,
+ { // char 0xf74,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ line_break::combining_mark,
+ 132,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x111f,
- NULL,
+ { // char 0xf75,
+ __uni_decomp_data_0xf75,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1120,
- NULL,
+ { // char 0xf76,
+ __uni_decomp_data_0xf76,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1121,
- NULL,
+ { // char 0xf77,
+ __uni_decomp_data_0xf77,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::compat,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1122,
- NULL,
+ { // char 0xf78,
+ __uni_decomp_data_0xf78,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1123,
- NULL,
+ { // char 0xf79,
+ __uni_decomp_data_0xf79,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::compat,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1124,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1125,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1126,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1127,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1128,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1129,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x112f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1130,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1131,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1132,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1133,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1134,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1135,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1136,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1137,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1138,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1139,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x113f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1140,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1141,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1142,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1143,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1144,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1145,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1146,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1147,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1148,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1149,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x114f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1150,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1151,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1152,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1153,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1154,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1155,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1156,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1157,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1158,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1159,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x115a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x115b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x115c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x115d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x115e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x115f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_l_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::l,
- },
- },
- { // char 0x1160,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1161,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1162,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1163,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1164,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1165,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1166,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1167,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1168,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1169,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x116f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1170,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1171,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1172,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1173,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1174,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1175,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1176,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1177,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1178,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1179,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x117f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1180[]=
-{
- { // char 0x1180,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1181,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1182,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1183,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1184,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1185,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1186,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1187,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1188,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1189,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x118f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1190,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1191,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1192,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1193,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1194,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1195,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1196,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1197,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1198,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x1199,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x119f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x11a0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x11a1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x11a2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_v_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::v,
- },
- },
- { // char 0x11a3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11a4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11a5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11a6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11a7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11a8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11a9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11aa,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ab,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ac,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ad,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ae,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11af,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11b9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ba,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11bb,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11bc,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11bd,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11be,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11bf,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11c9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ca,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11cb,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11cc,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11cd,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ce,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11cf,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11d9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11da,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11db,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11dc,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11dd,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11de,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11df,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11e9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ea,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11eb,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ec,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ed,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ee,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11ef,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f0,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f1,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f2,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f3,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f4,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f5,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f6,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f7,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f8,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11f9,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::hangul_t_jamo,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::t,
- },
- },
- { // char 0x11fa,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11fb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11fc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11fd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11fe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x11ff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1200[]=
-{
- { // char 0x1200,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1201,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1202,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1203,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1204,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1205,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1206,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1207,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1208,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1209,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x120f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1210,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1211,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1212,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1213,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1214,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1215,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1216,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1217,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1218,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1219,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x121f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1220,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1221,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1222,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1223,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1224,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1225,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1226,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1227,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1228,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1229,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x122f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1230,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1231,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1232,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1233,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1234,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1235,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1236,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1237,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1238,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1239,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x123f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1240,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1241,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1242,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1243,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1244,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1245,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1246,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1247,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1248,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1249,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x124a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x124b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x124c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x124d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x124e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x124f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1250,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1251,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1252,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1253,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1254,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1255,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1256,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1257,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1258,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1259,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x125a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x125b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x125c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x125d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x125e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x125f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1260,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1261,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1262,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1263,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1264,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1265,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1266,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1267,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1268,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1269,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126d,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x126f,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1270,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1271,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1272,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1273,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1274,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1275,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1276,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1277,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1278,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1279,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x127a,
+ { // char 0xf7a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x127b,
+ { // char 0xf7b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x127c,
+ { // char 0xf7c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x127d,
+ { // char 0xf7d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x127e,
+ { // char 0xf7e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x127f,
+ { // char 0xf7f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0xf81[] = { 2, 0xf71, 0xf80, };
+static const char32 __uni_decomp_data_0xf93[] = { 2, 0xf92, 0xfb7, };
+static const char32 __uni_decomp_data_0xf9d[] = { 2, 0xf9c, 0xfb7, };
+static const char32 __uni_decomp_data_0xfa2[] = { 2, 0xfa1, 0xfb7, };
+static const char32 __uni_decomp_data_0xfa7[] = { 2, 0xfa6, 0xfb7, };
+static const char32 __uni_decomp_data_0xfac[] = { 2, 0xfab, 0xfb7, };
+static const char32 __uni_decomp_data_0xfb9[] = { 2, 0xf90, 0xfb5, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1280[]=
+static const unichar_data_internal __uni_char_data_f80[]=
 {
- { // char 0x1280,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1281,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1282,
+ { // char 0xf80,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 130,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1283,
- NULL,
+ { // char 0xf81,
+ __uni_decomp_data_0xf81,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1284,
+ { // char 0xf82,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1285,
+ { // char 0xf83,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1286,
+ { // char 0xf84,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1287,
+ { // char 0xf85,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1288,
+ { // char 0xf86,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1289,
+ { // char 0xf87,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x128a,
+ { // char 0xf88,
                 NULL,
                 {
                         category::letter_other,
@@ -20284,7 +15247,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x128b,
+ { // char 0xf89,
                 NULL,
                 {
                         category::letter_other,
@@ -20297,7 +15260,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x128c,
+ { // char 0xf8a,
                 NULL,
                 {
                         category::letter_other,
@@ -20310,7 +15273,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x128d,
+ { // char 0xf8b,
                 NULL,
                 {
                         category::letter_other,
@@ -20323,7 +15286,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x128e,
+ { // char 0xf8c,
                 NULL,
                 {
                         category::other_control,
@@ -20336,7 +15299,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x128f,
+ { // char 0xf8d,
                 NULL,
                 {
                         category::other_control,
@@ -20349,618 +15312,618 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1290,
+ { // char 0xf8e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1291,
+ { // char 0xf8f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1292,
+ { // char 0xf90,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1293,
+ { // char 0xf91,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1294,
+ { // char 0xf92,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1295,
- NULL,
+ { // char 0xf93,
+ __uni_decomp_data_0xf93,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1296,
+ { // char 0xf94,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1297,
+ { // char 0xf95,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1298,
+ { // char 0xf96,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1299,
+ { // char 0xf97,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x129a,
+ { // char 0xf98,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x129b,
+ { // char 0xf99,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x129c,
+ { // char 0xf9a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x129d,
+ { // char 0xf9b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x129e,
+ { // char 0xf9c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x129f,
- NULL,
+ { // char 0xf9d,
+ __uni_decomp_data_0xf9d,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a0,
+ { // char 0xf9e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a1,
+ { // char 0xf9f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a2,
+ { // char 0xfa0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a3,
+ { // char 0xfa1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a4,
- NULL,
+ { // char 0xfa2,
+ __uni_decomp_data_0xfa2,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a5,
+ { // char 0xfa3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a6,
+ { // char 0xfa4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a7,
+ { // char 0xfa5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a8,
+ { // char 0xfa6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12a9,
- NULL,
+ { // char 0xfa7,
+ __uni_decomp_data_0xfa7,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12aa,
+ { // char 0xfa8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12ab,
+ { // char 0xfa9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12ac,
+ { // char 0xfaa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12ad,
+ { // char 0xfab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12ae,
- NULL,
+ { // char 0xfac,
+ __uni_decomp_data_0xfac,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12af,
+ { // char 0xfad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b0,
+ { // char 0xfae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b1,
+ { // char 0xfaf,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b2,
+ { // char 0xfb0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b3,
+ { // char 0xfb1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b4,
+ { // char 0xfb2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b5,
+ { // char 0xfb3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b6,
+ { // char 0xfb4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b7,
+ { // char 0xfb5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b8,
+ { // char 0xfb6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12b9,
+ { // char 0xfb7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12ba,
+ { // char 0xfb8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12bb,
- NULL,
+ { // char 0xfb9,
+ __uni_decomp_data_0xfb9,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::canonical,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12bc,
+ { // char 0xfba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12bd,
+ { // char 0xfbb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12be,
+ { // char 0xfbc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12bf,
+ { // char 0xfbd,
                 NULL,
                 {
                         category::other_control,
@@ -20973,306 +15936,319 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x12c0,
+ { // char 0xfbe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c1,
+ { // char 0xfbf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c2,
+ { // char 0xfc0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c3,
+ { // char 0xfc1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c4,
+ { // char 0xfc2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c5,
+ { // char 0xfc3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c6,
+ { // char 0xfc4,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c7,
+ { // char 0xfc5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c8,
+ { // char 0xfc6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xfc7,
+ NULL,
+ {
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12c9,
+ { // char 0xfc8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12ca,
+ { // char 0xfc9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12cb,
+ { // char 0xfca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12cc,
+ { // char 0xfcb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12cd,
+ { // char 0xfcc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12ce,
+ { // char 0xfcd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12cf,
+ { // char 0xfce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d0,
+ { // char 0xfcf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d1,
+ { // char 0xfd0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d2,
+ { // char 0xfd1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d3,
+ { // char 0xfd2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d4,
+ { // char 0xfd3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d5,
+ { // char 0xfd4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12d6,
+ { // char 0xfd5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12d7,
+ { // char 0xfd6,
                 NULL,
                 {
                         category::other_control,
@@ -21285,2547 +16261,2562 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x12d8,
+ { // char 0xfd7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12d9,
+ { // char 0xfd8,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfd9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12da,
+ { // char 0xfda,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12db,
+ { // char 0xfdb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12dc,
+ { // char 0xfdc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12dd,
+ { // char 0xfdd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12de,
+ { // char 0xfde,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12df,
+ { // char 0xfdf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e0,
+ { // char 0xfe0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e1,
+ { // char 0xfe1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e2,
+ { // char 0xfe2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e3,
+ { // char 0xfe3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e4,
+ { // char 0xfe4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e5,
+ { // char 0xfe5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e6,
+ { // char 0xfe6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e7,
+ { // char 0xfe7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e8,
+ { // char 0xfe8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12e9,
+ { // char 0xfe9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ea,
+ { // char 0xfea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12eb,
+ { // char 0xfeb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ec,
+ { // char 0xfec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ed,
+ { // char 0xfed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ee,
+ { // char 0xfee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ef,
+ { // char 0xfef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f0,
+ { // char 0xff0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f1,
+ { // char 0xff1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f2,
+ { // char 0xff2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f3,
+ { // char 0xff3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f4,
+ { // char 0xff4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f5,
+ { // char 0xff5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f6,
+ { // char 0xff6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f7,
+ { // char 0xff7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f8,
+ { // char 0xff8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12f9,
+ { // char 0xff9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12fa,
+ { // char 0xffa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12fb,
+ { // char 0xffb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12fc,
+ { // char 0xffc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12fd,
+ { // char 0xffd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12fe,
+ { // char 0xffe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12ff,
+ { // char 0xfff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x1026[] = { 2, 0x1025, 0x102e, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1300[]=
+static const unichar_data_internal __uni_char_data_1000[]=
 {
- { // char 0x1300,
+ { // char 0x1000,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1301,
+ { // char 0x1001,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1302,
+ { // char 0x1002,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1303,
+ { // char 0x1003,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1304,
+ { // char 0x1004,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1305,
+ { // char 0x1005,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1306,
+ { // char 0x1006,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1307,
+ { // char 0x1007,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1308,
+ { // char 0x1008,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1309,
+ { // char 0x1009,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130a,
+ { // char 0x100a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130b,
+ { // char 0x100b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130c,
+ { // char 0x100c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130d,
+ { // char 0x100d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130e,
+ { // char 0x100e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x130f,
+ { // char 0x100f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1310,
+ { // char 0x1010,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1311,
+ { // char 0x1011,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1312,
+ { // char 0x1012,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1313,
+ { // char 0x1013,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1314,
+ { // char 0x1014,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1315,
+ { // char 0x1015,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1316,
+ { // char 0x1016,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1317,
+ { // char 0x1017,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1318,
+ { // char 0x1018,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1319,
+ { // char 0x1019,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131a,
+ { // char 0x101a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131b,
+ { // char 0x101b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131c,
+ { // char 0x101c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131d,
+ { // char 0x101d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131e,
+ { // char 0x101e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x131f,
+ { // char 0x101f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1320,
+ { // char 0x1020,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1321,
+ { // char 0x1021,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1322,
+ { // char 0x1022,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1323,
+ { // char 0x1023,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1324,
+ { // char 0x1024,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1325,
+ { // char 0x1025,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1326,
- NULL,
+ { // char 0x1026,
+ __uni_decomp_data_0x1026,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::canonical,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1327,
+ { // char 0x1027,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1328,
+ { // char 0x1028,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1329,
+ { // char 0x1029,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x132a,
+ { // char 0x102a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x132b,
+ { // char 0x102b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x132c,
+ { // char 0x102c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x132d,
+ { // char 0x102d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x132e,
+ { // char 0x102e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x132f,
+ { // char 0x102f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1330,
+ { // char 0x1030,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1331,
+ { // char 0x1031,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1332,
+ { // char 0x1032,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1333,
+ { // char 0x1033,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1334,
+ { // char 0x1034,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1335,
+ { // char 0x1035,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1336,
+ { // char 0x1036,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1337,
+ { // char 0x1037,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 7,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1038,
+ NULL,
+ {
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
+ },
+ },
+ { // char 0x1039,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1338,
+ { // char 0x103a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::complex_context,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1339,
+ { // char 0x103b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x133a,
+ { // char 0x103c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x133b,
+ { // char 0x103d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x133c,
+ { // char 0x103e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x133d,
+ { // char 0x103f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x133e,
+ { // char 0x1040,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x133f,
+ { // char 0x1041,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1340,
+ { // char 0x1042,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1341,
+ { // char 0x1043,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1342,
+ { // char 0x1044,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1343,
+ { // char 0x1045,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1344,
+ { // char 0x1046,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1345,
+ { // char 0x1047,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1346,
+ { // char 0x1048,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1347,
+ { // char 0x1049,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1348,
+ { // char 0x104a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1349,
+ { // char 0x104b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134a,
+ { // char 0x104c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134b,
+ { // char 0x104d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134c,
+ { // char 0x104e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134d,
+ { // char 0x104f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134e,
+ { // char 0x1050,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x134f,
+ { // char 0x1051,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1350,
+ { // char 0x1052,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1351,
+ { // char 0x1053,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1352,
+ { // char 0x1054,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1353,
+ { // char 0x1055,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1354,
+ { // char 0x1056,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1355,
+ { // char 0x1057,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1356,
+ { // char 0x1058,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1357,
+ { // char 0x1059,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1358,
+ { // char 0x105a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1359,
+ { // char 0x105b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x135a,
+ { // char 0x105c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x135b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x135c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x135d,
+ { // char 0x105d,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x135e,
+ { // char 0x105e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x135f,
+ { // char 0x105f,
                 NULL,
                 {
                         category::mark_nonspacing,
                         word_break::extend,
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
+ line_break::complex_context,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1360,
+ { // char 0x1060,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1361,
+ { // char 0x1061,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1362,
+ { // char 0x1062,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1363,
+ { // char 0x1063,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1364,
+ { // char 0x1064,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1365,
+ { // char 0x1065,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1366,
+ { // char 0x1066,
                 NULL,
                 {
- category::punctuation_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1367,
+ { // char 0x1067,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1368,
+ { // char 0x1068,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1369,
+ { // char 0x1069,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x136a,
+ { // char 0x106a,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x136b,
+ { // char 0x106b,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x136c,
+ { // char 0x106c,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x136d,
+ { // char 0x106d,
                 NULL,
                 {
- category::number_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x136e,
+ { // char 0x106e,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x136f,
+ { // char 0x106f,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1370,
+ { // char 0x1070,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1371,
+ { // char 0x1071,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1372,
+ { // char 0x1072,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1373,
+ { // char 0x1073,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1374,
+ { // char 0x1074,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1375,
+ { // char 0x1075,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1376,
+ { // char 0x1076,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1377,
+ { // char 0x1077,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1378,
+ { // char 0x1078,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1379,
+ { // char 0x1079,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x137a,
+ { // char 0x107a,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x137b,
+ { // char 0x107b,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x137c,
+ { // char 0x107c,
                 NULL,
                 {
- category::number_other,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x137d,
+ { // char 0x107d,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x137e,
+ { // char 0x107e,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x137f,
+ { // char 0x107f,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x10fc[] = { 1, 0x10dc, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1380[]=
+static const unichar_data_internal __uni_char_data_1080[]=
 {
- { // char 0x1380,
+ { // char 0x1080,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1381,
+ { // char 0x1081,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1382,
+ { // char 0x1082,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1383,
+ { // char 0x1083,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1384,
+ { // char 0x1084,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1385,
+ { // char 0x1085,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1386,
+ { // char 0x1086,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1387,
+ { // char 0x1087,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1388,
+ { // char 0x1088,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1389,
+ { // char 0x1089,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x138a,
+ { // char 0x108a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x138b,
+ { // char 0x108b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x138c,
+ { // char 0x108c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x138d,
+ { // char 0x108d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::complex_context,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x138e,
+ { // char 0x108e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x138f,
+ { // char 0x108f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1390,
+ { // char 0x1090,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1391,
+ { // char 0x1091,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1392,
+ { // char 0x1092,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1393,
+ { // char 0x1093,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1394,
+ { // char 0x1094,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1395,
+ { // char 0x1095,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1396,
+ { // char 0x1096,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1397,
+ { // char 0x1097,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1398,
+ { // char 0x1098,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1399,
+ { // char 0x1099,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x139a,
+ { // char 0x109a,
                 NULL,
                 {
                         category::other_control,
@@ -23838,7 +18829,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x139b,
+ { // char 0x109b,
                 NULL,
                 {
                         category::other_control,
@@ -23851,7 +18842,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x139c,
+ { // char 0x109c,
                 NULL,
                 {
                         category::other_control,
@@ -23864,7 +18855,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x139d,
+ { // char 0x109d,
                 NULL,
                 {
                         category::other_control,
@@ -23877,657 +18868,657 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x139e,
+ { // char 0x109e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x139f,
+ { // char 0x109f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a0,
+ { // char 0x10a0,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a1,
+ { // char 0x10a1,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a2,
+ { // char 0x10a2,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a3,
+ { // char 0x10a3,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a4,
+ { // char 0x10a4,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a5,
+ { // char 0x10a5,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a6,
+ { // char 0x10a6,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a7,
+ { // char 0x10a7,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a8,
+ { // char 0x10a8,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13a9,
+ { // char 0x10a9,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13aa,
+ { // char 0x10aa,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ab,
+ { // char 0x10ab,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ac,
+ { // char 0x10ac,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ad,
+ { // char 0x10ad,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ae,
+ { // char 0x10ae,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13af,
+ { // char 0x10af,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b0,
+ { // char 0x10b0,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b1,
+ { // char 0x10b1,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b2,
+ { // char 0x10b2,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b3,
+ { // char 0x10b3,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b4,
+ { // char 0x10b4,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b5,
+ { // char 0x10b5,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b6,
+ { // char 0x10b6,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b7,
+ { // char 0x10b7,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b8,
+ { // char 0x10b8,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13b9,
+ { // char 0x10b9,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ba,
+ { // char 0x10ba,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13bb,
+ { // char 0x10bb,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13bc,
+ { // char 0x10bc,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13bd,
+ { // char 0x10bd,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13be,
+ { // char 0x10be,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13bf,
+ { // char 0x10bf,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c0,
+ { // char 0x10c0,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c1,
+ { // char 0x10c1,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c2,
+ { // char 0x10c2,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c3,
+ { // char 0x10c3,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c4,
+ { // char 0x10c4,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c5,
+ { // char 0x10c5,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13c6,
+ { // char 0x10c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13c7,
+ { // char 0x10c7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13c8,
+ { // char 0x10c8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13c9,
+ { // char 0x10c9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13ca,
+ { // char 0x10ca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13cb,
+ { // char 0x10cb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13cc,
+ { // char 0x10cc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13cd,
+ { // char 0x10cd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13ce,
+ { // char 0x10ce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13cf,
+ { // char 0x10cf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x13d0,
+ { // char 0x10d0,
                 NULL,
                 {
                         category::letter_other,
@@ -24540,7 +19531,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d1,
+ { // char 0x10d1,
                 NULL,
                 {
                         category::letter_other,
@@ -24553,7 +19544,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d2,
+ { // char 0x10d2,
                 NULL,
                 {
                         category::letter_other,
@@ -24566,7 +19557,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d3,
+ { // char 0x10d3,
                 NULL,
                 {
                         category::letter_other,
@@ -24579,7 +19570,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d4,
+ { // char 0x10d4,
                 NULL,
                 {
                         category::letter_other,
@@ -24592,7 +19583,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d5,
+ { // char 0x10d5,
                 NULL,
                 {
                         category::letter_other,
@@ -24605,7 +19596,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d6,
+ { // char 0x10d6,
                 NULL,
                 {
                         category::letter_other,
@@ -24618,7 +19609,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d7,
+ { // char 0x10d7,
                 NULL,
                 {
                         category::letter_other,
@@ -24631,7 +19622,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d8,
+ { // char 0x10d8,
                 NULL,
                 {
                         category::letter_other,
@@ -24644,7 +19635,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13d9,
+ { // char 0x10d9,
                 NULL,
                 {
                         category::letter_other,
@@ -24657,7 +19648,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13da,
+ { // char 0x10da,
                 NULL,
                 {
                         category::letter_other,
@@ -24670,7 +19661,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13db,
+ { // char 0x10db,
                 NULL,
                 {
                         category::letter_other,
@@ -24683,7 +19674,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13dc,
+ { // char 0x10dc,
                 NULL,
                 {
                         category::letter_other,
@@ -24696,7 +19687,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13dd,
+ { // char 0x10dd,
                 NULL,
                 {
                         category::letter_other,
@@ -24709,7 +19700,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13de,
+ { // char 0x10de,
                 NULL,
                 {
                         category::letter_other,
@@ -24722,7 +19713,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13df,
+ { // char 0x10df,
                 NULL,
                 {
                         category::letter_other,
@@ -24735,7 +19726,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e0,
+ { // char 0x10e0,
                 NULL,
                 {
                         category::letter_other,
@@ -24748,7 +19739,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e1,
+ { // char 0x10e1,
                 NULL,
                 {
                         category::letter_other,
@@ -24761,7 +19752,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e2,
+ { // char 0x10e2,
                 NULL,
                 {
                         category::letter_other,
@@ -24774,7 +19765,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e3,
+ { // char 0x10e3,
                 NULL,
                 {
                         category::letter_other,
@@ -24787,7 +19778,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e4,
+ { // char 0x10e4,
                 NULL,
                 {
                         category::letter_other,
@@ -24800,7 +19791,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e5,
+ { // char 0x10e5,
                 NULL,
                 {
                         category::letter_other,
@@ -24813,7 +19804,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e6,
+ { // char 0x10e6,
                 NULL,
                 {
                         category::letter_other,
@@ -24826,7 +19817,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e7,
+ { // char 0x10e7,
                 NULL,
                 {
                         category::letter_other,
@@ -24839,7 +19830,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e8,
+ { // char 0x10e8,
                 NULL,
                 {
                         category::letter_other,
@@ -24852,7 +19843,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13e9,
+ { // char 0x10e9,
                 NULL,
                 {
                         category::letter_other,
@@ -24865,7 +19856,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ea,
+ { // char 0x10ea,
                 NULL,
                 {
                         category::letter_other,
@@ -24878,7 +19869,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13eb,
+ { // char 0x10eb,
                 NULL,
                 {
                         category::letter_other,
@@ -24891,7 +19882,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ec,
+ { // char 0x10ec,
                 NULL,
                 {
                         category::letter_other,
@@ -24904,7 +19895,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ed,
+ { // char 0x10ed,
                 NULL,
                 {
                         category::letter_other,
@@ -24917,7 +19908,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ee,
+ { // char 0x10ee,
                 NULL,
                 {
                         category::letter_other,
@@ -24930,7 +19921,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13ef,
+ { // char 0x10ef,
                 NULL,
                 {
                         category::letter_other,
@@ -24943,7 +19934,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f0,
+ { // char 0x10f0,
                 NULL,
                 {
                         category::letter_other,
@@ -24956,7 +19947,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f1,
+ { // char 0x10f1,
                 NULL,
                 {
                         category::letter_other,
@@ -24969,7 +19960,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f2,
+ { // char 0x10f2,
                 NULL,
                 {
                         category::letter_other,
@@ -24982,7 +19973,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f3,
+ { // char 0x10f3,
                 NULL,
                 {
                         category::letter_other,
@@ -24995,7 +19986,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f4,
+ { // char 0x10f4,
                 NULL,
                 {
                         category::letter_other,
@@ -25008,111 +19999,111 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f5,
+ { // char 0x10f5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f6,
+ { // char 0x10f6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f7,
+ { // char 0x10f7,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f8,
+ { // char 0x10f8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13f9,
+ { // char 0x10f9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13fa,
+ { // char 0x10fa,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13fb,
+ { // char 0x10fb,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13fc,
- NULL,
+ { // char 0x10fc,
+ __uni_decomp_data_0x10fc,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x13fd,
+ { // char 0x10fd,
                 NULL,
                 {
                         category::other_control,
@@ -25125,7 +20116,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x13fe,
+ { // char 0x10fe,
                 NULL,
                 {
                         category::other_control,
@@ -25138,7 +20129,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x13ff,
+ { // char 0x10ff,
                 NULL,
                 {
                         category::other_control,
@@ -25158,3420 +20149,3355 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1400[]=
+static const unichar_data_internal __uni_char_data_1100[]=
 {
- { // char 0x1400,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1401,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1402,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1403,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1404,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1405,
+ { // char 0x1100,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1406,
+ { // char 0x1101,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1407,
+ { // char 0x1102,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1408,
+ { // char 0x1103,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1409,
+ { // char 0x1104,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140a,
+ { // char 0x1105,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140b,
+ { // char 0x1106,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140c,
+ { // char 0x1107,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140d,
+ { // char 0x1108,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140e,
+ { // char 0x1109,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x140f,
+ { // char 0x110a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1410,
+ { // char 0x110b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1411,
+ { // char 0x110c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1412,
+ { // char 0x110d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1413,
+ { // char 0x110e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1414,
+ { // char 0x110f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1415,
+ { // char 0x1110,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1416,
+ { // char 0x1111,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1417,
+ { // char 0x1112,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1418,
+ { // char 0x1113,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1419,
+ { // char 0x1114,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141a,
+ { // char 0x1115,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141b,
+ { // char 0x1116,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141c,
+ { // char 0x1117,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141d,
+ { // char 0x1118,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141e,
+ { // char 0x1119,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x141f,
+ { // char 0x111a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1420,
+ { // char 0x111b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1421,
+ { // char 0x111c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1422,
+ { // char 0x111d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1423,
+ { // char 0x111e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1424,
+ { // char 0x111f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1425,
+ { // char 0x1120,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1426,
+ { // char 0x1121,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1427,
+ { // char 0x1122,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1428,
+ { // char 0x1123,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1429,
+ { // char 0x1124,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142a,
+ { // char 0x1125,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142b,
+ { // char 0x1126,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142c,
+ { // char 0x1127,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142d,
+ { // char 0x1128,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142e,
+ { // char 0x1129,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x142f,
+ { // char 0x112a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1430,
+ { // char 0x112b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1431,
+ { // char 0x112c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1432,
+ { // char 0x112d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1433,
+ { // char 0x112e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1434,
+ { // char 0x112f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1435,
+ { // char 0x1130,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1436,
+ { // char 0x1131,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1437,
+ { // char 0x1132,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1438,
+ { // char 0x1133,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1439,
+ { // char 0x1134,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143a,
+ { // char 0x1135,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143b,
+ { // char 0x1136,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143c,
+ { // char 0x1137,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143d,
+ { // char 0x1138,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143e,
+ { // char 0x1139,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x143f,
+ { // char 0x113a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1440,
+ { // char 0x113b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1441,
+ { // char 0x113c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1442,
+ { // char 0x113d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1443,
+ { // char 0x113e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1444,
+ { // char 0x113f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1445,
+ { // char 0x1140,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1446,
+ { // char 0x1141,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1447,
+ { // char 0x1142,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1448,
+ { // char 0x1143,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1449,
+ { // char 0x1144,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144a,
+ { // char 0x1145,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144b,
+ { // char 0x1146,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144c,
+ { // char 0x1147,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144d,
+ { // char 0x1148,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144e,
+ { // char 0x1149,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x144f,
+ { // char 0x114a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1450,
+ { // char 0x114b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1451,
+ { // char 0x114c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1452,
+ { // char 0x114d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1453,
+ { // char 0x114e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1454,
+ { // char 0x114f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1455,
+ { // char 0x1150,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1456,
+ { // char 0x1151,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1457,
+ { // char 0x1152,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1458,
+ { // char 0x1153,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1459,
+ { // char 0x1154,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145a,
+ { // char 0x1155,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145b,
+ { // char 0x1156,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145c,
+ { // char 0x1157,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145d,
+ { // char 0x1158,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145e,
+ { // char 0x1159,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x145f,
+ { // char 0x115a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1460,
+ { // char 0x115b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1461,
+ { // char 0x115c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1462,
+ { // char 0x115d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1463,
+ { // char 0x115e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1464,
+ { // char 0x115f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_l_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::l,
                 },
         },
- { // char 0x1465,
+ { // char 0x1160,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1466,
+ { // char 0x1161,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1467,
+ { // char 0x1162,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1468,
+ { // char 0x1163,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1469,
+ { // char 0x1164,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146a,
+ { // char 0x1165,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146b,
+ { // char 0x1166,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146c,
+ { // char 0x1167,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146d,
+ { // char 0x1168,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146e,
+ { // char 0x1169,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x146f,
+ { // char 0x116a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1470,
+ { // char 0x116b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1471,
+ { // char 0x116c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1472,
+ { // char 0x116d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1473,
+ { // char 0x116e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1474,
+ { // char 0x116f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1475,
+ { // char 0x1170,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1476,
+ { // char 0x1171,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1477,
+ { // char 0x1172,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1478,
+ { // char 0x1173,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1479,
+ { // char 0x1174,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147a,
+ { // char 0x1175,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147b,
+ { // char 0x1176,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147c,
+ { // char 0x1177,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147d,
+ { // char 0x1178,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147e,
+ { // char 0x1179,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x147f,
+ { // char 0x117a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1480[]=
-{
- { // char 0x1480,
+ { // char 0x117b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1481,
+ { // char 0x117c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1482,
+ { // char 0x117d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1483,
+ { // char 0x117e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1484,
+ { // char 0x117f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1485,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1180[]=
+{
+ { // char 0x1180,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1486,
+ { // char 0x1181,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1487,
+ { // char 0x1182,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1488,
+ { // char 0x1183,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1489,
+ { // char 0x1184,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148a,
+ { // char 0x1185,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148b,
+ { // char 0x1186,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148c,
+ { // char 0x1187,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148d,
+ { // char 0x1188,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148e,
+ { // char 0x1189,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x148f,
+ { // char 0x118a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1490,
+ { // char 0x118b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1491,
+ { // char 0x118c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1492,
+ { // char 0x118d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1493,
+ { // char 0x118e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1494,
+ { // char 0x118f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1495,
+ { // char 0x1190,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1496,
+ { // char 0x1191,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1497,
+ { // char 0x1192,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1498,
+ { // char 0x1193,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x1499,
+ { // char 0x1194,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149a,
+ { // char 0x1195,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149b,
+ { // char 0x1196,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149c,
+ { // char 0x1197,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149d,
+ { // char 0x1198,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149e,
+ { // char 0x1199,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x149f,
+ { // char 0x119a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a0,
+ { // char 0x119b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a1,
+ { // char 0x119c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a2,
+ { // char 0x119d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a3,
+ { // char 0x119e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a4,
+ { // char 0x119f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a5,
+ { // char 0x11a0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a6,
+ { // char 0x11a1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a7,
+ { // char 0x11a2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_v_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::v,
                 },
         },
- { // char 0x14a8,
+ { // char 0x11a3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x14a9,
+ { // char 0x11a4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x14aa,
+ { // char 0x11a5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x14ab,
+ { // char 0x11a6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x14ac,
+ { // char 0x11a7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x14ad,
+ { // char 0x11a8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ae,
+ { // char 0x11a9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14af,
+ { // char 0x11aa,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b0,
+ { // char 0x11ab,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b1,
+ { // char 0x11ac,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b2,
+ { // char 0x11ad,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b3,
+ { // char 0x11ae,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b4,
+ { // char 0x11af,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b5,
+ { // char 0x11b0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b6,
+ { // char 0x11b1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b7,
+ { // char 0x11b2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b8,
+ { // char 0x11b3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14b9,
+ { // char 0x11b4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ba,
+ { // char 0x11b5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14bb,
+ { // char 0x11b6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14bc,
+ { // char 0x11b7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14bd,
+ { // char 0x11b8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14be,
+ { // char 0x11b9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14bf,
+ { // char 0x11ba,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c0,
+ { // char 0x11bb,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c1,
+ { // char 0x11bc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c2,
+ { // char 0x11bd,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c3,
+ { // char 0x11be,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c4,
+ { // char 0x11bf,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c5,
+ { // char 0x11c0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c6,
+ { // char 0x11c1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c7,
+ { // char 0x11c2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c8,
+ { // char 0x11c3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14c9,
+ { // char 0x11c4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ca,
+ { // char 0x11c5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14cb,
+ { // char 0x11c6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14cc,
+ { // char 0x11c7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14cd,
+ { // char 0x11c8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ce,
+ { // char 0x11c9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14cf,
+ { // char 0x11ca,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d0,
+ { // char 0x11cb,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d1,
+ { // char 0x11cc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d2,
+ { // char 0x11cd,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d3,
+ { // char 0x11ce,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d4,
+ { // char 0x11cf,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d5,
+ { // char 0x11d0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d6,
+ { // char 0x11d1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d7,
+ { // char 0x11d2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d8,
+ { // char 0x11d3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14d9,
+ { // char 0x11d4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14da,
+ { // char 0x11d5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14db,
+ { // char 0x11d6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14dc,
+ { // char 0x11d7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14dd,
+ { // char 0x11d8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14de,
+ { // char 0x11d9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14df,
+ { // char 0x11da,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e0,
+ { // char 0x11db,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e1,
+ { // char 0x11dc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e2,
+ { // char 0x11dd,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e3,
+ { // char 0x11de,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e4,
+ { // char 0x11df,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e5,
+ { // char 0x11e0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e6,
+ { // char 0x11e1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e7,
+ { // char 0x11e2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e8,
+ { // char 0x11e3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14e9,
+ { // char 0x11e4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ea,
+ { // char 0x11e5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14eb,
+ { // char 0x11e6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ec,
+ { // char 0x11e7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ed,
+ { // char 0x11e8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ee,
+ { // char 0x11e9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ef,
+ { // char 0x11ea,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f0,
+ { // char 0x11eb,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f1,
+ { // char 0x11ec,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f2,
+ { // char 0x11ed,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f3,
+ { // char 0x11ee,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f4,
+ { // char 0x11ef,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f5,
+ { // char 0x11f0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f6,
+ { // char 0x11f1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f7,
+ { // char 0x11f2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f8,
+ { // char 0x11f3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14f9,
+ { // char 0x11f4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14fa,
+ { // char 0x11f5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14fb,
+ { // char 0x11f6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14fc,
+ { // char 0x11f7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14fd,
+ { // char 0x11f8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14fe,
+ { // char 0x11f9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::hangul_t_jamo,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::t,
                 },
         },
- { // char 0x14ff,
+ { // char 0x11fa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1500[]=
-{
- { // char 0x1500,
+ { // char 0x11fb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1501,
+ { // char 0x11fc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1502,
+ { // char 0x11fd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1503,
+ { // char 0x11fe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1504,
+ { // char 0x11ff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1505,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1200[]=
+{
+ { // char 0x1200,
                 NULL,
                 {
                         category::letter_other,
@@ -28584,7 +23510,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1506,
+ { // char 0x1201,
                 NULL,
                 {
                         category::letter_other,
@@ -28597,7 +23523,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1507,
+ { // char 0x1202,
                 NULL,
                 {
                         category::letter_other,
@@ -28610,7 +23536,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1508,
+ { // char 0x1203,
                 NULL,
                 {
                         category::letter_other,
@@ -28623,7 +23549,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1509,
+ { // char 0x1204,
                 NULL,
                 {
                         category::letter_other,
@@ -28636,7 +23562,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150a,
+ { // char 0x1205,
                 NULL,
                 {
                         category::letter_other,
@@ -28649,7 +23575,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150b,
+ { // char 0x1206,
                 NULL,
                 {
                         category::letter_other,
@@ -28662,7 +23588,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150c,
+ { // char 0x1207,
                 NULL,
                 {
                         category::letter_other,
@@ -28675,7 +23601,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150d,
+ { // char 0x1208,
                 NULL,
                 {
                         category::letter_other,
@@ -28688,7 +23614,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150e,
+ { // char 0x1209,
                 NULL,
                 {
                         category::letter_other,
@@ -28701,7 +23627,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x150f,
+ { // char 0x120a,
                 NULL,
                 {
                         category::letter_other,
@@ -28714,7 +23640,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1510,
+ { // char 0x120b,
                 NULL,
                 {
                         category::letter_other,
@@ -28727,7 +23653,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1511,
+ { // char 0x120c,
                 NULL,
                 {
                         category::letter_other,
@@ -28740,7 +23666,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1512,
+ { // char 0x120d,
                 NULL,
                 {
                         category::letter_other,
@@ -28753,7 +23679,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1513,
+ { // char 0x120e,
                 NULL,
                 {
                         category::letter_other,
@@ -28766,7 +23692,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1514,
+ { // char 0x120f,
                 NULL,
                 {
                         category::letter_other,
@@ -28779,7 +23705,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1515,
+ { // char 0x1210,
                 NULL,
                 {
                         category::letter_other,
@@ -28792,7 +23718,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1516,
+ { // char 0x1211,
                 NULL,
                 {
                         category::letter_other,
@@ -28805,7 +23731,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1517,
+ { // char 0x1212,
                 NULL,
                 {
                         category::letter_other,
@@ -28818,7 +23744,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1518,
+ { // char 0x1213,
                 NULL,
                 {
                         category::letter_other,
@@ -28831,7 +23757,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1519,
+ { // char 0x1214,
                 NULL,
                 {
                         category::letter_other,
@@ -28844,7 +23770,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151a,
+ { // char 0x1215,
                 NULL,
                 {
                         category::letter_other,
@@ -28857,7 +23783,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151b,
+ { // char 0x1216,
                 NULL,
                 {
                         category::letter_other,
@@ -28870,7 +23796,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151c,
+ { // char 0x1217,
                 NULL,
                 {
                         category::letter_other,
@@ -28883,7 +23809,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151d,
+ { // char 0x1218,
                 NULL,
                 {
                         category::letter_other,
@@ -28896,7 +23822,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151e,
+ { // char 0x1219,
                 NULL,
                 {
                         category::letter_other,
@@ -28909,7 +23835,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x151f,
+ { // char 0x121a,
                 NULL,
                 {
                         category::letter_other,
@@ -28922,7 +23848,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1520,
+ { // char 0x121b,
                 NULL,
                 {
                         category::letter_other,
@@ -28935,7 +23861,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1521,
+ { // char 0x121c,
                 NULL,
                 {
                         category::letter_other,
@@ -28948,7 +23874,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1522,
+ { // char 0x121d,
                 NULL,
                 {
                         category::letter_other,
@@ -28961,7 +23887,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1523,
+ { // char 0x121e,
                 NULL,
                 {
                         category::letter_other,
@@ -28974,7 +23900,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1524,
+ { // char 0x121f,
                 NULL,
                 {
                         category::letter_other,
@@ -28987,7 +23913,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1525,
+ { // char 0x1220,
                 NULL,
                 {
                         category::letter_other,
@@ -29000,7 +23926,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1526,
+ { // char 0x1221,
                 NULL,
                 {
                         category::letter_other,
@@ -29013,7 +23939,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1527,
+ { // char 0x1222,
                 NULL,
                 {
                         category::letter_other,
@@ -29026,7 +23952,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1528,
+ { // char 0x1223,
                 NULL,
                 {
                         category::letter_other,
@@ -29039,7 +23965,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1529,
+ { // char 0x1224,
                 NULL,
                 {
                         category::letter_other,
@@ -29052,7 +23978,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152a,
+ { // char 0x1225,
                 NULL,
                 {
                         category::letter_other,
@@ -29065,7 +23991,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152b,
+ { // char 0x1226,
                 NULL,
                 {
                         category::letter_other,
@@ -29078,7 +24004,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152c,
+ { // char 0x1227,
                 NULL,
                 {
                         category::letter_other,
@@ -29091,7 +24017,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152d,
+ { // char 0x1228,
                 NULL,
                 {
                         category::letter_other,
@@ -29104,7 +24030,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152e,
+ { // char 0x1229,
                 NULL,
                 {
                         category::letter_other,
@@ -29117,7 +24043,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x152f,
+ { // char 0x122a,
                 NULL,
                 {
                         category::letter_other,
@@ -29130,7 +24056,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1530,
+ { // char 0x122b,
                 NULL,
                 {
                         category::letter_other,
@@ -29143,7 +24069,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1531,
+ { // char 0x122c,
                 NULL,
                 {
                         category::letter_other,
@@ -29156,7 +24082,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1532,
+ { // char 0x122d,
                 NULL,
                 {
                         category::letter_other,
@@ -29169,7 +24095,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1533,
+ { // char 0x122e,
                 NULL,
                 {
                         category::letter_other,
@@ -29182,7 +24108,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1534,
+ { // char 0x122f,
                 NULL,
                 {
                         category::letter_other,
@@ -29195,7 +24121,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1535,
+ { // char 0x1230,
                 NULL,
                 {
                         category::letter_other,
@@ -29208,7 +24134,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1536,
+ { // char 0x1231,
                 NULL,
                 {
                         category::letter_other,
@@ -29221,7 +24147,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1537,
+ { // char 0x1232,
                 NULL,
                 {
                         category::letter_other,
@@ -29234,7 +24160,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1538,
+ { // char 0x1233,
                 NULL,
                 {
                         category::letter_other,
@@ -29247,7 +24173,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1539,
+ { // char 0x1234,
                 NULL,
                 {
                         category::letter_other,
@@ -29260,7 +24186,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153a,
+ { // char 0x1235,
                 NULL,
                 {
                         category::letter_other,
@@ -29273,7 +24199,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153b,
+ { // char 0x1236,
                 NULL,
                 {
                         category::letter_other,
@@ -29286,7 +24212,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153c,
+ { // char 0x1237,
                 NULL,
                 {
                         category::letter_other,
@@ -29299,7 +24225,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153d,
+ { // char 0x1238,
                 NULL,
                 {
                         category::letter_other,
@@ -29312,7 +24238,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153e,
+ { // char 0x1239,
                 NULL,
                 {
                         category::letter_other,
@@ -29325,7 +24251,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x153f,
+ { // char 0x123a,
                 NULL,
                 {
                         category::letter_other,
@@ -29338,7 +24264,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1540,
+ { // char 0x123b,
                 NULL,
                 {
                         category::letter_other,
@@ -29351,7 +24277,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1541,
+ { // char 0x123c,
                 NULL,
                 {
                         category::letter_other,
@@ -29364,7 +24290,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1542,
+ { // char 0x123d,
                 NULL,
                 {
                         category::letter_other,
@@ -29377,7 +24303,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1543,
+ { // char 0x123e,
                 NULL,
                 {
                         category::letter_other,
@@ -29390,7 +24316,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1544,
+ { // char 0x123f,
                 NULL,
                 {
                         category::letter_other,
@@ -29403,7 +24329,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1545,
+ { // char 0x1240,
                 NULL,
                 {
                         category::letter_other,
@@ -29416,7 +24342,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1546,
+ { // char 0x1241,
                 NULL,
                 {
                         category::letter_other,
@@ -29429,7 +24355,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1547,
+ { // char 0x1242,
                 NULL,
                 {
                         category::letter_other,
@@ -29442,7 +24368,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1548,
+ { // char 0x1243,
                 NULL,
                 {
                         category::letter_other,
@@ -29455,7 +24381,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1549,
+ { // char 0x1244,
                 NULL,
                 {
                         category::letter_other,
@@ -29468,7 +24394,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x154a,
+ { // char 0x1245,
                 NULL,
                 {
                         category::letter_other,
@@ -29481,7 +24407,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x154b,
+ { // char 0x1246,
                 NULL,
                 {
                         category::letter_other,
@@ -29494,7 +24420,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x154c,
+ { // char 0x1247,
                 NULL,
                 {
                         category::letter_other,
@@ -29507,7 +24433,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x154d,
+ { // char 0x1248,
                 NULL,
                 {
                         category::letter_other,
@@ -29520,20 +24446,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x154e,
+ { // char 0x1249,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x154f,
+ { // char 0x124a,
                 NULL,
                 {
                         category::letter_other,
@@ -29546,7 +24472,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1550,
+ { // char 0x124b,
                 NULL,
                 {
                         category::letter_other,
@@ -29559,7 +24485,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1551,
+ { // char 0x124c,
                 NULL,
                 {
                         category::letter_other,
@@ -29572,7 +24498,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1552,
+ { // char 0x124d,
                 NULL,
                 {
                         category::letter_other,
@@ -29585,33 +24511,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1553,
+ { // char 0x124e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1554,
+ { // char 0x124f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1555,
+ { // char 0x1250,
                 NULL,
                 {
                         category::letter_other,
@@ -29624,7 +24550,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1556,
+ { // char 0x1251,
                 NULL,
                 {
                         category::letter_other,
@@ -29637,7 +24563,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1557,
+ { // char 0x1252,
                 NULL,
                 {
                         category::letter_other,
@@ -29650,7 +24576,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1558,
+ { // char 0x1253,
                 NULL,
                 {
                         category::letter_other,
@@ -29663,7 +24589,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1559,
+ { // char 0x1254,
                 NULL,
                 {
                         category::letter_other,
@@ -29676,7 +24602,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x155a,
+ { // char 0x1255,
                 NULL,
                 {
                         category::letter_other,
@@ -29689,7 +24615,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x155b,
+ { // char 0x1256,
                 NULL,
                 {
                         category::letter_other,
@@ -29702,20 +24628,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x155c,
+ { // char 0x1257,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x155d,
+ { // char 0x1258,
                 NULL,
                 {
                         category::letter_other,
@@ -29728,20 +24654,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x155e,
+ { // char 0x1259,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x155f,
+ { // char 0x125a,
                 NULL,
                 {
                         category::letter_other,
@@ -29754,7 +24680,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1560,
+ { // char 0x125b,
                 NULL,
                 {
                         category::letter_other,
@@ -29767,7 +24693,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1561,
+ { // char 0x125c,
                 NULL,
                 {
                         category::letter_other,
@@ -29780,7 +24706,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1562,
+ { // char 0x125d,
                 NULL,
                 {
                         category::letter_other,
@@ -29793,33 +24719,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1563,
+ { // char 0x125e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1564,
+ { // char 0x125f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1565,
+ { // char 0x1260,
                 NULL,
                 {
                         category::letter_other,
@@ -29832,7 +24758,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1566,
+ { // char 0x1261,
                 NULL,
                 {
                         category::letter_other,
@@ -29845,7 +24771,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1567,
+ { // char 0x1262,
                 NULL,
                 {
                         category::letter_other,
@@ -29858,7 +24784,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1568,
+ { // char 0x1263,
                 NULL,
                 {
                         category::letter_other,
@@ -29871,7 +24797,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1569,
+ { // char 0x1264,
                 NULL,
                 {
                         category::letter_other,
@@ -29884,7 +24810,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156a,
+ { // char 0x1265,
                 NULL,
                 {
                         category::letter_other,
@@ -29897,7 +24823,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156b,
+ { // char 0x1266,
                 NULL,
                 {
                         category::letter_other,
@@ -29910,7 +24836,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156c,
+ { // char 0x1267,
                 NULL,
                 {
                         category::letter_other,
@@ -29923,7 +24849,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156d,
+ { // char 0x1268,
                 NULL,
                 {
                         category::letter_other,
@@ -29936,7 +24862,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156e,
+ { // char 0x1269,
                 NULL,
                 {
                         category::letter_other,
@@ -29949,7 +24875,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x156f,
+ { // char 0x126a,
                 NULL,
                 {
                         category::letter_other,
@@ -29962,7 +24888,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1570,
+ { // char 0x126b,
                 NULL,
                 {
                         category::letter_other,
@@ -29975,7 +24901,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1571,
+ { // char 0x126c,
                 NULL,
                 {
                         category::letter_other,
@@ -29988,7 +24914,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1572,
+ { // char 0x126d,
                 NULL,
                 {
                         category::letter_other,
@@ -30001,7 +24927,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1573,
+ { // char 0x126e,
                 NULL,
                 {
                         category::letter_other,
@@ -30014,7 +24940,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1574,
+ { // char 0x126f,
                 NULL,
                 {
                         category::letter_other,
@@ -30027,7 +24953,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1575,
+ { // char 0x1270,
                 NULL,
                 {
                         category::letter_other,
@@ -30040,7 +24966,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1576,
+ { // char 0x1271,
                 NULL,
                 {
                         category::letter_other,
@@ -30053,7 +24979,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1577,
+ { // char 0x1272,
                 NULL,
                 {
                         category::letter_other,
@@ -30066,7 +24992,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1578,
+ { // char 0x1273,
                 NULL,
                 {
                         category::letter_other,
@@ -30079,7 +25005,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1579,
+ { // char 0x1274,
                 NULL,
                 {
                         category::letter_other,
@@ -30092,7 +25018,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157a,
+ { // char 0x1275,
                 NULL,
                 {
                         category::letter_other,
@@ -30105,7 +25031,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157b,
+ { // char 0x1276,
                 NULL,
                 {
                         category::letter_other,
@@ -30118,7 +25044,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157c,
+ { // char 0x1277,
                 NULL,
                 {
                         category::letter_other,
@@ -30131,7 +25057,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157d,
+ { // char 0x1278,
                 NULL,
                 {
                         category::letter_other,
@@ -30144,7 +25070,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157e,
+ { // char 0x1279,
                 NULL,
                 {
                         category::letter_other,
@@ -30157,7 +25083,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x157f,
+ { // char 0x127a,
                 NULL,
                 {
                         category::letter_other,
@@ -30170,16 +25096,7 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1580[]=
-{
- { // char 0x1580,
+ { // char 0x127b,
                 NULL,
                 {
                         category::letter_other,
@@ -30192,7 +25109,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1581,
+ { // char 0x127c,
                 NULL,
                 {
                         category::letter_other,
@@ -30205,7 +25122,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1582,
+ { // char 0x127d,
                 NULL,
                 {
                         category::letter_other,
@@ -30218,7 +25135,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1583,
+ { // char 0x127e,
                 NULL,
                 {
                         category::letter_other,
@@ -30231,7 +25148,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1584,
+ { // char 0x127f,
                 NULL,
                 {
                         category::letter_other,
@@ -30244,7 +25161,16 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1585,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1280[]=
+{
+ { // char 0x1280,
                 NULL,
                 {
                         category::letter_other,
@@ -30257,7 +25183,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1586,
+ { // char 0x1281,
                 NULL,
                 {
                         category::letter_other,
@@ -30270,7 +25196,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1587,
+ { // char 0x1282,
                 NULL,
                 {
                         category::letter_other,
@@ -30283,7 +25209,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1588,
+ { // char 0x1283,
                 NULL,
                 {
                         category::letter_other,
@@ -30296,7 +25222,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1589,
+ { // char 0x1284,
                 NULL,
                 {
                         category::letter_other,
@@ -30309,7 +25235,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x158a,
+ { // char 0x1285,
                 NULL,
                 {
                         category::letter_other,
@@ -30322,7 +25248,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x158b,
+ { // char 0x1286,
                 NULL,
                 {
                         category::letter_other,
@@ -30335,7 +25261,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x158c,
+ { // char 0x1287,
                 NULL,
                 {
                         category::letter_other,
@@ -30348,7 +25274,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x158d,
+ { // char 0x1288,
                 NULL,
                 {
                         category::letter_other,
@@ -30361,20 +25287,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x158e,
+ { // char 0x1289,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x158f,
+ { // char 0x128a,
                 NULL,
                 {
                         category::letter_other,
@@ -30387,7 +25313,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1590,
+ { // char 0x128b,
                 NULL,
                 {
                         category::letter_other,
@@ -30400,7 +25326,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1591,
+ { // char 0x128c,
                 NULL,
                 {
                         category::letter_other,
@@ -30413,7 +25339,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1592,
+ { // char 0x128d,
                 NULL,
                 {
                         category::letter_other,
@@ -30426,33 +25352,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1593,
+ { // char 0x128e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1594,
+ { // char 0x128f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1595,
+ { // char 0x1290,
                 NULL,
                 {
                         category::letter_other,
@@ -30465,7 +25391,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1596,
+ { // char 0x1291,
                 NULL,
                 {
                         category::letter_other,
@@ -30478,7 +25404,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1597,
+ { // char 0x1292,
                 NULL,
                 {
                         category::letter_other,
@@ -30491,7 +25417,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1598,
+ { // char 0x1293,
                 NULL,
                 {
                         category::letter_other,
@@ -30504,7 +25430,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1599,
+ { // char 0x1294,
                 NULL,
                 {
                         category::letter_other,
@@ -30517,7 +25443,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159a,
+ { // char 0x1295,
                 NULL,
                 {
                         category::letter_other,
@@ -30530,7 +25456,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159b,
+ { // char 0x1296,
                 NULL,
                 {
                         category::letter_other,
@@ -30543,7 +25469,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159c,
+ { // char 0x1297,
                 NULL,
                 {
                         category::letter_other,
@@ -30556,7 +25482,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159d,
+ { // char 0x1298,
                 NULL,
                 {
                         category::letter_other,
@@ -30569,7 +25495,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159e,
+ { // char 0x1299,
                 NULL,
                 {
                         category::letter_other,
@@ -30582,7 +25508,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x159f,
+ { // char 0x129a,
                 NULL,
                 {
                         category::letter_other,
@@ -30595,7 +25521,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a0,
+ { // char 0x129b,
                 NULL,
                 {
                         category::letter_other,
@@ -30608,7 +25534,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a1,
+ { // char 0x129c,
                 NULL,
                 {
                         category::letter_other,
@@ -30621,7 +25547,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a2,
+ { // char 0x129d,
                 NULL,
                 {
                         category::letter_other,
@@ -30634,7 +25560,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a3,
+ { // char 0x129e,
                 NULL,
                 {
                         category::letter_other,
@@ -30647,7 +25573,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a4,
+ { // char 0x129f,
                 NULL,
                 {
                         category::letter_other,
@@ -30660,7 +25586,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a5,
+ { // char 0x12a0,
                 NULL,
                 {
                         category::letter_other,
@@ -30673,7 +25599,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a6,
+ { // char 0x12a1,
                 NULL,
                 {
                         category::letter_other,
@@ -30686,7 +25612,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a7,
+ { // char 0x12a2,
                 NULL,
                 {
                         category::letter_other,
@@ -30699,7 +25625,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a8,
+ { // char 0x12a3,
                 NULL,
                 {
                         category::letter_other,
@@ -30712,7 +25638,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15a9,
+ { // char 0x12a4,
                 NULL,
                 {
                         category::letter_other,
@@ -30725,7 +25651,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15aa,
+ { // char 0x12a5,
                 NULL,
                 {
                         category::letter_other,
@@ -30738,7 +25664,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ab,
+ { // char 0x12a6,
                 NULL,
                 {
                         category::letter_other,
@@ -30751,7 +25677,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ac,
+ { // char 0x12a7,
                 NULL,
                 {
                         category::letter_other,
@@ -30764,7 +25690,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ad,
+ { // char 0x12a8,
                 NULL,
                 {
                         category::letter_other,
@@ -30777,7 +25703,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ae,
+ { // char 0x12a9,
                 NULL,
                 {
                         category::letter_other,
@@ -30790,7 +25716,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15af,
+ { // char 0x12aa,
                 NULL,
                 {
                         category::letter_other,
@@ -30803,7 +25729,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b0,
+ { // char 0x12ab,
                 NULL,
                 {
                         category::letter_other,
@@ -30816,7 +25742,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b1,
+ { // char 0x12ac,
                 NULL,
                 {
                         category::letter_other,
@@ -30829,7 +25755,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b2,
+ { // char 0x12ad,
                 NULL,
                 {
                         category::letter_other,
@@ -30842,7 +25768,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b3,
+ { // char 0x12ae,
                 NULL,
                 {
                         category::letter_other,
@@ -30855,7 +25781,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b4,
+ { // char 0x12af,
                 NULL,
                 {
                         category::letter_other,
@@ -30868,7 +25794,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b5,
+ { // char 0x12b0,
                 NULL,
                 {
                         category::letter_other,
@@ -30881,20 +25807,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b6,
+ { // char 0x12b1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15b7,
+ { // char 0x12b2,
                 NULL,
                 {
                         category::letter_other,
@@ -30907,7 +25833,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b8,
+ { // char 0x12b3,
                 NULL,
                 {
                         category::letter_other,
@@ -30920,7 +25846,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15b9,
+ { // char 0x12b4,
                 NULL,
                 {
                         category::letter_other,
@@ -30933,7 +25859,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ba,
+ { // char 0x12b5,
                 NULL,
                 {
                         category::letter_other,
@@ -30946,33 +25872,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15bb,
+ { // char 0x12b6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15bc,
+ { // char 0x12b7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15bd,
+ { // char 0x12b8,
                 NULL,
                 {
                         category::letter_other,
@@ -30985,7 +25911,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15be,
+ { // char 0x12b9,
                 NULL,
                 {
                         category::letter_other,
@@ -30998,7 +25924,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15bf,
+ { // char 0x12ba,
                 NULL,
                 {
                         category::letter_other,
@@ -31011,7 +25937,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c0,
+ { // char 0x12bb,
                 NULL,
                 {
                         category::letter_other,
@@ -31024,7 +25950,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c1,
+ { // char 0x12bc,
                 NULL,
                 {
                         category::letter_other,
@@ -31037,7 +25963,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c2,
+ { // char 0x12bd,
                 NULL,
                 {
                         category::letter_other,
@@ -31050,7 +25976,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c3,
+ { // char 0x12be,
                 NULL,
                 {
                         category::letter_other,
@@ -31063,20 +25989,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c4,
+ { // char 0x12bf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15c5,
+ { // char 0x12c0,
                 NULL,
                 {
                         category::letter_other,
@@ -31089,20 +26015,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c6,
+ { // char 0x12c1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15c7,
+ { // char 0x12c2,
                 NULL,
                 {
                         category::letter_other,
@@ -31115,7 +26041,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c8,
+ { // char 0x12c3,
                 NULL,
                 {
                         category::letter_other,
@@ -31128,7 +26054,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15c9,
+ { // char 0x12c4,
                 NULL,
                 {
                         category::letter_other,
@@ -31141,7 +26067,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ca,
+ { // char 0x12c5,
                 NULL,
                 {
                         category::letter_other,
@@ -31154,33 +26080,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15cb,
+ { // char 0x12c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15cc,
+ { // char 0x12c7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15cd,
+ { // char 0x12c8,
                 NULL,
                 {
                         category::letter_other,
@@ -31193,7 +26119,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ce,
+ { // char 0x12c9,
                 NULL,
                 {
                         category::letter_other,
@@ -31206,7 +26132,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15cf,
+ { // char 0x12ca,
                 NULL,
                 {
                         category::letter_other,
@@ -31219,7 +26145,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d0,
+ { // char 0x12cb,
                 NULL,
                 {
                         category::letter_other,
@@ -31232,7 +26158,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d1,
+ { // char 0x12cc,
                 NULL,
                 {
                         category::letter_other,
@@ -31245,7 +26171,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d2,
+ { // char 0x12cd,
                 NULL,
                 {
                         category::letter_other,
@@ -31258,7 +26184,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d3,
+ { // char 0x12ce,
                 NULL,
                 {
                         category::letter_other,
@@ -31271,7 +26197,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d4,
+ { // char 0x12cf,
                 NULL,
                 {
                         category::letter_other,
@@ -31284,7 +26210,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d5,
+ { // char 0x12d0,
                 NULL,
                 {
                         category::letter_other,
@@ -31297,7 +26223,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d6,
+ { // char 0x12d1,
                 NULL,
                 {
                         category::letter_other,
@@ -31310,7 +26236,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d7,
+ { // char 0x12d2,
                 NULL,
                 {
                         category::letter_other,
@@ -31323,7 +26249,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d8,
+ { // char 0x12d3,
                 NULL,
                 {
                         category::letter_other,
@@ -31336,7 +26262,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15d9,
+ { // char 0x12d4,
                 NULL,
                 {
                         category::letter_other,
@@ -31349,7 +26275,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15da,
+ { // char 0x12d5,
                 NULL,
                 {
                         category::letter_other,
@@ -31362,7 +26288,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15db,
+ { // char 0x12d6,
                 NULL,
                 {
                         category::letter_other,
@@ -31375,20 +26301,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15dc,
+ { // char 0x12d7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x15dd,
+ { // char 0x12d8,
                 NULL,
                 {
                         category::letter_other,
@@ -31401,7 +26327,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15de,
+ { // char 0x12d9,
                 NULL,
                 {
                         category::letter_other,
@@ -31414,7 +26340,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15df,
+ { // char 0x12da,
                 NULL,
                 {
                         category::letter_other,
@@ -31427,7 +26353,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e0,
+ { // char 0x12db,
                 NULL,
                 {
                         category::letter_other,
@@ -31440,7 +26366,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e1,
+ { // char 0x12dc,
                 NULL,
                 {
                         category::letter_other,
@@ -31453,7 +26379,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e2,
+ { // char 0x12dd,
                 NULL,
                 {
                         category::letter_other,
@@ -31466,7 +26392,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e3,
+ { // char 0x12de,
                 NULL,
                 {
                         category::letter_other,
@@ -31479,7 +26405,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e4,
+ { // char 0x12df,
                 NULL,
                 {
                         category::letter_other,
@@ -31492,7 +26418,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e5,
+ { // char 0x12e0,
                 NULL,
                 {
                         category::letter_other,
@@ -31505,7 +26431,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e6,
+ { // char 0x12e1,
                 NULL,
                 {
                         category::letter_other,
@@ -31518,7 +26444,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e7,
+ { // char 0x12e2,
                 NULL,
                 {
                         category::letter_other,
@@ -31531,7 +26457,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e8,
+ { // char 0x12e3,
                 NULL,
                 {
                         category::letter_other,
@@ -31544,7 +26470,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15e9,
+ { // char 0x12e4,
                 NULL,
                 {
                         category::letter_other,
@@ -31557,7 +26483,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ea,
+ { // char 0x12e5,
                 NULL,
                 {
                         category::letter_other,
@@ -31570,7 +26496,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15eb,
+ { // char 0x12e6,
                 NULL,
                 {
                         category::letter_other,
@@ -31583,7 +26509,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ec,
+ { // char 0x12e7,
                 NULL,
                 {
                         category::letter_other,
@@ -31596,7 +26522,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ed,
+ { // char 0x12e8,
                 NULL,
                 {
                         category::letter_other,
@@ -31609,7 +26535,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ee,
+ { // char 0x12e9,
                 NULL,
                 {
                         category::letter_other,
@@ -31622,7 +26548,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ef,
+ { // char 0x12ea,
                 NULL,
                 {
                         category::letter_other,
@@ -31635,7 +26561,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f0,
+ { // char 0x12eb,
                 NULL,
                 {
                         category::letter_other,
@@ -31648,7 +26574,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f1,
+ { // char 0x12ec,
                 NULL,
                 {
                         category::letter_other,
@@ -31661,7 +26587,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f2,
+ { // char 0x12ed,
                 NULL,
                 {
                         category::letter_other,
@@ -31674,7 +26600,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f3,
+ { // char 0x12ee,
                 NULL,
                 {
                         category::letter_other,
@@ -31687,7 +26613,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f4,
+ { // char 0x12ef,
                 NULL,
                 {
                         category::letter_other,
@@ -31700,7 +26626,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f5,
+ { // char 0x12f0,
                 NULL,
                 {
                         category::letter_other,
@@ -31713,7 +26639,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f6,
+ { // char 0x12f1,
                 NULL,
                 {
                         category::letter_other,
@@ -31726,7 +26652,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f7,
+ { // char 0x12f2,
                 NULL,
                 {
                         category::letter_other,
@@ -31739,7 +26665,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f8,
+ { // char 0x12f3,
                 NULL,
                 {
                         category::letter_other,
@@ -31752,7 +26678,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15f9,
+ { // char 0x12f4,
                 NULL,
                 {
                         category::letter_other,
@@ -31765,7 +26691,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15fa,
+ { // char 0x12f5,
                 NULL,
                 {
                         category::letter_other,
@@ -31778,7 +26704,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15fb,
+ { // char 0x12f6,
                 NULL,
                 {
                         category::letter_other,
@@ -31791,7 +26717,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15fc,
+ { // char 0x12f7,
                 NULL,
                 {
                         category::letter_other,
@@ -31804,7 +26730,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15fd,
+ { // char 0x12f8,
                 NULL,
                 {
                         category::letter_other,
@@ -31817,7 +26743,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15fe,
+ { // char 0x12f9,
                 NULL,
                 {
                         category::letter_other,
@@ -31830,7 +26756,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x15ff,
+ { // char 0x12fa,
                 NULL,
                 {
                         category::letter_other,
@@ -31843,16 +26769,7 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1600[]=
-{
- { // char 0x1600,
+ { // char 0x12fb,
                 NULL,
                 {
                         category::letter_other,
@@ -31865,7 +26782,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1601,
+ { // char 0x12fc,
                 NULL,
                 {
                         category::letter_other,
@@ -31878,7 +26795,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1602,
+ { // char 0x12fd,
                 NULL,
                 {
                         category::letter_other,
@@ -31891,7 +26808,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1603,
+ { // char 0x12fe,
                 NULL,
                 {
                         category::letter_other,
@@ -31904,7 +26821,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1604,
+ { // char 0x12ff,
                 NULL,
                 {
                         category::letter_other,
@@ -31917,7 +26834,16 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1605,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1300[]=
+{
+ { // char 0x1300,
                 NULL,
                 {
                         category::letter_other,
@@ -31930,7 +26856,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1606,
+ { // char 0x1301,
                 NULL,
                 {
                         category::letter_other,
@@ -31943,7 +26869,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1607,
+ { // char 0x1302,
                 NULL,
                 {
                         category::letter_other,
@@ -31956,7 +26882,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1608,
+ { // char 0x1303,
                 NULL,
                 {
                         category::letter_other,
@@ -31969,7 +26895,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1609,
+ { // char 0x1304,
                 NULL,
                 {
                         category::letter_other,
@@ -31982,7 +26908,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160a,
+ { // char 0x1305,
                 NULL,
                 {
                         category::letter_other,
@@ -31995,7 +26921,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160b,
+ { // char 0x1306,
                 NULL,
                 {
                         category::letter_other,
@@ -32008,7 +26934,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160c,
+ { // char 0x1307,
                 NULL,
                 {
                         category::letter_other,
@@ -32021,7 +26947,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160d,
+ { // char 0x1308,
                 NULL,
                 {
                         category::letter_other,
@@ -32034,7 +26960,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160e,
+ { // char 0x1309,
                 NULL,
                 {
                         category::letter_other,
@@ -32047,7 +26973,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x160f,
+ { // char 0x130a,
                 NULL,
                 {
                         category::letter_other,
@@ -32060,7 +26986,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1610,
+ { // char 0x130b,
                 NULL,
                 {
                         category::letter_other,
@@ -32073,7 +26999,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1611,
+ { // char 0x130c,
                 NULL,
                 {
                         category::letter_other,
@@ -32086,7 +27012,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1612,
+ { // char 0x130d,
                 NULL,
                 {
                         category::letter_other,
@@ -32099,7 +27025,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1613,
+ { // char 0x130e,
                 NULL,
                 {
                         category::letter_other,
@@ -32112,7 +27038,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1614,
+ { // char 0x130f,
                 NULL,
                 {
                         category::letter_other,
@@ -32125,7 +27051,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1615,
+ { // char 0x1310,
                 NULL,
                 {
                         category::letter_other,
@@ -32138,20 +27064,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1616,
+ { // char 0x1311,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1617,
+ { // char 0x1312,
                 NULL,
                 {
                         category::letter_other,
@@ -32164,7 +27090,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1618,
+ { // char 0x1313,
                 NULL,
                 {
                         category::letter_other,
@@ -32177,7 +27103,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1619,
+ { // char 0x1314,
                 NULL,
                 {
                         category::letter_other,
@@ -32190,7 +27116,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x161a,
+ { // char 0x1315,
                 NULL,
                 {
                         category::letter_other,
@@ -32203,33 +27129,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x161b,
+ { // char 0x1316,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x161c,
+ { // char 0x1317,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x161d,
+ { // char 0x1318,
                 NULL,
                 {
                         category::letter_other,
@@ -32242,7 +27168,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x161e,
+ { // char 0x1319,
                 NULL,
                 {
                         category::letter_other,
@@ -32255,7 +27181,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x161f,
+ { // char 0x131a,
                 NULL,
                 {
                         category::letter_other,
@@ -32268,7 +27194,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1620,
+ { // char 0x131b,
                 NULL,
                 {
                         category::letter_other,
@@ -32281,7 +27207,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1621,
+ { // char 0x131c,
                 NULL,
                 {
                         category::letter_other,
@@ -32294,7 +27220,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1622,
+ { // char 0x131d,
                 NULL,
                 {
                         category::letter_other,
@@ -32307,7 +27233,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1623,
+ { // char 0x131e,
                 NULL,
                 {
                         category::letter_other,
@@ -32320,7 +27246,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1624,
+ { // char 0x131f,
                 NULL,
                 {
                         category::letter_other,
@@ -32333,7 +27259,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1625,
+ { // char 0x1320,
                 NULL,
                 {
                         category::letter_other,
@@ -32346,7 +27272,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1626,
+ { // char 0x1321,
                 NULL,
                 {
                         category::letter_other,
@@ -32359,7 +27285,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1627,
+ { // char 0x1322,
                 NULL,
                 {
                         category::letter_other,
@@ -32372,7 +27298,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1628,
+ { // char 0x1323,
                 NULL,
                 {
                         category::letter_other,
@@ -32385,7 +27311,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1629,
+ { // char 0x1324,
                 NULL,
                 {
                         category::letter_other,
@@ -32398,7 +27324,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162a,
+ { // char 0x1325,
                 NULL,
                 {
                         category::letter_other,
@@ -32411,7 +27337,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162b,
+ { // char 0x1326,
                 NULL,
                 {
                         category::letter_other,
@@ -32424,7 +27350,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162c,
+ { // char 0x1327,
                 NULL,
                 {
                         category::letter_other,
@@ -32437,7 +27363,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162d,
+ { // char 0x1328,
                 NULL,
                 {
                         category::letter_other,
@@ -32450,7 +27376,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162e,
+ { // char 0x1329,
                 NULL,
                 {
                         category::letter_other,
@@ -32463,7 +27389,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x162f,
+ { // char 0x132a,
                 NULL,
                 {
                         category::letter_other,
@@ -32476,7 +27402,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1630,
+ { // char 0x132b,
                 NULL,
                 {
                         category::letter_other,
@@ -32489,7 +27415,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1631,
+ { // char 0x132c,
                 NULL,
                 {
                         category::letter_other,
@@ -32502,7 +27428,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1632,
+ { // char 0x132d,
                 NULL,
                 {
                         category::letter_other,
@@ -32515,7 +27441,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1633,
+ { // char 0x132e,
                 NULL,
                 {
                         category::letter_other,
@@ -32528,7 +27454,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1634,
+ { // char 0x132f,
                 NULL,
                 {
                         category::letter_other,
@@ -32541,7 +27467,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1635,
+ { // char 0x1330,
                 NULL,
                 {
                         category::letter_other,
@@ -32554,7 +27480,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1636,
+ { // char 0x1331,
                 NULL,
                 {
                         category::letter_other,
@@ -32567,7 +27493,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1637,
+ { // char 0x1332,
                 NULL,
                 {
                         category::letter_other,
@@ -32580,7 +27506,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1638,
+ { // char 0x1333,
                 NULL,
                 {
                         category::letter_other,
@@ -32593,7 +27519,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1639,
+ { // char 0x1334,
                 NULL,
                 {
                         category::letter_other,
@@ -32606,7 +27532,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163a,
+ { // char 0x1335,
                 NULL,
                 {
                         category::letter_other,
@@ -32619,7 +27545,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163b,
+ { // char 0x1336,
                 NULL,
                 {
                         category::letter_other,
@@ -32632,7 +27558,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163c,
+ { // char 0x1337,
                 NULL,
                 {
                         category::letter_other,
@@ -32645,7 +27571,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163d,
+ { // char 0x1338,
                 NULL,
                 {
                         category::letter_other,
@@ -32658,7 +27584,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163e,
+ { // char 0x1339,
                 NULL,
                 {
                         category::letter_other,
@@ -32671,7 +27597,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x163f,
+ { // char 0x133a,
                 NULL,
                 {
                         category::letter_other,
@@ -32684,7 +27610,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1640,
+ { // char 0x133b,
                 NULL,
                 {
                         category::letter_other,
@@ -32697,7 +27623,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1641,
+ { // char 0x133c,
                 NULL,
                 {
                         category::letter_other,
@@ -32710,7 +27636,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1642,
+ { // char 0x133d,
                 NULL,
                 {
                         category::letter_other,
@@ -32723,7 +27649,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1643,
+ { // char 0x133e,
                 NULL,
                 {
                         category::letter_other,
@@ -32736,7 +27662,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1644,
+ { // char 0x133f,
                 NULL,
                 {
                         category::letter_other,
@@ -32749,7 +27675,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1645,
+ { // char 0x1340,
                 NULL,
                 {
                         category::letter_other,
@@ -32762,7 +27688,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1646,
+ { // char 0x1341,
                 NULL,
                 {
                         category::letter_other,
@@ -32775,7 +27701,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1647,
+ { // char 0x1342,
                 NULL,
                 {
                         category::letter_other,
@@ -32788,7 +27714,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1648,
+ { // char 0x1343,
                 NULL,
                 {
                         category::letter_other,
@@ -32801,7 +27727,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1649,
+ { // char 0x1344,
                 NULL,
                 {
                         category::letter_other,
@@ -32814,7 +27740,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164a,
+ { // char 0x1345,
                 NULL,
                 {
                         category::letter_other,
@@ -32827,7 +27753,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164b,
+ { // char 0x1346,
                 NULL,
                 {
                         category::letter_other,
@@ -32840,7 +27766,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164c,
+ { // char 0x1347,
                 NULL,
                 {
                         category::letter_other,
@@ -32853,7 +27779,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164d,
+ { // char 0x1348,
                 NULL,
                 {
                         category::letter_other,
@@ -32866,7 +27792,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164e,
+ { // char 0x1349,
                 NULL,
                 {
                         category::letter_other,
@@ -32879,7 +27805,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x164f,
+ { // char 0x134a,
                 NULL,
                 {
                         category::letter_other,
@@ -32892,7 +27818,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1650,
+ { // char 0x134b,
                 NULL,
                 {
                         category::letter_other,
@@ -32905,7 +27831,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1651,
+ { // char 0x134c,
                 NULL,
                 {
                         category::letter_other,
@@ -32918,7 +27844,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1652,
+ { // char 0x134d,
                 NULL,
                 {
                         category::letter_other,
@@ -32931,7 +27857,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1653,
+ { // char 0x134e,
                 NULL,
                 {
                         category::letter_other,
@@ -32944,7 +27870,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1654,
+ { // char 0x134f,
                 NULL,
                 {
                         category::letter_other,
@@ -32957,7 +27883,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1655,
+ { // char 0x1350,
                 NULL,
                 {
                         category::letter_other,
@@ -32970,7 +27896,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1656,
+ { // char 0x1351,
                 NULL,
                 {
                         category::letter_other,
@@ -32983,7 +27909,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1657,
+ { // char 0x1352,
                 NULL,
                 {
                         category::letter_other,
@@ -32996,7 +27922,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1658,
+ { // char 0x1353,
                 NULL,
                 {
                         category::letter_other,
@@ -33009,7 +27935,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1659,
+ { // char 0x1354,
                 NULL,
                 {
                         category::letter_other,
@@ -33022,7 +27948,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165a,
+ { // char 0x1355,
                 NULL,
                 {
                         category::letter_other,
@@ -33035,7 +27961,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165b,
+ { // char 0x1356,
                 NULL,
                 {
                         category::letter_other,
@@ -33048,7 +27974,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165c,
+ { // char 0x1357,
                 NULL,
                 {
                         category::letter_other,
@@ -33061,7 +27987,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165d,
+ { // char 0x1358,
                 NULL,
                 {
                         category::letter_other,
@@ -33074,7 +28000,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165e,
+ { // char 0x1359,
                 NULL,
                 {
                         category::letter_other,
@@ -33087,7 +28013,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x165f,
+ { // char 0x135a,
                 NULL,
                 {
                         category::letter_other,
@@ -33100,179 +28026,244 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1660,
+ { // char 0x135b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x135c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x135d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x135e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x135f,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1360,
+ NULL,
+ {
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1661,
+ { // char 0x1361,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1662,
+ { // char 0x1362,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1663,
+ { // char 0x1363,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1664,
+ { // char 0x1364,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1665,
+ { // char 0x1365,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1666,
+ { // char 0x1366,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1667,
+ { // char 0x1367,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1668,
+ { // char 0x1368,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1669,
+ { // char 0x1369,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166a,
+ { // char 0x136a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166b,
+ { // char 0x136b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166c,
+ { // char 0x136c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166d,
+ { // char 0x136d,
                 NULL,
                 {
- category::punctuation_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33282,202 +28273,202 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166e,
+ { // char 0x136e,
                 NULL,
                 {
- category::punctuation_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x166f,
+ { // char 0x136f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1670,
+ { // char 0x1370,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1671,
+ { // char 0x1371,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1672,
+ { // char 0x1372,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1673,
+ { // char 0x1373,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1674,
+ { // char 0x1374,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1675,
+ { // char 0x1375,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1676,
+ { // char 0x1376,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1677,
+ { // char 0x1377,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1678,
+ { // char 0x1378,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1679,
+ { // char 0x1379,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x167a,
+ { // char 0x137a,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x167b,
+ { // char 0x137b,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x167c,
+ { // char 0x137c,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x167d,
+ { // char 0x137d,
                 NULL,
                 {
                         category::other_control,
@@ -33490,7 +28481,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x167e,
+ { // char 0x137e,
                 NULL,
                 {
                         category::other_control,
@@ -33503,7 +28494,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x167f,
+ { // char 0x137f,
                 NULL,
                 {
                         category::other_control,
@@ -33523,22 +28514,22 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1680[]=
+static const unichar_data_internal __uni_char_data_1380[]=
 {
- { // char 0x1680,
+ { // char 0x1380,
                 NULL,
                 {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sp,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1681,
+ { // char 0x1381,
                 NULL,
                 {
                         category::letter_other,
@@ -33551,7 +28542,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1682,
+ { // char 0x1382,
                 NULL,
                 {
                         category::letter_other,
@@ -33564,7 +28555,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1683,
+ { // char 0x1383,
                 NULL,
                 {
                         category::letter_other,
@@ -33577,7 +28568,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1684,
+ { // char 0x1384,
                 NULL,
                 {
                         category::letter_other,
@@ -33590,7 +28581,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1685,
+ { // char 0x1385,
                 NULL,
                 {
                         category::letter_other,
@@ -33603,7 +28594,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1686,
+ { // char 0x1386,
                 NULL,
                 {
                         category::letter_other,
@@ -33616,7 +28607,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1687,
+ { // char 0x1387,
                 NULL,
                 {
                         category::letter_other,
@@ -33629,7 +28620,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1688,
+ { // char 0x1388,
                 NULL,
                 {
                         category::letter_other,
@@ -33642,7 +28633,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1689,
+ { // char 0x1389,
                 NULL,
                 {
                         category::letter_other,
@@ -33655,7 +28646,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168a,
+ { // char 0x138a,
                 NULL,
                 {
                         category::letter_other,
@@ -33668,7 +28659,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168b,
+ { // char 0x138b,
                 NULL,
                 {
                         category::letter_other,
@@ -33681,7 +28672,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168c,
+ { // char 0x138c,
                 NULL,
                 {
                         category::letter_other,
@@ -33694,7 +28685,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168d,
+ { // char 0x138d,
                 NULL,
                 {
                         category::letter_other,
@@ -33707,7 +28698,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168e,
+ { // char 0x138e,
                 NULL,
                 {
                         category::letter_other,
@@ -33720,7 +28711,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x168f,
+ { // char 0x138f,
                 NULL,
                 {
                         category::letter_other,
@@ -33733,176 +28724,176 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1690,
+ { // char 0x1390,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1691,
+ { // char 0x1391,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1692,
+ { // char 0x1392,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1693,
+ { // char 0x1393,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1694,
+ { // char 0x1394,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1695,
+ { // char 0x1395,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1696,
+ { // char 0x1396,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1697,
+ { // char 0x1397,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1698,
+ { // char 0x1398,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1699,
+ { // char 0x1399,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x169a,
+ { // char 0x139a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x169b,
+ { // char 0x139b,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x169c,
+ { // char 0x139c,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x169d,
+ { // char 0x139d,
                 NULL,
                 {
                         category::other_control,
@@ -33915,7 +28906,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x169e,
+ { // char 0x139e,
                 NULL,
                 {
                         category::other_control,
@@ -33928,7 +28919,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x169f,
+ { // char 0x139f,
                 NULL,
                 {
                         category::other_control,
@@ -33941,7 +28932,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16a0,
+ { // char 0x13a0,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x13a1,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x13a2,
                 NULL,
                 {
                         category::letter_other,
@@ -33954,7 +28971,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a1,
+ { // char 0x13a3,
                 NULL,
                 {
                         category::letter_other,
@@ -33967,7 +28984,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a2,
+ { // char 0x13a4,
                 NULL,
                 {
                         category::letter_other,
@@ -33980,7 +28997,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a3,
+ { // char 0x13a5,
                 NULL,
                 {
                         category::letter_other,
@@ -33993,7 +29010,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a4,
+ { // char 0x13a6,
                 NULL,
                 {
                         category::letter_other,
@@ -34006,7 +29023,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a5,
+ { // char 0x13a7,
                 NULL,
                 {
                         category::letter_other,
@@ -34019,7 +29036,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a6,
+ { // char 0x13a8,
                 NULL,
                 {
                         category::letter_other,
@@ -34032,7 +29049,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a7,
+ { // char 0x13a9,
                 NULL,
                 {
                         category::letter_other,
@@ -34045,7 +29062,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a8,
+ { // char 0x13aa,
                 NULL,
                 {
                         category::letter_other,
@@ -34058,7 +29075,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16a9,
+ { // char 0x13ab,
                 NULL,
                 {
                         category::letter_other,
@@ -34071,7 +29088,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16aa,
+ { // char 0x13ac,
                 NULL,
                 {
                         category::letter_other,
@@ -34084,7 +29101,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ab,
+ { // char 0x13ad,
                 NULL,
                 {
                         category::letter_other,
@@ -34097,7 +29114,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ac,
+ { // char 0x13ae,
                 NULL,
                 {
                         category::letter_other,
@@ -34110,7 +29127,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ad,
+ { // char 0x13af,
                 NULL,
                 {
                         category::letter_other,
@@ -34123,7 +29140,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ae,
+ { // char 0x13b0,
                 NULL,
                 {
                         category::letter_other,
@@ -34136,7 +29153,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16af,
+ { // char 0x13b1,
                 NULL,
                 {
                         category::letter_other,
@@ -34149,7 +29166,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b0,
+ { // char 0x13b2,
                 NULL,
                 {
                         category::letter_other,
@@ -34162,7 +29179,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b1,
+ { // char 0x13b3,
                 NULL,
                 {
                         category::letter_other,
@@ -34175,7 +29192,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b2,
+ { // char 0x13b4,
                 NULL,
                 {
                         category::letter_other,
@@ -34188,7 +29205,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b3,
+ { // char 0x13b5,
                 NULL,
                 {
                         category::letter_other,
@@ -34201,7 +29218,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b4,
+ { // char 0x13b6,
                 NULL,
                 {
                         category::letter_other,
@@ -34214,7 +29231,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b5,
+ { // char 0x13b7,
                 NULL,
                 {
                         category::letter_other,
@@ -34227,7 +29244,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b6,
+ { // char 0x13b8,
                 NULL,
                 {
                         category::letter_other,
@@ -34240,7 +29257,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b7,
+ { // char 0x13b9,
                 NULL,
                 {
                         category::letter_other,
@@ -34253,7 +29270,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b8,
+ { // char 0x13ba,
                 NULL,
                 {
                         category::letter_other,
@@ -34266,7 +29283,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16b9,
+ { // char 0x13bb,
                 NULL,
                 {
                         category::letter_other,
@@ -34279,7 +29296,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ba,
+ { // char 0x13bc,
                 NULL,
                 {
                         category::letter_other,
@@ -34292,7 +29309,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16bb,
+ { // char 0x13bd,
                 NULL,
                 {
                         category::letter_other,
@@ -34305,7 +29322,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16bc,
+ { // char 0x13be,
                 NULL,
                 {
                         category::letter_other,
@@ -34318,7 +29335,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16bd,
+ { // char 0x13bf,
                 NULL,
                 {
                         category::letter_other,
@@ -34331,7 +29348,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16be,
+ { // char 0x13c0,
                 NULL,
                 {
                         category::letter_other,
@@ -34344,7 +29361,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16bf,
+ { // char 0x13c1,
                 NULL,
                 {
                         category::letter_other,
@@ -34357,7 +29374,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c0,
+ { // char 0x13c2,
                 NULL,
                 {
                         category::letter_other,
@@ -34370,7 +29387,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c1,
+ { // char 0x13c3,
                 NULL,
                 {
                         category::letter_other,
@@ -34383,7 +29400,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c2,
+ { // char 0x13c4,
                 NULL,
                 {
                         category::letter_other,
@@ -34396,7 +29413,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c3,
+ { // char 0x13c5,
                 NULL,
                 {
                         category::letter_other,
@@ -34409,7 +29426,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c4,
+ { // char 0x13c6,
                 NULL,
                 {
                         category::letter_other,
@@ -34422,7 +29439,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c5,
+ { // char 0x13c7,
                 NULL,
                 {
                         category::letter_other,
@@ -34435,7 +29452,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c6,
+ { // char 0x13c8,
                 NULL,
                 {
                         category::letter_other,
@@ -34448,7 +29465,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c7,
+ { // char 0x13c9,
                 NULL,
                 {
                         category::letter_other,
@@ -34461,7 +29478,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c8,
+ { // char 0x13ca,
                 NULL,
                 {
                         category::letter_other,
@@ -34474,7 +29491,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16c9,
+ { // char 0x13cb,
                 NULL,
                 {
                         category::letter_other,
@@ -34487,7 +29504,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ca,
+ { // char 0x13cc,
                 NULL,
                 {
                         category::letter_other,
@@ -34500,7 +29517,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16cb,
+ { // char 0x13cd,
                 NULL,
                 {
                         category::letter_other,
@@ -34513,7 +29530,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16cc,
+ { // char 0x13ce,
                 NULL,
                 {
                         category::letter_other,
@@ -34526,7 +29543,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16cd,
+ { // char 0x13cf,
                 NULL,
                 {
                         category::letter_other,
@@ -34539,7 +29556,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ce,
+ { // char 0x13d0,
                 NULL,
                 {
                         category::letter_other,
@@ -34552,7 +29569,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16cf,
+ { // char 0x13d1,
                 NULL,
                 {
                         category::letter_other,
@@ -34565,7 +29582,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d0,
+ { // char 0x13d2,
                 NULL,
                 {
                         category::letter_other,
@@ -34578,7 +29595,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d1,
+ { // char 0x13d3,
                 NULL,
                 {
                         category::letter_other,
@@ -34591,7 +29608,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d2,
+ { // char 0x13d4,
                 NULL,
                 {
                         category::letter_other,
@@ -34604,7 +29621,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d3,
+ { // char 0x13d5,
                 NULL,
                 {
                         category::letter_other,
@@ -34617,7 +29634,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d4,
+ { // char 0x13d6,
                 NULL,
                 {
                         category::letter_other,
@@ -34630,7 +29647,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d5,
+ { // char 0x13d7,
                 NULL,
                 {
                         category::letter_other,
@@ -34643,7 +29660,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d6,
+ { // char 0x13d8,
                 NULL,
                 {
                         category::letter_other,
@@ -34656,7 +29673,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d7,
+ { // char 0x13d9,
                 NULL,
                 {
                         category::letter_other,
@@ -34669,7 +29686,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d8,
+ { // char 0x13da,
                 NULL,
                 {
                         category::letter_other,
@@ -34682,7 +29699,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16d9,
+ { // char 0x13db,
                 NULL,
                 {
                         category::letter_other,
@@ -34695,7 +29712,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16da,
+ { // char 0x13dc,
                 NULL,
                 {
                         category::letter_other,
@@ -34708,7 +29725,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16db,
+ { // char 0x13dd,
                 NULL,
                 {
                         category::letter_other,
@@ -34721,7 +29738,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16dc,
+ { // char 0x13de,
                 NULL,
                 {
                         category::letter_other,
@@ -34734,7 +29751,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16dd,
+ { // char 0x13df,
                 NULL,
                 {
                         category::letter_other,
@@ -34747,7 +29764,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16de,
+ { // char 0x13e0,
                 NULL,
                 {
                         category::letter_other,
@@ -34760,7 +29777,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16df,
+ { // char 0x13e1,
                 NULL,
                 {
                         category::letter_other,
@@ -34773,7 +29790,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e0,
+ { // char 0x13e2,
                 NULL,
                 {
                         category::letter_other,
@@ -34786,7 +29803,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e1,
+ { // char 0x13e3,
                 NULL,
                 {
                         category::letter_other,
@@ -34799,7 +29816,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e2,
+ { // char 0x13e4,
                 NULL,
                 {
                         category::letter_other,
@@ -34812,7 +29829,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e3,
+ { // char 0x13e5,
                 NULL,
                 {
                         category::letter_other,
@@ -34825,7 +29842,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e4,
+ { // char 0x13e6,
                 NULL,
                 {
                         category::letter_other,
@@ -34838,7 +29855,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e5,
+ { // char 0x13e7,
                 NULL,
                 {
                         category::letter_other,
@@ -34851,7 +29868,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e6,
+ { // char 0x13e8,
                 NULL,
                 {
                         category::letter_other,
@@ -34864,7 +29881,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e7,
+ { // char 0x13e9,
                 NULL,
                 {
                         category::letter_other,
@@ -34877,7 +29894,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e8,
+ { // char 0x13ea,
                 NULL,
                 {
                         category::letter_other,
@@ -34890,7 +29907,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16e9,
+ { // char 0x13eb,
                 NULL,
                 {
                         category::letter_other,
@@ -34903,7 +29920,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ea,
+ { // char 0x13ec,
                 NULL,
                 {
                         category::letter_other,
@@ -34916,49 +29933,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16eb,
+ { // char 0x13ed,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ec,
+ { // char 0x13ee,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ed,
+ { // char 0x13ef,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ee,
+ { // char 0x13f0,
                 NULL,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -34968,10 +29985,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16ef,
+ { // char 0x13f1,
                 NULL,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -34981,10 +29998,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16f0,
+ { // char 0x13f2,
                 NULL,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -34994,33 +30011,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x16f1,
+ { // char 0x13f3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x16f2,
+ { // char 0x13f4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x16f3,
+ { // char 0x13f5,
                 NULL,
                 {
                         category::other_control,
@@ -35033,7 +30050,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f4,
+ { // char 0x13f6,
                 NULL,
                 {
                         category::other_control,
@@ -35046,7 +30063,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f5,
+ { // char 0x13f7,
                 NULL,
                 {
                         category::other_control,
@@ -35059,7 +30076,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f6,
+ { // char 0x13f8,
                 NULL,
                 {
                         category::other_control,
@@ -35072,7 +30089,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f7,
+ { // char 0x13f9,
                 NULL,
                 {
                         category::other_control,
@@ -35085,7 +30102,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f8,
+ { // char 0x13fa,
                 NULL,
                 {
                         category::other_control,
@@ -35098,7 +30115,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16f9,
+ { // char 0x13fb,
                 NULL,
                 {
                         category::other_control,
@@ -35111,7 +30128,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16fa,
+ { // char 0x13fc,
                 NULL,
                 {
                         category::other_control,
@@ -35124,7 +30141,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16fb,
+ { // char 0x13fd,
                 NULL,
                 {
                         category::other_control,
@@ -35137,7 +30154,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16fc,
+ { // char 0x13fe,
                 NULL,
                 {
                         category::other_control,
@@ -35150,7 +30167,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16fd,
+ { // char 0x13ff,
                 NULL,
                 {
                         category::other_control,
@@ -35163,7 +30180,16 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16fe,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1400[]=
+{
+ { // char 0x1400,
                 NULL,
                 {
                         category::other_control,
@@ -35176,29 +30202,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x16ff,
+ { // char 0x1401,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1700[]=
-{
- { // char 0x1700,
+ { // char 0x1402,
                 NULL,
                 {
                         category::letter_other,
@@ -35211,7 +30228,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1701,
+ { // char 0x1403,
                 NULL,
                 {
                         category::letter_other,
@@ -35224,7 +30241,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1702,
+ { // char 0x1404,
                 NULL,
                 {
                         category::letter_other,
@@ -35237,7 +30254,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1703,
+ { // char 0x1405,
                 NULL,
                 {
                         category::letter_other,
@@ -35250,7 +30267,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1704,
+ { // char 0x1406,
                 NULL,
                 {
                         category::letter_other,
@@ -35263,7 +30280,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1705,
+ { // char 0x1407,
                 NULL,
                 {
                         category::letter_other,
@@ -35276,7 +30293,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1706,
+ { // char 0x1408,
                 NULL,
                 {
                         category::letter_other,
@@ -35289,7 +30306,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1707,
+ { // char 0x1409,
                 NULL,
                 {
                         category::letter_other,
@@ -35302,7 +30319,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1708,
+ { // char 0x140a,
                 NULL,
                 {
                         category::letter_other,
@@ -35315,7 +30332,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1709,
+ { // char 0x140b,
                 NULL,
                 {
                         category::letter_other,
@@ -35328,7 +30345,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x170a,
+ { // char 0x140c,
                 NULL,
                 {
                         category::letter_other,
@@ -35341,7 +30358,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x170b,
+ { // char 0x140d,
                 NULL,
                 {
                         category::letter_other,
@@ -35354,7 +30371,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x170c,
+ { // char 0x140e,
                 NULL,
                 {
                         category::letter_other,
@@ -35367,20 +30384,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x170d,
+ { // char 0x140f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x170e,
+ { // char 0x1410,
                 NULL,
                 {
                         category::letter_other,
@@ -35393,7 +30410,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x170f,
+ { // char 0x1411,
                 NULL,
                 {
                         category::letter_other,
@@ -35406,7 +30423,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1710,
+ { // char 0x1412,
                 NULL,
                 {
                         category::letter_other,
@@ -35419,7 +30436,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1711,
+ { // char 0x1413,
                 NULL,
                 {
                         category::letter_other,
@@ -35432,189 +30449,176 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1712,
+ { // char 0x1414,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1713,
+ { // char 0x1415,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1714,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1715,
+ { // char 0x1416,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1716,
+ { // char 0x1417,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1717,
+ { // char 0x1418,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1718,
+ { // char 0x1419,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1719,
+ { // char 0x141a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171a,
+ { // char 0x141b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171b,
+ { // char 0x141c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171c,
+ { // char 0x141d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171d,
+ { // char 0x141e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171e,
+ { // char 0x141f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x171f,
+ { // char 0x1420,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1720,
+ { // char 0x1421,
                 NULL,
                 {
                         category::letter_other,
@@ -35627,7 +30631,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1721,
+ { // char 0x1422,
                 NULL,
                 {
                         category::letter_other,
@@ -35640,7 +30644,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1722,
+ { // char 0x1423,
                 NULL,
                 {
                         category::letter_other,
@@ -35653,7 +30657,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1723,
+ { // char 0x1424,
                 NULL,
                 {
                         category::letter_other,
@@ -35666,7 +30670,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1724,
+ { // char 0x1425,
                 NULL,
                 {
                         category::letter_other,
@@ -35679,7 +30683,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1725,
+ { // char 0x1426,
                 NULL,
                 {
                         category::letter_other,
@@ -35692,7 +30696,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1726,
+ { // char 0x1427,
                 NULL,
                 {
                         category::letter_other,
@@ -35705,7 +30709,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1727,
+ { // char 0x1428,
                 NULL,
                 {
                         category::letter_other,
@@ -35718,7 +30722,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1728,
+ { // char 0x1429,
                 NULL,
                 {
                         category::letter_other,
@@ -35731,7 +30735,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1729,
+ { // char 0x142a,
                 NULL,
                 {
                         category::letter_other,
@@ -35744,7 +30748,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172a,
+ { // char 0x142b,
                 NULL,
                 {
                         category::letter_other,
@@ -35757,7 +30761,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172b,
+ { // char 0x142c,
                 NULL,
                 {
                         category::letter_other,
@@ -35770,7 +30774,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172c,
+ { // char 0x142d,
                 NULL,
                 {
                         category::letter_other,
@@ -35783,7 +30787,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172d,
+ { // char 0x142e,
                 NULL,
                 {
                         category::letter_other,
@@ -35796,7 +30800,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172e,
+ { // char 0x142f,
                 NULL,
                 {
                         category::letter_other,
@@ -35809,7 +30813,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x172f,
+ { // char 0x1430,
                 NULL,
                 {
                         category::letter_other,
@@ -35822,7 +30826,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1730,
+ { // char 0x1431,
                 NULL,
                 {
                         category::letter_other,
@@ -35835,7 +30839,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1731,
+ { // char 0x1432,
                 NULL,
                 {
                         category::letter_other,
@@ -35848,189 +30852,176 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1732,
+ { // char 0x1433,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1733,
+ { // char 0x1434,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1734,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1735,
+ { // char 0x1435,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1736,
+ { // char 0x1436,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1737,
+ { // char 0x1437,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1738,
+ { // char 0x1438,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1739,
+ { // char 0x1439,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173a,
+ { // char 0x143a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173b,
+ { // char 0x143b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173c,
+ { // char 0x143c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173d,
+ { // char 0x143d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173e,
+ { // char 0x143e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x173f,
+ { // char 0x143f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1740,
+ { // char 0x1440,
                 NULL,
                 {
                         category::letter_other,
@@ -36043,7 +31034,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1741,
+ { // char 0x1441,
                 NULL,
                 {
                         category::letter_other,
@@ -36056,7 +31047,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1742,
+ { // char 0x1442,
                 NULL,
                 {
                         category::letter_other,
@@ -36069,7 +31060,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1743,
+ { // char 0x1443,
                 NULL,
                 {
                         category::letter_other,
@@ -36082,7 +31073,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1744,
+ { // char 0x1444,
                 NULL,
                 {
                         category::letter_other,
@@ -36095,7 +31086,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1745,
+ { // char 0x1445,
                 NULL,
                 {
                         category::letter_other,
@@ -36108,7 +31099,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1746,
+ { // char 0x1446,
                 NULL,
                 {
                         category::letter_other,
@@ -36121,7 +31112,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1747,
+ { // char 0x1447,
                 NULL,
                 {
                         category::letter_other,
@@ -36134,7 +31125,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1748,
+ { // char 0x1448,
                 NULL,
                 {
                         category::letter_other,
@@ -36147,7 +31138,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1749,
+ { // char 0x1449,
                 NULL,
                 {
                         category::letter_other,
@@ -36160,7 +31151,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174a,
+ { // char 0x144a,
                 NULL,
                 {
                         category::letter_other,
@@ -36173,7 +31164,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174b,
+ { // char 0x144b,
                 NULL,
                 {
                         category::letter_other,
@@ -36186,7 +31177,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174c,
+ { // char 0x144c,
                 NULL,
                 {
                         category::letter_other,
@@ -36199,7 +31190,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174d,
+ { // char 0x144d,
                 NULL,
                 {
                         category::letter_other,
@@ -36212,7 +31203,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174e,
+ { // char 0x144e,
                 NULL,
                 {
                         category::letter_other,
@@ -36225,7 +31216,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x174f,
+ { // char 0x144f,
                 NULL,
                 {
                         category::letter_other,
@@ -36238,7 +31229,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1750,
+ { // char 0x1450,
                 NULL,
                 {
                         category::letter_other,
@@ -36251,7 +31242,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1751,
+ { // char 0x1451,
                 NULL,
                 {
                         category::letter_other,
@@ -36264,189 +31255,189 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1752,
+ { // char 0x1452,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1753,
+ { // char 0x1453,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1754,
+ { // char 0x1454,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1755,
+ { // char 0x1455,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1756,
+ { // char 0x1456,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1757,
+ { // char 0x1457,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1758,
+ { // char 0x1458,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1759,
+ { // char 0x1459,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175a,
+ { // char 0x145a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175b,
+ { // char 0x145b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175c,
+ { // char 0x145c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175d,
+ { // char 0x145d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175e,
+ { // char 0x145e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x175f,
+ { // char 0x145f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1760,
+ { // char 0x1460,
                 NULL,
                 {
                         category::letter_other,
@@ -36459,7 +31450,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1761,
+ { // char 0x1461,
                 NULL,
                 {
                         category::letter_other,
@@ -36472,7 +31463,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1762,
+ { // char 0x1462,
                 NULL,
                 {
                         category::letter_other,
@@ -36485,7 +31476,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1763,
+ { // char 0x1463,
                 NULL,
                 {
                         category::letter_other,
@@ -36498,7 +31489,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1764,
+ { // char 0x1464,
                 NULL,
                 {
                         category::letter_other,
@@ -36511,7 +31502,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1765,
+ { // char 0x1465,
                 NULL,
                 {
                         category::letter_other,
@@ -36524,7 +31515,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1766,
+ { // char 0x1466,
                 NULL,
                 {
                         category::letter_other,
@@ -36537,7 +31528,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1767,
+ { // char 0x1467,
                 NULL,
                 {
                         category::letter_other,
@@ -36550,7 +31541,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1768,
+ { // char 0x1468,
                 NULL,
                 {
                         category::letter_other,
@@ -36563,7 +31554,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1769,
+ { // char 0x1469,
                 NULL,
                 {
                         category::letter_other,
@@ -36576,7 +31567,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x176a,
+ { // char 0x146a,
                 NULL,
                 {
                         category::letter_other,
@@ -36589,7 +31580,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x176b,
+ { // char 0x146b,
                 NULL,
                 {
                         category::letter_other,
@@ -36602,7 +31593,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x176c,
+ { // char 0x146c,
                 NULL,
                 {
                         category::letter_other,
@@ -36615,20 +31606,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x176d,
+ { // char 0x146d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x176e,
+ { // char 0x146e,
                 NULL,
                 {
                         category::letter_other,
@@ -36641,7 +31632,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x176f,
+ { // char 0x146f,
                 NULL,
                 {
                         category::letter_other,
@@ -36654,7 +31645,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1770,
+ { // char 0x1470,
                 NULL,
                 {
                         category::letter_other,
@@ -36667,199 +31658,199 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1771,
+ { // char 0x1471,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1772,
+ { // char 0x1472,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1773,
+ { // char 0x1473,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1774,
+ { // char 0x1474,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1775,
+ { // char 0x1475,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1776,
+ { // char 0x1476,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1777,
+ { // char 0x1477,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1778,
+ { // char 0x1478,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1779,
+ { // char 0x1479,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177a,
+ { // char 0x147a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177b,
+ { // char 0x147b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177c,
+ { // char 0x147c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177d,
+ { // char 0x147d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177e,
+ { // char 0x147e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x177f,
+ { // char 0x147f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -36869,1670 +31860,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1780[]=
+static const unichar_data_internal __uni_char_data_1480[]=
 {
- { // char 0x1780,
+ { // char 0x1480,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1781,
+ { // char 0x1481,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1782,
+ { // char 0x1482,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1783,
+ { // char 0x1483,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1784,
+ { // char 0x1484,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1785,
+ { // char 0x1485,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1786,
+ { // char 0x1486,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1787,
+ { // char 0x1487,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1788,
+ { // char 0x1488,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1789,
+ { // char 0x1489,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178a,
+ { // char 0x148a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178b,
+ { // char 0x148b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178c,
+ { // char 0x148c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178d,
+ { // char 0x148d,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178e,
+ { // char 0x148e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x178f,
+ { // char 0x148f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1790,
+ { // char 0x1490,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1791,
+ { // char 0x1491,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1792,
+ { // char 0x1492,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1793,
+ { // char 0x1493,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1794,
+ { // char 0x1494,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1795,
+ { // char 0x1495,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1796,
+ { // char 0x1496,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1797,
+ { // char 0x1497,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1798,
+ { // char 0x1498,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1799,
+ { // char 0x1499,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179a,
+ { // char 0x149a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179b,
+ { // char 0x149b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179c,
+ { // char 0x149c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179d,
+ { // char 0x149d,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179e,
+ { // char 0x149e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x179f,
+ { // char 0x149f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a0,
+ { // char 0x14a0,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a1,
+ { // char 0x14a1,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a2,
+ { // char 0x14a2,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a3,
+ { // char 0x14a3,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a4,
+ { // char 0x14a4,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a5,
+ { // char 0x14a5,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a6,
+ { // char 0x14a6,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a7,
+ { // char 0x14a7,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a8,
+ { // char 0x14a8,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17a9,
+ { // char 0x14a9,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17aa,
+ { // char 0x14aa,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ab,
+ { // char 0x14ab,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ac,
+ { // char 0x14ac,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ad,
+ { // char 0x14ad,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ae,
+ { // char 0x14ae,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17af,
+ { // char 0x14af,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b0,
+ { // char 0x14b0,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b1,
+ { // char 0x14b1,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b2,
+ { // char 0x14b2,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b3,
+ { // char 0x14b3,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b4,
+ { // char 0x14b4,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b5,
+ { // char 0x14b5,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b6,
+ { // char 0x14b6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b7,
+ { // char 0x14b7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b8,
+ { // char 0x14b8,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17b9,
+ { // char 0x14b9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ba,
+ { // char 0x14ba,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17bb,
+ { // char 0x14bb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17bc,
+ { // char 0x14bc,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17bd,
+ { // char 0x14bd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17be,
+ { // char 0x14be,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17bf,
+ { // char 0x14bf,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c0,
+ { // char 0x14c0,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c1,
+ { // char 0x14c1,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c2,
+ { // char 0x14c2,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c3,
+ { // char 0x14c3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c4,
+ { // char 0x14c4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c5,
+ { // char 0x14c5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c6,
+ { // char 0x14c6,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c7,
+ { // char 0x14c7,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c8,
+ { // char 0x14c8,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17c9,
+ { // char 0x14c9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ca,
+ { // char 0x14ca,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17cb,
+ { // char 0x14cb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17cc,
+ { // char 0x14cc,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17cd,
+ { // char 0x14cd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ce,
+ { // char 0x14ce,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17cf,
+ { // char 0x14cf,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d0,
+ { // char 0x14d0,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d1,
+ { // char 0x14d1,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d2,
+ { // char 0x14d2,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d3,
+ { // char 0x14d3,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d4,
+ { // char 0x14d4,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d5,
+ { // char 0x14d5,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d6,
+ { // char 0x14d6,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d7,
+ { // char 0x14d7,
                 NULL,
                 {
- category::letter_modifier,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d8,
+ { // char 0x14d8,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17d9,
+ { // char 0x14d9,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17da,
+ { // char 0x14da,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17db,
+ { // char 0x14db,
                 NULL,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::prefix_numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17dc,
+ { // char 0x14dc,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17dd,
+ { // char 0x14dd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17de,
+ { // char 0x14de,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17df,
+ { // char 0x14df,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e0,
+ { // char 0x14e0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e1,
+ { // char 0x14e1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e2,
+ { // char 0x14e2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e3,
+ { // char 0x14e3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e4,
+ { // char 0x14e4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e5,
+ { // char 0x14e5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e6,
+ { // char 0x14e6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e7,
+ { // char 0x14e7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e8,
+ { // char 0x14e8,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17e9,
+ { // char 0x14e9,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ea,
+ { // char 0x14ea,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17eb,
+ { // char 0x14eb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ec,
+ { // char 0x14ec,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ed,
+ { // char 0x14ed,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ee,
+ { // char 0x14ee,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ef,
+ { // char 0x14ef,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f0,
+ { // char 0x14f0,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f1,
+ { // char 0x14f1,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f2,
+ { // char 0x14f2,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f3,
+ { // char 0x14f3,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f4,
+ { // char 0x14f4,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f5,
+ { // char 0x14f5,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f6,
+ { // char 0x14f6,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f7,
+ { // char 0x14f7,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f8,
+ { // char 0x14f8,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17f9,
+ { // char 0x14f9,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x17fa,
+ { // char 0x14fa,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17fb,
+ { // char 0x14fb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17fc,
+ { // char 0x14fc,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17fd,
+ { // char 0x14fd,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17fe,
+ { // char 0x14fe,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x17ff,
+ { // char 0x14ff,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -38542,425 +33533,412 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1800[]=
+static const unichar_data_internal __uni_char_data_1600[]=
 {
- { // char 0x1800,
+ { // char 0x1600,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1801,
+ { // char 0x1601,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1802,
+ { // char 0x1602,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::scontinue,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1803,
+ { // char 0x1603,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1804,
+ { // char 0x1604,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1805,
+ { // char 0x1605,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1806,
+ { // char 0x1606,
                 NULL,
                 {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1807,
+ { // char 0x1607,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1808,
+ { // char 0x1608,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::scontinue,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1809,
+ { // char 0x1609,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x180a,
+ { // char 0x160a,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x180b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x180c,
+ { // char 0x160b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x180d,
+ { // char 0x160c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x180e,
+ { // char 0x160d,
                 NULL,
                 {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_breaking,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sp,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x180f,
+ { // char 0x160e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1810,
+ { // char 0x160f,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1811,
+ { // char 0x1610,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1812,
+ { // char 0x1611,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1813,
+ { // char 0x1612,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1814,
+ { // char 0x1613,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1815,
+ { // char 0x1614,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1816,
+ { // char 0x1615,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1817,
+ { // char 0x1616,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1818,
+ { // char 0x1617,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1819,
+ { // char 0x1618,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x181a,
+ { // char 0x1619,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x181b,
+ { // char 0x161a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x181c,
+ { // char 0x161b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x181d,
+ { // char 0x161c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x181e,
+ { // char 0x161d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x181f,
+ { // char 0x161e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1820,
+ { // char 0x161f,
                 NULL,
                 {
                         category::letter_other,
@@ -38973,7 +33951,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1821,
+ { // char 0x1620,
                 NULL,
                 {
                         category::letter_other,
@@ -38986,7 +33964,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1822,
+ { // char 0x1621,
                 NULL,
                 {
                         category::letter_other,
@@ -38999,7 +33977,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1823,
+ { // char 0x1622,
                 NULL,
                 {
                         category::letter_other,
@@ -39012,7 +33990,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1824,
+ { // char 0x1623,
                 NULL,
                 {
                         category::letter_other,
@@ -39025,7 +34003,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1825,
+ { // char 0x1624,
                 NULL,
                 {
                         category::letter_other,
@@ -39038,7 +34016,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1826,
+ { // char 0x1625,
                 NULL,
                 {
                         category::letter_other,
@@ -39051,7 +34029,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1827,
+ { // char 0x1626,
                 NULL,
                 {
                         category::letter_other,
@@ -39064,7 +34042,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1828,
+ { // char 0x1627,
                 NULL,
                 {
                         category::letter_other,
@@ -39077,7 +34055,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1829,
+ { // char 0x1628,
                 NULL,
                 {
                         category::letter_other,
@@ -39090,7 +34068,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182a,
+ { // char 0x1629,
                 NULL,
                 {
                         category::letter_other,
@@ -39103,7 +34081,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182b,
+ { // char 0x162a,
                 NULL,
                 {
                         category::letter_other,
@@ -39116,7 +34094,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182c,
+ { // char 0x162b,
                 NULL,
                 {
                         category::letter_other,
@@ -39129,7 +34107,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182d,
+ { // char 0x162c,
                 NULL,
                 {
                         category::letter_other,
@@ -39142,7 +34120,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182e,
+ { // char 0x162d,
                 NULL,
                 {
                         category::letter_other,
@@ -39155,7 +34133,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x182f,
+ { // char 0x162e,
                 NULL,
                 {
                         category::letter_other,
@@ -39168,7 +34146,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1830,
+ { // char 0x162f,
                 NULL,
                 {
                         category::letter_other,
@@ -39181,7 +34159,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1831,
+ { // char 0x1630,
                 NULL,
                 {
                         category::letter_other,
@@ -39194,7 +34172,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1832,
+ { // char 0x1631,
                 NULL,
                 {
                         category::letter_other,
@@ -39207,7 +34185,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1833,
+ { // char 0x1632,
                 NULL,
                 {
                         category::letter_other,
@@ -39220,7 +34198,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1834,
+ { // char 0x1633,
                 NULL,
                 {
                         category::letter_other,
@@ -39233,7 +34211,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1835,
+ { // char 0x1634,
                 NULL,
                 {
                         category::letter_other,
@@ -39246,7 +34224,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1836,
+ { // char 0x1635,
                 NULL,
                 {
                         category::letter_other,
@@ -39259,7 +34237,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1837,
+ { // char 0x1636,
                 NULL,
                 {
                         category::letter_other,
@@ -39272,7 +34250,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1838,
+ { // char 0x1637,
                 NULL,
                 {
                         category::letter_other,
@@ -39285,7 +34263,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1839,
+ { // char 0x1638,
                 NULL,
                 {
                         category::letter_other,
@@ -39298,7 +34276,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183a,
+ { // char 0x1639,
                 NULL,
                 {
                         category::letter_other,
@@ -39311,7 +34289,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183b,
+ { // char 0x163a,
                 NULL,
                 {
                         category::letter_other,
@@ -39324,7 +34302,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183c,
+ { // char 0x163b,
                 NULL,
                 {
                         category::letter_other,
@@ -39337,7 +34315,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183d,
+ { // char 0x163c,
                 NULL,
                 {
                         category::letter_other,
@@ -39350,7 +34328,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183e,
+ { // char 0x163d,
                 NULL,
                 {
                         category::letter_other,
@@ -39363,7 +34341,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x183f,
+ { // char 0x163e,
                 NULL,
                 {
                         category::letter_other,
@@ -39376,7 +34354,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1840,
+ { // char 0x163f,
                 NULL,
                 {
                         category::letter_other,
@@ -39389,7 +34367,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1841,
+ { // char 0x1640,
                 NULL,
                 {
                         category::letter_other,
@@ -39402,7 +34380,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1842,
+ { // char 0x1641,
                 NULL,
                 {
                         category::letter_other,
@@ -39415,10 +34393,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1843,
+ { // char 0x1642,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -39428,7 +34406,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1844,
+ { // char 0x1643,
                 NULL,
                 {
                         category::letter_other,
@@ -39441,7 +34419,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1845,
+ { // char 0x1644,
                 NULL,
                 {
                         category::letter_other,
@@ -39454,7 +34432,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1846,
+ { // char 0x1645,
                 NULL,
                 {
                         category::letter_other,
@@ -39467,7 +34445,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1847,
+ { // char 0x1646,
                 NULL,
                 {
                         category::letter_other,
@@ -39480,7 +34458,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1848,
+ { // char 0x1647,
                 NULL,
                 {
                         category::letter_other,
@@ -39493,7 +34471,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1849,
+ { // char 0x1648,
                 NULL,
                 {
                         category::letter_other,
@@ -39506,7 +34484,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184a,
+ { // char 0x1649,
                 NULL,
                 {
                         category::letter_other,
@@ -39519,7 +34497,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184b,
+ { // char 0x164a,
                 NULL,
                 {
                         category::letter_other,
@@ -39532,7 +34510,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184c,
+ { // char 0x164b,
                 NULL,
                 {
                         category::letter_other,
@@ -39545,7 +34523,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184d,
+ { // char 0x164c,
                 NULL,
                 {
                         category::letter_other,
@@ -39558,7 +34536,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184e,
+ { // char 0x164d,
                 NULL,
                 {
                         category::letter_other,
@@ -39571,7 +34549,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x184f,
+ { // char 0x164e,
                 NULL,
                 {
                         category::letter_other,
@@ -39584,7 +34562,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1850,
+ { // char 0x164f,
                 NULL,
                 {
                         category::letter_other,
@@ -39597,7 +34575,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1851,
+ { // char 0x1650,
                 NULL,
                 {
                         category::letter_other,
@@ -39610,7 +34588,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1852,
+ { // char 0x1651,
                 NULL,
                 {
                         category::letter_other,
@@ -39623,7 +34601,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1853,
+ { // char 0x1652,
                 NULL,
                 {
                         category::letter_other,
@@ -39636,7 +34614,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1854,
+ { // char 0x1653,
                 NULL,
                 {
                         category::letter_other,
@@ -39649,7 +34627,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1855,
+ { // char 0x1654,
                 NULL,
                 {
                         category::letter_other,
@@ -39662,7 +34640,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1856,
+ { // char 0x1655,
                 NULL,
                 {
                         category::letter_other,
@@ -39675,7 +34653,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1857,
+ { // char 0x1656,
                 NULL,
                 {
                         category::letter_other,
@@ -39688,7 +34666,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1858,
+ { // char 0x1657,
                 NULL,
                 {
                         category::letter_other,
@@ -39701,7 +34679,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1859,
+ { // char 0x1658,
                 NULL,
                 {
                         category::letter_other,
@@ -39714,7 +34692,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185a,
+ { // char 0x1659,
                 NULL,
                 {
                         category::letter_other,
@@ -39727,7 +34705,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185b,
+ { // char 0x165a,
                 NULL,
                 {
                         category::letter_other,
@@ -39740,7 +34718,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185c,
+ { // char 0x165b,
                 NULL,
                 {
                         category::letter_other,
@@ -39753,7 +34731,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185d,
+ { // char 0x165c,
                 NULL,
                 {
                         category::letter_other,
@@ -39766,7 +34744,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185e,
+ { // char 0x165d,
                 NULL,
                 {
                         category::letter_other,
@@ -39779,7 +34757,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x185f,
+ { // char 0x165e,
                 NULL,
                 {
                         category::letter_other,
@@ -39792,7 +34770,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1860,
+ { // char 0x165f,
                 NULL,
                 {
                         category::letter_other,
@@ -39805,7 +34783,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1861,
+ { // char 0x1660,
                 NULL,
                 {
                         category::letter_other,
@@ -39818,7 +34796,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1862,
+ { // char 0x1661,
                 NULL,
                 {
                         category::letter_other,
@@ -39831,7 +34809,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1863,
+ { // char 0x1662,
                 NULL,
                 {
                         category::letter_other,
@@ -39844,7 +34822,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1864,
+ { // char 0x1663,
                 NULL,
                 {
                         category::letter_other,
@@ -39857,7 +34835,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1865,
+ { // char 0x1664,
                 NULL,
                 {
                         category::letter_other,
@@ -39870,7 +34848,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1866,
+ { // char 0x1665,
                 NULL,
                 {
                         category::letter_other,
@@ -39883,7 +34861,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1867,
+ { // char 0x1666,
                 NULL,
                 {
                         category::letter_other,
@@ -39896,7 +34874,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1868,
+ { // char 0x1667,
                 NULL,
                 {
                         category::letter_other,
@@ -39909,7 +34887,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1869,
+ { // char 0x1668,
                 NULL,
                 {
                         category::letter_other,
@@ -39922,7 +34900,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186a,
+ { // char 0x1669,
                 NULL,
                 {
                         category::letter_other,
@@ -39935,7 +34913,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186b,
+ { // char 0x166a,
                 NULL,
                 {
                         category::letter_other,
@@ -39948,7 +34926,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186c,
+ { // char 0x166b,
                 NULL,
                 {
                         category::letter_other,
@@ -39961,7 +34939,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186d,
+ { // char 0x166c,
                 NULL,
                 {
                         category::letter_other,
@@ -39974,33 +34952,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186e,
+ { // char 0x166d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x186f,
+ { // char 0x166e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1870,
+ { // char 0x166f,
                 NULL,
                 {
                         category::letter_other,
@@ -40013,7 +34991,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1871,
+ { // char 0x1670,
                 NULL,
                 {
                         category::letter_other,
@@ -40026,7 +35004,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1872,
+ { // char 0x1671,
                 NULL,
                 {
                         category::letter_other,
@@ -40039,7 +35017,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1873,
+ { // char 0x1672,
                 NULL,
                 {
                         category::letter_other,
@@ -40052,7 +35030,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1874,
+ { // char 0x1673,
                 NULL,
                 {
                         category::letter_other,
@@ -40065,7 +35043,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1875,
+ { // char 0x1674,
                 NULL,
                 {
                         category::letter_other,
@@ -40078,7 +35056,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1876,
+ { // char 0x1675,
                 NULL,
                 {
                         category::letter_other,
@@ -40091,7 +35069,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1877,
+ { // char 0x1676,
                 NULL,
                 {
                         category::letter_other,
@@ -40104,7 +35082,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1878,
+ { // char 0x1677,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1678,
                 NULL,
                 {
                         category::other_control,
@@ -40117,7 +35108,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1879,
+ { // char 0x1679,
                 NULL,
                 {
                         category::other_control,
@@ -40130,7 +35121,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187a,
+ { // char 0x167a,
                 NULL,
                 {
                         category::other_control,
@@ -40143,7 +35134,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187b,
+ { // char 0x167b,
                 NULL,
                 {
                         category::other_control,
@@ -40156,7 +35147,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187c,
+ { // char 0x167c,
                 NULL,
                 {
                         category::other_control,
@@ -40169,7 +35160,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187d,
+ { // char 0x167d,
                 NULL,
                 {
                         category::other_control,
@@ -40182,7 +35173,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187e,
+ { // char 0x167e,
                 NULL,
                 {
                         category::other_control,
@@ -40195,7 +35186,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x187f,
+ { // char 0x167f,
                 NULL,
                 {
                         category::other_control,
@@ -40211,4 +35202,4 @@
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_3.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_3.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_3.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -25,9 +25,22 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1880[]=
+static const unichar_data_internal __uni_char_data_1680[]=
 {
- { // char 0x1880,
+ { // char 0x1680,
+ NULL,
+ {
+ category::separator_space,
+ word_break::any,
+ bidi_class::neutral_whitespace,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::sp,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1681,
                 NULL,
                 {
                         category::letter_other,
@@ -40,7 +53,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1881,
+ { // char 0x1682,
                 NULL,
                 {
                         category::letter_other,
@@ -53,7 +66,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1882,
+ { // char 0x1683,
                 NULL,
                 {
                         category::letter_other,
@@ -66,7 +79,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1883,
+ { // char 0x1684,
                 NULL,
                 {
                         category::letter_other,
@@ -79,7 +92,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1884,
+ { // char 0x1685,
                 NULL,
                 {
                         category::letter_other,
@@ -92,7 +105,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1885,
+ { // char 0x1686,
                 NULL,
                 {
                         category::letter_other,
@@ -105,7 +118,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1886,
+ { // char 0x1687,
                 NULL,
                 {
                         category::letter_other,
@@ -118,7 +131,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1887,
+ { // char 0x1688,
                 NULL,
                 {
                         category::letter_other,
@@ -131,7 +144,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1888,
+ { // char 0x1689,
                 NULL,
                 {
                         category::letter_other,
@@ -144,7 +157,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1889,
+ { // char 0x168a,
                 NULL,
                 {
                         category::letter_other,
@@ -157,7 +170,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188a,
+ { // char 0x168b,
                 NULL,
                 {
                         category::letter_other,
@@ -170,7 +183,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188b,
+ { // char 0x168c,
                 NULL,
                 {
                         category::letter_other,
@@ -183,7 +196,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188c,
+ { // char 0x168d,
                 NULL,
                 {
                         category::letter_other,
@@ -196,7 +209,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188d,
+ { // char 0x168e,
                 NULL,
                 {
                         category::letter_other,
@@ -209,7 +222,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188e,
+ { // char 0x168f,
                 NULL,
                 {
                         category::letter_other,
@@ -222,7 +235,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x188f,
+ { // char 0x1690,
                 NULL,
                 {
                         category::letter_other,
@@ -235,7 +248,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1890,
+ { // char 0x1691,
                 NULL,
                 {
                         category::letter_other,
@@ -248,7 +261,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1891,
+ { // char 0x1692,
                 NULL,
                 {
                         category::letter_other,
@@ -261,7 +274,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1892,
+ { // char 0x1693,
                 NULL,
                 {
                         category::letter_other,
@@ -274,7 +287,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1893,
+ { // char 0x1694,
                 NULL,
                 {
                         category::letter_other,
@@ -287,7 +300,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1894,
+ { // char 0x1695,
                 NULL,
                 {
                         category::letter_other,
@@ -300,7 +313,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1895,
+ { // char 0x1696,
                 NULL,
                 {
                         category::letter_other,
@@ -313,7 +326,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1896,
+ { // char 0x1697,
                 NULL,
                 {
                         category::letter_other,
@@ -326,7 +339,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1897,
+ { // char 0x1698,
                 NULL,
                 {
                         category::letter_other,
@@ -339,7 +352,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1898,
+ { // char 0x1699,
                 NULL,
                 {
                         category::letter_other,
@@ -352,7 +365,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1899,
+ { // char 0x169a,
                 NULL,
                 {
                         category::letter_other,
@@ -365,7 +378,72 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189a,
+ { // char 0x169b,
+ NULL,
+ {
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::opening_punctuation,
+ 0,
+ sentence_break::close,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x169c,
+ NULL,
+ {
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::closing_punctuation,
+ 0,
+ sentence_break::close,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x169d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x169e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x169f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x16a0,
                 NULL,
                 {
                         category::letter_other,
@@ -378,7 +456,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189b,
+ { // char 0x16a1,
                 NULL,
                 {
                         category::letter_other,
@@ -391,7 +469,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189c,
+ { // char 0x16a2,
                 NULL,
                 {
                         category::letter_other,
@@ -404,7 +482,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189d,
+ { // char 0x16a3,
                 NULL,
                 {
                         category::letter_other,
@@ -417,7 +495,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189e,
+ { // char 0x16a4,
                 NULL,
                 {
                         category::letter_other,
@@ -430,7 +508,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x189f,
+ { // char 0x16a5,
                 NULL,
                 {
                         category::letter_other,
@@ -443,7 +521,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a0,
+ { // char 0x16a6,
                 NULL,
                 {
                         category::letter_other,
@@ -456,7 +534,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a1,
+ { // char 0x16a7,
                 NULL,
                 {
                         category::letter_other,
@@ -469,7 +547,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a2,
+ { // char 0x16a8,
                 NULL,
                 {
                         category::letter_other,
@@ -482,7 +560,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a3,
+ { // char 0x16a9,
                 NULL,
                 {
                         category::letter_other,
@@ -495,7 +573,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a4,
+ { // char 0x16aa,
                 NULL,
                 {
                         category::letter_other,
@@ -508,7 +586,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a5,
+ { // char 0x16ab,
                 NULL,
                 {
                         category::letter_other,
@@ -521,7 +599,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a6,
+ { // char 0x16ac,
                 NULL,
                 {
                         category::letter_other,
@@ -534,7 +612,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a7,
+ { // char 0x16ad,
                 NULL,
                 {
                         category::letter_other,
@@ -547,7 +625,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a8,
+ { // char 0x16ae,
                 NULL,
                 {
                         category::letter_other,
@@ -560,20 +638,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18a9,
+ { // char 0x16af,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 228,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18aa,
+ { // char 0x16b0,
                 NULL,
                 {
                         category::letter_other,
@@ -586,1109 +664,1031 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ab,
+ { // char 0x16b1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ac,
+ { // char 0x16b2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ad,
+ { // char 0x16b3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ae,
+ { // char 0x16b4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18af,
+ { // char 0x16b5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b0,
+ { // char 0x16b6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b1,
+ { // char 0x16b7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b2,
+ { // char 0x16b8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b3,
+ { // char 0x16b9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b4,
+ { // char 0x16ba,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b5,
+ { // char 0x16bb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b6,
+ { // char 0x16bc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b7,
+ { // char 0x16bd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b8,
+ { // char 0x16be,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18b9,
+ { // char 0x16bf,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ba,
+ { // char 0x16c0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18bb,
+ { // char 0x16c1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18bc,
+ { // char 0x16c2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18bd,
+ { // char 0x16c3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18be,
+ { // char 0x16c4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18bf,
+ { // char 0x16c5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c0,
+ { // char 0x16c6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c1,
+ { // char 0x16c7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c2,
+ { // char 0x16c8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c3,
+ { // char 0x16c9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c4,
+ { // char 0x16ca,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c5,
+ { // char 0x16cb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c6,
+ { // char 0x16cc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c7,
+ { // char 0x16cd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c8,
+ { // char 0x16ce,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18c9,
+ { // char 0x16cf,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ca,
+ { // char 0x16d0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18cb,
+ { // char 0x16d1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18cc,
+ { // char 0x16d2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18cd,
+ { // char 0x16d3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ce,
+ { // char 0x16d4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18cf,
+ { // char 0x16d5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d0,
+ { // char 0x16d6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d1,
+ { // char 0x16d7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d2,
+ { // char 0x16d8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d3,
+ { // char 0x16d9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d4,
+ { // char 0x16da,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d5,
+ { // char 0x16db,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d6,
+ { // char 0x16dc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18d7,
+ { // char 0x16dd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18d8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18d9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18da,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18db,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18dc,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x18dd,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18de,
+ { // char 0x16de,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18df,
+ { // char 0x16df,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e0,
+ { // char 0x16e0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e1,
+ { // char 0x16e1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e2,
+ { // char 0x16e2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e3,
+ { // char 0x16e3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e4,
+ { // char 0x16e4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e5,
+ { // char 0x16e5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e6,
+ { // char 0x16e6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e7,
+ { // char 0x16e7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e8,
+ { // char 0x16e8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18e9,
+ { // char 0x16e9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ea,
+ { // char 0x16ea,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18eb,
+ { // char 0x16eb,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ec,
+ { // char 0x16ec,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ed,
+ { // char 0x16ed,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ee,
+ { // char 0x16ee,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_letter,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18ef,
+ { // char 0x16ef,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_letter,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18f0,
+ { // char 0x16f0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_letter,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x18f1,
+ { // char 0x16f1,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f2,
+ { // char 0x16f2,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f3,
+ { // char 0x16f3,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f4,
+ { // char 0x16f4,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f5,
+ { // char 0x16f5,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f6,
+ { // char 0x16f6,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f7,
+ { // char 0x16f7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f8,
+ { // char 0x16f8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18f9,
+ { // char 0x16f9,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18fa,
+ { // char 0x16fa,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18fb,
+ { // char 0x16fb,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18fc,
+ { // char 0x16fc,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18fd,
+ { // char 0x16fd,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18fe,
+ { // char 0x16fe,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x18ff,
+ { // char 0x16ff,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
@@ -1698,9 +1698,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1900[]=
+static const unichar_data_internal __uni_char_data_1700[]=
 {
- { // char 0x1900,
+ { // char 0x1700,
                 NULL,
                 {
                         category::letter_other,
@@ -1713,7 +1713,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1901,
+ { // char 0x1701,
                 NULL,
                 {
                         category::letter_other,
@@ -1726,7 +1726,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1902,
+ { // char 0x1702,
                 NULL,
                 {
                         category::letter_other,
@@ -1739,7 +1739,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1903,
+ { // char 0x1703,
                 NULL,
                 {
                         category::letter_other,
@@ -1752,7 +1752,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1904,
+ { // char 0x1704,
                 NULL,
                 {
                         category::letter_other,
@@ -1765,7 +1765,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1905,
+ { // char 0x1705,
                 NULL,
                 {
                         category::letter_other,
@@ -1778,7 +1778,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1906,
+ { // char 0x1706,
                 NULL,
                 {
                         category::letter_other,
@@ -1791,7 +1791,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1907,
+ { // char 0x1707,
                 NULL,
                 {
                         category::letter_other,
@@ -1804,7 +1804,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1908,
+ { // char 0x1708,
                 NULL,
                 {
                         category::letter_other,
@@ -1817,7 +1817,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1909,
+ { // char 0x1709,
                 NULL,
                 {
                         category::letter_other,
@@ -1830,7 +1830,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x190a,
+ { // char 0x170a,
                 NULL,
                 {
                         category::letter_other,
@@ -1843,7 +1843,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x190b,
+ { // char 0x170b,
                 NULL,
                 {
                         category::letter_other,
@@ -1856,7 +1856,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x190c,
+ { // char 0x170c,
                 NULL,
                 {
                         category::letter_other,
@@ -1869,20 +1869,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x190d,
+ { // char 0x170d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x190e,
+ { // char 0x170e,
                 NULL,
                 {
                         category::letter_other,
@@ -1895,7 +1895,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x190f,
+ { // char 0x170f,
                 NULL,
                 {
                         category::letter_other,
@@ -1908,7 +1908,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1910,
+ { // char 0x1710,
                 NULL,
                 {
                         category::letter_other,
@@ -1921,7 +1921,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1911,
+ { // char 0x1711,
                 NULL,
                 {
                         category::letter_other,
@@ -1934,150 +1934,150 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1912,
+ { // char 0x1712,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1913,
+ { // char 0x1713,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1914,
+ { // char 0x1714,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1915,
+ { // char 0x1715,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1916,
+ { // char 0x1716,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1917,
+ { // char 0x1717,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1918,
+ { // char 0x1718,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1919,
+ { // char 0x1719,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x191a,
+ { // char 0x171a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x191b,
+ { // char 0x171b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x191c,
+ { // char 0x171c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x191d,
+ { // char 0x171d,
                 NULL,
                 {
                         category::other_control,
@@ -2090,7 +2090,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x191e,
+ { // char 0x171e,
                 NULL,
                 {
                         category::other_control,
@@ -2103,7 +2103,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x191f,
+ { // char 0x171f,
                 NULL,
                 {
                         category::other_control,
@@ -2116,332 +2116,254 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1920,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1921,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1922,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1923,
+ { // char 0x1720,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1924,
+ { // char 0x1721,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1925,
+ { // char 0x1722,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1926,
+ { // char 0x1723,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x1927,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1928,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1929,
+ { // char 0x1724,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x192a,
+ { // char 0x1725,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x192b,
+ { // char 0x1726,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x192c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x192d,
+ { // char 0x1727,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x192e,
+ { // char 0x1728,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x192f,
+ { // char 0x1729,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1930,
+ { // char 0x172a,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1931,
+ { // char 0x172b,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1932,
+ { // char 0x172c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1933,
+ { // char 0x172d,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1934,
+ { // char 0x172e,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1935,
+ { // char 0x172f,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1936,
+ { // char 0x1730,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1937,
+ { // char 0x1731,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1938,
+ { // char 0x1732,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1939,
+ { // char 0x1733,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -2449,12 +2371,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 222,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x193a,
+ { // char 0x1734,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -2462,38 +2384,38 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 9,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x193b,
+ { // char 0x1735,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x193c,
+ { // char 0x1736,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x193d,
+ { // char 0x1737,
                 NULL,
                 {
                         category::other_control,
@@ -2506,7 +2428,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x193e,
+ { // char 0x1738,
                 NULL,
                 {
                         category::other_control,
@@ -2519,7 +2441,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x193f,
+ { // char 0x1739,
                 NULL,
                 {
                         category::other_control,
@@ -2532,20 +2454,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1940,
+ { // char 0x173a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1941,
+ { // char 0x173b,
                 NULL,
                 {
                         category::other_control,
@@ -2558,7 +2480,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1942,
+ { // char 0x173c,
                 NULL,
                 {
                         category::other_control,
@@ -2571,7 +2493,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1943,
+ { // char 0x173d,
                 NULL,
                 {
                         category::other_control,
@@ -2584,566 +2506,618 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1944,
+ { // char 0x173e,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1945,
+ { // char 0x173f,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1946,
+ { // char 0x1740,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1947,
+ { // char 0x1741,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1948,
+ { // char 0x1742,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1949,
+ { // char 0x1743,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194a,
+ { // char 0x1744,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194b,
+ { // char 0x1745,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194c,
+ { // char 0x1746,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194d,
+ { // char 0x1747,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194e,
+ { // char 0x1748,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x194f,
+ { // char 0x1749,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1950,
+ { // char 0x174a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1951,
+ { // char 0x174b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1952,
+ { // char 0x174c,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1953,
+ { // char 0x174d,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1954,
+ { // char 0x174e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1955,
+ { // char 0x174f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1956,
+ { // char 0x1750,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1957,
+ { // char 0x1751,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1958,
+ { // char 0x1752,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1959,
+ { // char 0x1753,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x195a,
+ { // char 0x1754,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x195b,
+ { // char 0x1755,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x195c,
+ { // char 0x1756,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x195d,
+ { // char 0x1757,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x195e,
+ { // char 0x1758,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x195f,
+ { // char 0x1759,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1960,
+ { // char 0x175a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1961,
+ { // char 0x175b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1962,
+ { // char 0x175c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x175d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x175e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x175f,
+ NULL,
+ {
+ category::other_control,
                         word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1760,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1963,
+ { // char 0x1761,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1964,
+ { // char 0x1762,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1965,
+ { // char 0x1763,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1966,
+ { // char 0x1764,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1967,
+ { // char 0x1765,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1968,
+ { // char 0x1766,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1969,
+ { // char 0x1767,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x196a,
+ { // char 0x1768,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x196b,
+ { // char 0x1769,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x196c,
+ { // char 0x176a,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x196d,
+ { // char 0x176b,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x196e,
+ { // char 0x176c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x196f,
+ { // char 0x176d,
                 NULL,
                 {
                         category::other_control,
@@ -3156,72 +3130,98 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1970,
+ { // char 0x176e,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1971,
+ { // char 0x176f,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1972,
+ { // char 0x1770,
                 NULL,
                 {
                         category::letter_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1973,
+ { // char 0x1771,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1974,
+ { // char 0x1772,
                 NULL,
                 {
- category::letter_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1773,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1774,
+ NULL,
+ {
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1975,
+ { // char 0x1775,
                 NULL,
                 {
                         category::other_control,
@@ -3234,7 +3234,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1976,
+ { // char 0x1776,
                 NULL,
                 {
                         category::other_control,
@@ -3247,7 +3247,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1977,
+ { // char 0x1777,
                 NULL,
                 {
                         category::other_control,
@@ -3260,7 +3260,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1978,
+ { // char 0x1778,
                 NULL,
                 {
                         category::other_control,
@@ -3273,7 +3273,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1979,
+ { // char 0x1779,
                 NULL,
                 {
                         category::other_control,
@@ -3286,7 +3286,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197a,
+ { // char 0x177a,
                 NULL,
                 {
                         category::other_control,
@@ -3299,7 +3299,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197b,
+ { // char 0x177b,
                 NULL,
                 {
                         category::other_control,
@@ -3312,7 +3312,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197c,
+ { // char 0x177c,
                 NULL,
                 {
                         category::other_control,
@@ -3325,7 +3325,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197d,
+ { // char 0x177d,
                 NULL,
                 {
                         category::other_control,
@@ -3338,7 +3338,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197e,
+ { // char 0x177e,
                 NULL,
                 {
                         category::other_control,
@@ -3351,7 +3351,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x197f,
+ { // char 0x177f,
                 NULL,
                 {
                         category::other_control,
@@ -3371,9 +3371,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1980[]=
+static const unichar_data_internal __uni_char_data_1780[]=
 {
- { // char 0x1980,
+ { // char 0x1780,
                 NULL,
                 {
                         category::letter_other,
@@ -3386,7 +3386,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1981,
+ { // char 0x1781,
                 NULL,
                 {
                         category::letter_other,
@@ -3399,7 +3399,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1982,
+ { // char 0x1782,
                 NULL,
                 {
                         category::letter_other,
@@ -3412,7 +3412,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1983,
+ { // char 0x1783,
                 NULL,
                 {
                         category::letter_other,
@@ -3425,7 +3425,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1984,
+ { // char 0x1784,
                 NULL,
                 {
                         category::letter_other,
@@ -3438,7 +3438,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1985,
+ { // char 0x1785,
                 NULL,
                 {
                         category::letter_other,
@@ -3451,7 +3451,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1986,
+ { // char 0x1786,
                 NULL,
                 {
                         category::letter_other,
@@ -3464,7 +3464,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1987,
+ { // char 0x1787,
                 NULL,
                 {
                         category::letter_other,
@@ -3477,7 +3477,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1988,
+ { // char 0x1788,
                 NULL,
                 {
                         category::letter_other,
@@ -3490,7 +3490,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1989,
+ { // char 0x1789,
                 NULL,
                 {
                         category::letter_other,
@@ -3503,7 +3503,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198a,
+ { // char 0x178a,
                 NULL,
                 {
                         category::letter_other,
@@ -3516,7 +3516,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198b,
+ { // char 0x178b,
                 NULL,
                 {
                         category::letter_other,
@@ -3529,7 +3529,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198c,
+ { // char 0x178c,
                 NULL,
                 {
                         category::letter_other,
@@ -3542,7 +3542,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198d,
+ { // char 0x178d,
                 NULL,
                 {
                         category::letter_other,
@@ -3555,7 +3555,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198e,
+ { // char 0x178e,
                 NULL,
                 {
                         category::letter_other,
@@ -3568,7 +3568,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x198f,
+ { // char 0x178f,
                 NULL,
                 {
                         category::letter_other,
@@ -3581,7 +3581,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1990,
+ { // char 0x1790,
                 NULL,
                 {
                         category::letter_other,
@@ -3594,7 +3594,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1991,
+ { // char 0x1791,
                 NULL,
                 {
                         category::letter_other,
@@ -3607,7 +3607,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1992,
+ { // char 0x1792,
                 NULL,
                 {
                         category::letter_other,
@@ -3620,7 +3620,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1993,
+ { // char 0x1793,
                 NULL,
                 {
                         category::letter_other,
@@ -3633,7 +3633,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1994,
+ { // char 0x1794,
                 NULL,
                 {
                         category::letter_other,
@@ -3646,7 +3646,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1995,
+ { // char 0x1795,
                 NULL,
                 {
                         category::letter_other,
@@ -3659,7 +3659,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1996,
+ { // char 0x1796,
                 NULL,
                 {
                         category::letter_other,
@@ -3672,7 +3672,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1997,
+ { // char 0x1797,
                 NULL,
                 {
                         category::letter_other,
@@ -3685,7 +3685,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1998,
+ { // char 0x1798,
                 NULL,
                 {
                         category::letter_other,
@@ -3698,7 +3698,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1999,
+ { // char 0x1799,
                 NULL,
                 {
                         category::letter_other,
@@ -3711,7 +3711,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199a,
+ { // char 0x179a,
                 NULL,
                 {
                         category::letter_other,
@@ -3724,7 +3724,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199b,
+ { // char 0x179b,
                 NULL,
                 {
                         category::letter_other,
@@ -3737,7 +3737,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199c,
+ { // char 0x179c,
                 NULL,
                 {
                         category::letter_other,
@@ -3750,7 +3750,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199d,
+ { // char 0x179d,
                 NULL,
                 {
                         category::letter_other,
@@ -3763,7 +3763,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199e,
+ { // char 0x179e,
                 NULL,
                 {
                         category::letter_other,
@@ -3776,7 +3776,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x199f,
+ { // char 0x179f,
                 NULL,
                 {
                         category::letter_other,
@@ -3789,7 +3789,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a0,
+ { // char 0x17a0,
                 NULL,
                 {
                         category::letter_other,
@@ -3802,7 +3802,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a1,
+ { // char 0x17a1,
                 NULL,
                 {
                         category::letter_other,
@@ -3815,7 +3815,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a2,
+ { // char 0x17a2,
                 NULL,
                 {
                         category::letter_other,
@@ -3828,7 +3828,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a3,
+ { // char 0x17a3,
                 NULL,
                 {
                         category::letter_other,
@@ -3841,7 +3841,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a4,
+ { // char 0x17a4,
                 NULL,
                 {
                         category::letter_other,
@@ -3854,7 +3854,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a5,
+ { // char 0x17a5,
                 NULL,
                 {
                         category::letter_other,
@@ -3867,7 +3867,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a6,
+ { // char 0x17a6,
                 NULL,
                 {
                         category::letter_other,
@@ -3880,7 +3880,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a7,
+ { // char 0x17a7,
                 NULL,
                 {
                         category::letter_other,
@@ -3893,7 +3893,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a8,
+ { // char 0x17a8,
                 NULL,
                 {
                         category::letter_other,
@@ -3906,7 +3906,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19a9,
+ { // char 0x17a9,
                 NULL,
                 {
                         category::letter_other,
@@ -3919,163 +3919,163 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19aa,
+ { // char 0x17aa,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ab,
+ { // char 0x17ab,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ac,
+ { // char 0x17ac,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ad,
+ { // char 0x17ad,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ae,
+ { // char 0x17ae,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19af,
+ { // char 0x17af,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19b0,
+ { // char 0x17b0,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19b1,
+ { // char 0x17b1,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19b2,
+ { // char 0x17b2,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19b3,
+ { // char 0x17b3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19b4,
+ { // char 0x17b4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_format,
+ word_break::format,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19b5,
+ { // char 0x17b5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_format,
+ word_break::format,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19b6,
+ { // char 0x17b6,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4088,98 +4088,98 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19b7,
+ { // char 0x17b7,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19b8,
+ { // char 0x17b8,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19b9,
+ { // char 0x17b9,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19ba,
+ { // char 0x17ba,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19bb,
+ { // char 0x17bb,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19bc,
+ { // char 0x17bc,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19bd,
+ { // char 0x17bd,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19be,
+ { // char 0x17be,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4192,7 +4192,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19bf,
+ { // char 0x17bf,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4205,7 +4205,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c0,
+ { // char 0x17c0,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4218,98 +4218,98 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c1,
+ { // char 0x17c1,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c2,
+ { // char 0x17c2,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c3,
+ { // char 0x17c3,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c4,
+ { // char 0x17c4,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c5,
+ { // char 0x17c5,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c6,
+ { // char 0x17c6,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19c7,
+ { // char 0x17c7,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c8,
+ { // char 0x17c8,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -4322,72 +4322,280 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x19c9,
+ { // char 0x17c9,
                 NULL,
                 {
- category::mark_spacing_combining,
+ category::mark_nonspacing,
                         word_break::extend,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19ca,
+ { // char 0x17ca,
                 NULL,
                 {
- category::other_control,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17cb,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17cc,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17cd,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17ce,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17cf,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17d0,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17d1,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17d2,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17d3,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17d4,
+ NULL,
+ {
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19cb,
+ { // char 0x17d5,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19cc,
+ { // char 0x17d6,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::non_starter,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19cd,
+ { // char 0x17d7,
                 NULL,
                 {
- category::other_control,
+ category::letter_modifier,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x17d8,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ce,
+ { // char 0x17d9,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x17da,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x17db,
+ NULL,
+ {
+ category::symbol_currency,
+ word_break::any,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::none,
+ line_break::prefix_numeric,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x17dc,
+ NULL,
+ {
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::complex_context,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x17dd,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::complex_context,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x17de,
                 NULL,
                 {
                         category::other_control,
@@ -4400,7 +4608,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19cf,
+ { // char 0x17df,
                 NULL,
                 {
                         category::other_control,
@@ -4413,7 +4621,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19d0,
+ { // char 0x17e0,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4426,7 +4634,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d1,
+ { // char 0x17e1,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4439,7 +4647,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d2,
+ { // char 0x17e2,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4452,7 +4660,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d3,
+ { // char 0x17e3,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4465,7 +4673,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d4,
+ { // char 0x17e4,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4478,7 +4686,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d5,
+ { // char 0x17e5,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4491,7 +4699,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d6,
+ { // char 0x17e6,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4504,7 +4712,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d7,
+ { // char 0x17e7,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4517,7 +4725,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d8,
+ { // char 0x17e8,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4530,7 +4738,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19d9,
+ { // char 0x17e9,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -4543,7 +4751,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19da,
+ { // char 0x17ea,
                 NULL,
                 {
                         category::other_control,
@@ -4556,7 +4764,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19db,
+ { // char 0x17eb,
                 NULL,
                 {
                         category::other_control,
@@ -4569,7 +4777,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19dc,
+ { // char 0x17ec,
                 NULL,
                 {
                         category::other_control,
@@ -4582,7 +4790,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19dd,
+ { // char 0x17ed,
                 NULL,
                 {
                         category::other_control,
@@ -4595,36 +4803,36 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x19de,
+ { // char 0x17ee,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19df,
+ { // char 0x17ef,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::complex_context,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19e0,
+ { // char 0x17f0,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4634,10 +4842,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e1,
+ { // char 0x17f1,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4647,10 +4855,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e2,
+ { // char 0x17f2,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4660,10 +4868,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e3,
+ { // char 0x17f3,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4673,10 +4881,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e4,
+ { // char 0x17f4,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4686,10 +4894,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e5,
+ { // char 0x17f5,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4699,10 +4907,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e6,
+ { // char 0x17f6,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4712,10 +4920,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e7,
+ { // char 0x17f7,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4725,10 +4933,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e8,
+ { // char 0x17f8,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4738,10 +4946,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19e9,
+ { // char 0x17f9,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4751,88 +4959,97 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ea,
+ { // char 0x17fa,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19eb,
+ { // char 0x17fb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19ec,
+ { // char 0x17fc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19ed,
+ { // char 0x17fd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19ee,
+ { // char 0x17fe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19ef,
+ { // char 0x17ff,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x19f0,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1800[]=
+{
+ { // char 0x1800,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4842,10 +5059,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f1,
+ { // char 0x1801,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4855,75 +5072,75 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f2,
+ { // char 0x1802,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f3,
+ { // char 0x1803,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f4,
+ { // char 0x1804,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f5,
+ { // char 0x1805,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f6,
+ { // char 0x1806,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f7,
+ { // char 0x1807,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4933,36 +5150,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f8,
+ { // char 0x1808,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19f9,
+ { // char 0x1809,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19fa,
+ { // char 0x180a,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -4972,185 +5189,280 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19fb,
+ { // char 0x180b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19fc,
+ { // char 0x180c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19fd,
+ { // char 0x180d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x19fe,
+ { // char 0x180e,
                 NULL,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::neutral_whitespace,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::non_breaking,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x19ff,
+ { // char 0x180f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1810,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1a00[]=
-{
- { // char 0x1a00,
+ { // char 0x1811,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a01,
+ { // char 0x1812,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a02,
+ { // char 0x1813,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a03,
+ { // char 0x1814,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a04,
+ { // char 0x1815,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a05,
+ { // char 0x1816,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a06,
+ { // char 0x1817,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a07,
+ { // char 0x1818,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a08,
+ { // char 0x1819,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x181a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x181b,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x181c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x181d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x181e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x181f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1820,
                 NULL,
                 {
                         category::letter_other,
@@ -5163,7 +5475,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a09,
+ { // char 0x1821,
                 NULL,
                 {
                         category::letter_other,
@@ -5176,7 +5488,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0a,
+ { // char 0x1822,
                 NULL,
                 {
                         category::letter_other,
@@ -5189,7 +5501,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0b,
+ { // char 0x1823,
                 NULL,
                 {
                         category::letter_other,
@@ -5202,7 +5514,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0c,
+ { // char 0x1824,
                 NULL,
                 {
                         category::letter_other,
@@ -5215,7 +5527,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0d,
+ { // char 0x1825,
                 NULL,
                 {
                         category::letter_other,
@@ -5228,7 +5540,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0e,
+ { // char 0x1826,
                 NULL,
                 {
                         category::letter_other,
@@ -5241,7 +5553,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a0f,
+ { // char 0x1827,
                 NULL,
                 {
                         category::letter_other,
@@ -5254,7 +5566,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a10,
+ { // char 0x1828,
                 NULL,
                 {
                         category::letter_other,
@@ -5267,7 +5579,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a11,
+ { // char 0x1829,
                 NULL,
                 {
                         category::letter_other,
@@ -5280,7 +5592,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a12,
+ { // char 0x182a,
                 NULL,
                 {
                         category::letter_other,
@@ -5293,7 +5605,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a13,
+ { // char 0x182b,
                 NULL,
                 {
                         category::letter_other,
@@ -5306,7 +5618,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a14,
+ { // char 0x182c,
                 NULL,
                 {
                         category::letter_other,
@@ -5319,7 +5631,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a15,
+ { // char 0x182d,
                 NULL,
                 {
                         category::letter_other,
@@ -5332,7 +5644,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a16,
+ { // char 0x182e,
                 NULL,
                 {
                         category::letter_other,
@@ -5345,1457 +5657,1368 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a17,
+ { // char 0x182f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a18,
+ { // char 0x1830,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a19,
+ { // char 0x1831,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1a,
+ { // char 0x1832,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1b,
+ { // char 0x1833,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1c,
+ { // char 0x1834,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1d,
+ { // char 0x1835,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1e,
+ { // char 0x1836,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a1f,
+ { // char 0x1837,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a20,
+ { // char 0x1838,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a21,
+ { // char 0x1839,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a22,
+ { // char 0x183a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a23,
+ { // char 0x183b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a24,
+ { // char 0x183c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a25,
+ { // char 0x183d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a26,
+ { // char 0x183e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a27,
+ { // char 0x183f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a28,
+ { // char 0x1840,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a29,
+ { // char 0x1841,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2a,
+ { // char 0x1842,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2b,
+ { // char 0x1843,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_modifier,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2c,
+ { // char 0x1844,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2d,
+ { // char 0x1845,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2e,
+ { // char 0x1846,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a2f,
+ { // char 0x1847,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a30,
+ { // char 0x1848,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a31,
+ { // char 0x1849,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a32,
+ { // char 0x184a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a33,
+ { // char 0x184b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a34,
+ { // char 0x184c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a35,
+ { // char 0x184d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a36,
+ { // char 0x184e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a37,
+ { // char 0x184f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a38,
+ { // char 0x1850,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a39,
+ { // char 0x1851,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3a,
+ { // char 0x1852,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3b,
+ { // char 0x1853,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3c,
+ { // char 0x1854,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3d,
+ { // char 0x1855,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3e,
+ { // char 0x1856,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a3f,
+ { // char 0x1857,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a40,
+ { // char 0x1858,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a41,
+ { // char 0x1859,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a42,
+ { // char 0x185a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a43,
+ { // char 0x185b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a44,
+ { // char 0x185c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a45,
+ { // char 0x185d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a46,
+ { // char 0x185e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a47,
+ { // char 0x185f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a48,
+ { // char 0x1860,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a49,
+ { // char 0x1861,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4a,
+ { // char 0x1862,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4b,
+ { // char 0x1863,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4c,
+ { // char 0x1864,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4d,
+ { // char 0x1865,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4e,
+ { // char 0x1866,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a4f,
+ { // char 0x1867,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a50,
+ { // char 0x1868,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a51,
+ { // char 0x1869,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a52,
+ { // char 0x186a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a53,
+ { // char 0x186b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a54,
+ { // char 0x186c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a55,
+ { // char 0x186d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a56,
+ { // char 0x186e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a57,
+ { // char 0x186f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a58,
+ { // char 0x1870,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a59,
+ { // char 0x1871,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5a,
+ { // char 0x1872,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5b,
+ { // char 0x1873,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5c,
+ { // char 0x1874,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5d,
+ { // char 0x1875,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5e,
+ { // char 0x1876,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a5f,
+ { // char 0x1877,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a60,
+ { // char 0x1878,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a61,
+ { // char 0x1879,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a62,
+ { // char 0x187a,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a63,
+ { // char 0x187b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a64,
+ { // char 0x187c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a65,
+ { // char 0x187d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a66,
+ { // char 0x187e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a67,
+ { // char 0x187f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1a68,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1880[]=
+{
+ { // char 0x1880,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a69,
+ { // char 0x1881,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6a,
+ { // char 0x1882,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6b,
+ { // char 0x1883,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6c,
+ { // char 0x1884,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6d,
+ { // char 0x1885,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6e,
+ { // char 0x1886,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a6f,
+ { // char 0x1887,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a70,
+ { // char 0x1888,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a71,
+ { // char 0x1889,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a72,
+ { // char 0x188a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a73,
+ { // char 0x188b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a74,
+ { // char 0x188c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a75,
+ { // char 0x188d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a76,
+ { // char 0x188e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1a77,
- NULL,
- {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a78,
+ { // char 0x188f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a79,
+ { // char 0x1890,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7a,
+ { // char 0x1891,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7b,
+ { // char 0x1892,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7c,
+ { // char 0x1893,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7d,
+ { // char 0x1894,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7e,
+ { // char 0x1895,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1a7f,
+ { // char 0x1896,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1b06[] = { 2, 0x1b05, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b08[] = { 2, 0x1b07, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b0a[] = { 2, 0x1b09, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b0c[] = { 2, 0x1b0b, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b0e[] = { 2, 0x1b0d, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b12[] = { 2, 0x1b11, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b3b[] = { 2, 0x1b3a, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b3d[] = { 2, 0x1b3c, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b40[] = { 2, 0x1b3e, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b41[] = { 2, 0x1b3f, 0x1b35, };
-static const char32 __uni_decomp_data_0x1b43[] = { 2, 0x1b42, 0x1b35, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1b00[]=
-{
- { // char 0x1b00,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b01,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b02,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b03,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b04,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x1b05,
+ { // char 0x1897,
                 NULL,
                 {
                         category::letter_other,
@@ -6808,20 +7031,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b06,
- __uni_decomp_data_0x1b06,
+ { // char 0x1898,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b07,
+ { // char 0x1899,
                 NULL,
                 {
                         category::letter_other,
@@ -6834,20 +7057,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b08,
- __uni_decomp_data_0x1b08,
+ { // char 0x189a,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b09,
+ { // char 0x189b,
                 NULL,
                 {
                         category::letter_other,
@@ -6860,20 +7083,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0a,
- __uni_decomp_data_0x1b0a,
+ { // char 0x189c,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0b,
+ { // char 0x189d,
                 NULL,
                 {
                         category::letter_other,
@@ -6886,20 +7109,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0c,
- __uni_decomp_data_0x1b0c,
+ { // char 0x189e,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0d,
+ { // char 0x189f,
                 NULL,
                 {
                         category::letter_other,
@@ -6912,20 +7135,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0e,
- __uni_decomp_data_0x1b0e,
+ { // char 0x18a0,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b0f,
+ { // char 0x18a1,
                 NULL,
                 {
                         category::letter_other,
@@ -6938,7 +7161,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b10,
+ { // char 0x18a2,
                 NULL,
                 {
                         category::letter_other,
@@ -6951,7 +7174,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b11,
+ { // char 0x18a3,
                 NULL,
                 {
                         category::letter_other,
@@ -6964,20 +7187,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b12,
- __uni_decomp_data_0x1b12,
+ { // char 0x18a4,
+ NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b13,
+ { // char 0x18a5,
                 NULL,
                 {
                         category::letter_other,
@@ -6990,7 +7213,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b14,
+ { // char 0x18a6,
                 NULL,
                 {
                         category::letter_other,
@@ -7003,7 +7226,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b15,
+ { // char 0x18a7,
                 NULL,
                 {
                         category::letter_other,
@@ -7016,7 +7239,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b16,
+ { // char 0x18a8,
                 NULL,
                 {
                         category::letter_other,
@@ -7029,20 +7252,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b17,
+ { // char 0x18a9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 228,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1b18,
+ { // char 0x18aa,
                 NULL,
                 {
                         category::letter_other,
@@ -7055,1345 +7278,1111 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b19,
+ { // char 0x18ab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1b1a,
+ { // char 0x18ac,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1b1b,
+ { // char 0x18ad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1b1c,
+ { // char 0x18ae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1b1d,
+ { // char 0x18af,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1b1e,
+ { // char 0x18b0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b1f,
+ { // char 0x18b1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b20,
+ { // char 0x18b2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b21,
+ { // char 0x18b3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b22,
+ { // char 0x18b4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b23,
+ { // char 0x18b5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b24,
+ { // char 0x18b6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b25,
+ { // char 0x18b7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b26,
+ { // char 0x18b8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b27,
+ { // char 0x18b9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b28,
+ { // char 0x18ba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b29,
+ { // char 0x18bb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2a,
+ { // char 0x18bc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2b,
+ { // char 0x18bd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2c,
+ { // char 0x18be,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2d,
+ { // char 0x18bf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2e,
+ { // char 0x18c0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b2f,
+ { // char 0x18c1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b30,
+ { // char 0x18c2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b31,
+ { // char 0x18c3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b32,
+ { // char 0x18c4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b33,
+ { // char 0x18c5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b34,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 7,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b35,
+ { // char 0x18c6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b36,
+ { // char 0x18c7,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b37,
+ { // char 0x18c8,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b38,
+ { // char 0x18c9,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b39,
+ { // char 0x18ca,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b3a,
+ { // char 0x18cb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b3b,
- __uni_decomp_data_0x1b3b,
- {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0x1b3c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b3d,
- __uni_decomp_data_0x1b3d,
+ { // char 0x18cc,
+ NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b3e,
+ { // char 0x18cd,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b3f,
+ { // char 0x18ce,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b40,
- __uni_decomp_data_0x1b40,
+ { // char 0x18cf,
+ NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b41,
- __uni_decomp_data_0x1b41,
+ { // char 0x18d0,
+ NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b42,
+ { // char 0x18d1,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b43,
- __uni_decomp_data_0x1b43,
+ { // char 0x18d2,
+ NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::combining_mark,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b44,
+ { // char 0x18d3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b45,
+ { // char 0x18d4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b46,
+ { // char 0x18d5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b47,
+ { // char 0x18d6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b48,
+ { // char 0x18d7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b49,
+ { // char 0x18d8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4a,
+ { // char 0x18d9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4b,
+ { // char 0x18da,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4c,
+ { // char 0x18db,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4d,
+ { // char 0x18dc,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4e,
+ { // char 0x18dd,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b4f,
+ { // char 0x18de,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b50,
+ { // char 0x18df,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b51,
+ { // char 0x18e0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b52,
+ { // char 0x18e1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b53,
+ { // char 0x18e2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b54,
+ { // char 0x18e3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b55,
+ { // char 0x18e4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b56,
+ { // char 0x18e5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b57,
+ { // char 0x18e6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b58,
+ { // char 0x18e7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b59,
+ { // char 0x18e8,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::unknown,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5a,
+ { // char 0x18e9,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5b,
+ { // char 0x18ea,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5c,
+ { // char 0x18eb,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5d,
+ { // char 0x18ec,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5e,
+ { // char 0x18ed,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b5f,
+ { // char 0x18ee,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b60,
+ { // char 0x18ef,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b61,
+ { // char 0x18f0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b62,
+ { // char 0x18f1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b63,
+ { // char 0x18f2,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b64,
+ { // char 0x18f3,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b65,
+ { // char 0x18f4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b66,
+ { // char 0x18f5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b67,
+ { // char 0x18f6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b68,
+ { // char 0x18f7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b69,
+ { // char 0x18f8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b6a,
+ { // char 0x18f9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b6b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b6c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b6d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b6e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b6f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b70,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b71,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b72,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b73,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b74,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1b75,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1b76,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1b77,
+ { // char 0x18fa,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b78,
+ { // char 0x18fb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b79,
+ { // char 0x18fc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b7a,
+ { // char 0x18fd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b7b,
+ { // char 0x18fe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b7c,
+ { // char 0x18ff,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b7d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1b7e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1b7f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
 };
 
 
@@ -8401,48 +8390,22 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1b80[]=
+static const unichar_data_internal __uni_char_data_1900[]=
 {
- { // char 0x1b80,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b81,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1b82,
+ { // char 0x1900,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b83,
+ { // char 0x1901,
                 NULL,
                 {
                         category::letter_other,
@@ -8455,7 +8418,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b84,
+ { // char 0x1902,
                 NULL,
                 {
                         category::letter_other,
@@ -8468,7 +8431,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b85,
+ { // char 0x1903,
                 NULL,
                 {
                         category::letter_other,
@@ -8481,7 +8444,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b86,
+ { // char 0x1904,
                 NULL,
                 {
                         category::letter_other,
@@ -8494,7 +8457,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b87,
+ { // char 0x1905,
                 NULL,
                 {
                         category::letter_other,
@@ -8507,7 +8470,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b88,
+ { // char 0x1906,
                 NULL,
                 {
                         category::letter_other,
@@ -8520,7 +8483,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b89,
+ { // char 0x1907,
                 NULL,
                 {
                         category::letter_other,
@@ -8533,7 +8496,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8a,
+ { // char 0x1908,
                 NULL,
                 {
                         category::letter_other,
@@ -8546,7 +8509,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8b,
+ { // char 0x1909,
                 NULL,
                 {
                         category::letter_other,
@@ -8559,7 +8522,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8c,
+ { // char 0x190a,
                 NULL,
                 {
                         category::letter_other,
@@ -8572,7 +8535,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8d,
+ { // char 0x190b,
                 NULL,
                 {
                         category::letter_other,
@@ -8585,7 +8548,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8e,
+ { // char 0x190c,
                 NULL,
                 {
                         category::letter_other,
@@ -8598,7 +8561,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b8f,
+ { // char 0x190d,
                 NULL,
                 {
                         category::letter_other,
@@ -8611,7 +8574,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b90,
+ { // char 0x190e,
                 NULL,
                 {
                         category::letter_other,
@@ -8624,7 +8587,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b91,
+ { // char 0x190f,
                 NULL,
                 {
                         category::letter_other,
@@ -8637,7 +8600,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b92,
+ { // char 0x1910,
                 NULL,
                 {
                         category::letter_other,
@@ -8650,7 +8613,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b93,
+ { // char 0x1911,
                 NULL,
                 {
                         category::letter_other,
@@ -8663,7 +8626,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b94,
+ { // char 0x1912,
                 NULL,
                 {
                         category::letter_other,
@@ -8676,7 +8639,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b95,
+ { // char 0x1913,
                 NULL,
                 {
                         category::letter_other,
@@ -8689,7 +8652,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b96,
+ { // char 0x1914,
                 NULL,
                 {
                         category::letter_other,
@@ -8702,7 +8665,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b97,
+ { // char 0x1915,
                 NULL,
                 {
                         category::letter_other,
@@ -8715,7 +8678,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b98,
+ { // char 0x1916,
                 NULL,
                 {
                         category::letter_other,
@@ -8728,7 +8691,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b99,
+ { // char 0x1917,
                 NULL,
                 {
                         category::letter_other,
@@ -8741,7 +8704,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9a,
+ { // char 0x1918,
                 NULL,
                 {
                         category::letter_other,
@@ -8754,7 +8717,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9b,
+ { // char 0x1919,
                 NULL,
                 {
                         category::letter_other,
@@ -8767,7 +8730,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9c,
+ { // char 0x191a,
                 NULL,
                 {
                         category::letter_other,
@@ -8780,7 +8743,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9d,
+ { // char 0x191b,
                 NULL,
                 {
                         category::letter_other,
@@ -8793,7 +8756,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9e,
+ { // char 0x191c,
                 NULL,
                 {
                         category::letter_other,
@@ -8806,46 +8769,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1b9f,
+ { // char 0x191d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ba0,
+ { // char 0x191e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ba1,
+ { // char 0x191f,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ba2,
+ { // char 0x1920,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -8858,7 +8821,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ba3,
+ { // char 0x1921,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -8871,7 +8834,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ba4,
+ { // char 0x1922,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -8884,20 +8847,20 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ba5,
+ { // char 0x1923,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1ba6,
+ { // char 0x1924,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -8910,7 +8873,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1ba7,
+ { // char 0x1925,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -8923,7 +8886,20 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1ba8,
+ { // char 0x1926,
+ NULL,
+ {
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
+ },
+ },
+ { // char 0x1927,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -8936,7 +8912,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ba9,
+ { // char 0x1928,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -8949,7 +8925,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1baa,
+ { // char 0x1929,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -8957,12 +8933,38 @@
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 9,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bab,
+ { // char 0x192a,
+ NULL,
+ {
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
+ },
+ },
+ { // char 0x192b,
+ NULL,
+ {
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
+ },
+ },
+ { // char 0x192c,
                 NULL,
                 {
                         category::other_control,
@@ -8975,7 +8977,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bac,
+ { // char 0x192d,
                 NULL,
                 {
                         category::other_control,
@@ -8988,7 +8990,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bad,
+ { // char 0x192e,
                 NULL,
                 {
                         category::other_control,
@@ -9001,163 +9003,176 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bae,
+ { // char 0x192f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1baf,
+ { // char 0x1930,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb0,
+ { // char 0x1931,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb1,
+ { // char 0x1932,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1bb2,
+ { // char 0x1933,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb3,
+ { // char 0x1934,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb4,
+ { // char 0x1935,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb5,
+ { // char 0x1936,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb6,
+ { // char 0x1937,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb7,
+ { // char 0x1938,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1bb8,
+ { // char 0x1939,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 222,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1bb9,
+ { // char 0x193a,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1bba,
+ { // char 0x193b,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x193c,
                 NULL,
                 {
                         category::other_control,
@@ -9170,7 +9185,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bbb,
+ { // char 0x193d,
                 NULL,
                 {
                         category::other_control,
@@ -9183,7 +9198,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bbc,
+ { // char 0x193e,
                 NULL,
                 {
                         category::other_control,
@@ -9196,7 +9211,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bbd,
+ { // char 0x193f,
                 NULL,
                 {
                         category::other_control,
@@ -9209,20 +9224,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bbe,
+ { // char 0x1940,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bbf,
+ { // char 0x1941,
                 NULL,
                 {
                         category::other_control,
@@ -9235,1810 +9250,1797 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bc0,
+ { // char 0x1942,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bc1,
+ { // char 0x1943,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bc2,
+ { // char 0x1944,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc3,
+ { // char 0x1945,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc4,
+ { // char 0x1946,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc5,
+ { // char 0x1947,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc6,
+ { // char 0x1948,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc7,
+ { // char 0x1949,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc8,
+ { // char 0x194a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bc9,
+ { // char 0x194b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bca,
+ { // char 0x194c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bcb,
+ { // char 0x194d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bcc,
+ { // char 0x194e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bcd,
+ { // char 0x194f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bce,
+ { // char 0x1950,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bcf,
+ { // char 0x1951,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd0,
+ { // char 0x1952,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd1,
+ { // char 0x1953,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd2,
+ { // char 0x1954,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd3,
+ { // char 0x1955,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd4,
+ { // char 0x1956,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd5,
+ { // char 0x1957,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd6,
+ { // char 0x1958,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd7,
+ { // char 0x1959,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd8,
+ { // char 0x195a,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bd9,
+ { // char 0x195b,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bda,
+ { // char 0x195c,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bdb,
+ { // char 0x195d,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bdc,
+ { // char 0x195e,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bdd,
+ { // char 0x195f,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bde,
+ { // char 0x1960,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bdf,
+ { // char 0x1961,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be0,
+ { // char 0x1962,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be1,
+ { // char 0x1963,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be2,
+ { // char 0x1964,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be3,
+ { // char 0x1965,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be4,
+ { // char 0x1966,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be5,
+ { // char 0x1967,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be6,
+ { // char 0x1968,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be7,
+ { // char 0x1969,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be8,
+ { // char 0x196a,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1be9,
+ { // char 0x196b,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bea,
+ { // char 0x196c,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1beb,
+ { // char 0x196d,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bec,
+ { // char 0x196e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bed,
+ { // char 0x196f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bee,
+ { // char 0x1970,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bef,
+ { // char 0x1971,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bf0,
+ { // char 0x1972,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bf1,
+ { // char 0x1973,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bf2,
+ { // char 0x1974,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bf3,
+ { // char 0x1975,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf4,
+ { // char 0x1976,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf5,
+ { // char 0x1977,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf6,
+ { // char 0x1978,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf7,
+ { // char 0x1979,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf8,
+ { // char 0x197a,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bf9,
+ { // char 0x197b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bfa,
+ { // char 0x197c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bfb,
+ { // char 0x197d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bfc,
+ { // char 0x197e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bfd,
+ { // char 0x197f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1bfe,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1980[]=
+{
+ { // char 0x1980,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1bff,
+ { // char 0x1981,
                 NULL,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::complex_context,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1c00[]=
-{
- { // char 0x1c00,
+ { // char 0x1982,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c01,
+ { // char 0x1983,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c02,
+ { // char 0x1984,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c03,
+ { // char 0x1985,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c04,
+ { // char 0x1986,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c05,
+ { // char 0x1987,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c06,
+ { // char 0x1988,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c07,
+ { // char 0x1989,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c08,
+ { // char 0x198a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c09,
+ { // char 0x198b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0a,
+ { // char 0x198c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0b,
+ { // char 0x198d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0c,
+ { // char 0x198e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0d,
+ { // char 0x198f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0e,
+ { // char 0x1990,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c0f,
+ { // char 0x1991,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c10,
+ { // char 0x1992,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c11,
+ { // char 0x1993,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c12,
+ { // char 0x1994,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c13,
+ { // char 0x1995,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c14,
+ { // char 0x1996,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c15,
+ { // char 0x1997,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c16,
+ { // char 0x1998,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c17,
+ { // char 0x1999,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c18,
+ { // char 0x199a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c19,
+ { // char 0x199b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1a,
+ { // char 0x199c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1b,
+ { // char 0x199d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1c,
+ { // char 0x199e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1d,
+ { // char 0x199f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1e,
+ { // char 0x19a0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c1f,
+ { // char 0x19a1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c20,
+ { // char 0x19a2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c21,
+ { // char 0x19a3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c22,
+ { // char 0x19a4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c23,
+ { // char 0x19a5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c24,
+ { // char 0x19a6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c25,
+ { // char 0x19a7,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c26,
+ { // char 0x19a8,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c27,
+ { // char 0x19a9,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c28,
+ { // char 0x19aa,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c29,
+ { // char 0x19ab,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c2a,
+ { // char 0x19ac,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c2b,
+ { // char 0x19ad,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c2c,
+ { // char 0x19ae,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c2d,
+ { // char 0x19af,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c2e,
+ { // char 0x19b0,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c2f,
+ { // char 0x19b1,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c30,
+ { // char 0x19b2,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c31,
+ { // char 0x19b3,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c32,
+ { // char 0x19b4,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c33,
+ { // char 0x19b5,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c34,
+ { // char 0x19b6,
                 NULL,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c35,
+ { // char 0x19b7,
                 NULL,
                 {
                         category::mark_spacing_combining,
                         word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c36,
+ { // char 0x19b8,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c37,
+ { // char 0x19b9,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 7,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1c38,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c39,
+ { // char 0x19ba,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3a,
+ { // char 0x19bb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3b,
+ { // char 0x19bc,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3c,
+ { // char 0x19bd,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3d,
+ { // char 0x19be,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3e,
+ { // char 0x19bf,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c3f,
+ { // char 0x19c0,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::complex_context,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c40,
+ { // char 0x19c1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c41,
+ { // char 0x19c2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c42,
+ { // char 0x19c3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c43,
+ { // char 0x19c4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c44,
+ { // char 0x19c5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c45,
+ { // char 0x19c6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c46,
+ { // char 0x19c7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c47,
+ { // char 0x19c8,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c48,
+ { // char 0x19c9,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::complex_context,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1c49,
+ { // char 0x19ca,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4a,
+ { // char 0x19cb,
                 NULL,
                 {
                         category::other_control,
@@ -11051,7 +11053,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4b,
+ { // char 0x19cc,
                 NULL,
                 {
                         category::other_control,
@@ -11064,7 +11066,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4c,
+ { // char 0x19cd,
                 NULL,
                 {
                         category::other_control,
@@ -11077,46 +11079,46 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4d,
+ { // char 0x19ce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4e,
+ { // char 0x19cf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c4f,
+ { // char 0x19d0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c50,
+ { // char 0x19d1,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11129,7 +11131,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c51,
+ { // char 0x19d2,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11142,7 +11144,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c52,
+ { // char 0x19d3,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11155,7 +11157,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c53,
+ { // char 0x19d4,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11168,7 +11170,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c54,
+ { // char 0x19d5,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11181,7 +11183,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c55,
+ { // char 0x19d6,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11194,7 +11196,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c56,
+ { // char 0x19d7,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11207,7 +11209,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c57,
+ { // char 0x19d8,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11220,7 +11222,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c58,
+ { // char 0x19d9,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -11233,3126 +11235,2870 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c59,
+ { // char 0x19da,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c5a,
+ { // char 0x19db,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c5b,
+ { // char 0x19dc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c5c,
+ { // char 0x19dd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1c5d,
+ { // char 0x19de,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c5e,
+ { // char 0x19df,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::complex_context,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c5f,
+ { // char 0x19e0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c60,
+ { // char 0x19e1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c61,
+ { // char 0x19e2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c62,
+ { // char 0x19e3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c63,
+ { // char 0x19e4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c64,
+ { // char 0x19e5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c65,
+ { // char 0x19e6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c66,
+ { // char 0x19e7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c67,
+ { // char 0x19e8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c68,
+ { // char 0x19e9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c69,
+ { // char 0x19ea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c6a,
+ { // char 0x19eb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c6b,
+ { // char 0x19ec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c6c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1c6d,
+ { // char 0x19ed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c6e,
+ { // char 0x19ee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c6f,
+ { // char 0x19ef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c70,
+ { // char 0x19f0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c71,
+ { // char 0x19f1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c72,
+ { // char 0x19f2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c73,
+ { // char 0x19f3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c74,
+ { // char 0x19f4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c75,
+ { // char 0x19f5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c76,
+ { // char 0x19f6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c77,
+ { // char 0x19f7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c78,
+ { // char 0x19f8,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c79,
+ { // char 0x19f9,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7a,
+ { // char 0x19fa,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7b,
+ { // char 0x19fb,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7c,
+ { // char 0x19fc,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7d,
+ { // char 0x19fd,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7e,
+ { // char 0x19fe,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1c7f,
+ { // char 0x19ff,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x1d2c[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d2d[] = { 1, 0xc6, };
-static const char32 __uni_decomp_data_0x1d2e[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d30[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d31[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d32[] = { 1, 0x18e, };
-static const char32 __uni_decomp_data_0x1d33[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d34[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d35[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d36[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d37[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d38[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d39[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d3a[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d3c[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d3d[] = { 1, 0x222, };
-static const char32 __uni_decomp_data_0x1d3e[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d3f[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d40[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d41[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d42[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d43[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d44[] = { 1, 0x250, };
-static const char32 __uni_decomp_data_0x1d45[] = { 1, 0x251, };
-static const char32 __uni_decomp_data_0x1d46[] = { 1, 0x1d02, };
-static const char32 __uni_decomp_data_0x1d47[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d48[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d49[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d4a[] = { 1, 0x259, };
-static const char32 __uni_decomp_data_0x1d4b[] = { 1, 0x25b, };
-static const char32 __uni_decomp_data_0x1d4c[] = { 1, 0x25c, };
-static const char32 __uni_decomp_data_0x1d4d[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d4f[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d50[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d51[] = { 1, 0x14b, };
-static const char32 __uni_decomp_data_0x1d52[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d53[] = { 1, 0x254, };
-static const char32 __uni_decomp_data_0x1d54[] = { 1, 0x1d16, };
-static const char32 __uni_decomp_data_0x1d55[] = { 1, 0x1d17, };
-static const char32 __uni_decomp_data_0x1d56[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d57[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d58[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d59[] = { 1, 0x1d1d, };
-static const char32 __uni_decomp_data_0x1d5a[] = { 1, 0x26f, };
-static const char32 __uni_decomp_data_0x1d5b[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d5c[] = { 1, 0x1d25, };
-static const char32 __uni_decomp_data_0x1d5d[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d5e[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d5f[] = { 1, 0x3b4, };
-static const char32 __uni_decomp_data_0x1d60[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d61[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d62[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d63[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d64[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d65[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d66[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d67[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d68[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d69[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d6a[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d78[] = { 1, 0x43d, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1d00[]=
+static const unichar_data_internal __uni_char_data_1a00[]=
 {
- { // char 0x1d00,
+ { // char 0x1a00,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01,
+ { // char 0x1a01,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02,
+ { // char 0x1a02,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03,
+ { // char 0x1a03,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04,
+ { // char 0x1a04,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05,
+ { // char 0x1a05,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06,
+ { // char 0x1a06,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d07,
+ { // char 0x1a07,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08,
+ { // char 0x1a08,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09,
+ { // char 0x1a09,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a,
+ { // char 0x1a0a,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b,
+ { // char 0x1a0b,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c,
+ { // char 0x1a0c,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d,
+ { // char 0x1a0d,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e,
+ { // char 0x1a0e,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0f,
+ { // char 0x1a0f,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10,
+ { // char 0x1a10,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11,
+ { // char 0x1a11,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12,
+ { // char 0x1a12,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13,
+ { // char 0x1a13,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14,
+ { // char 0x1a14,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d15,
+ { // char 0x1a15,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d16,
+ { // char 0x1a16,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d17,
+ { // char 0x1a17,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d18,
+ { // char 0x1a18,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d19,
+ { // char 0x1a19,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d1a,
+ { // char 0x1a1a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d1b,
+ { // char 0x1a1b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d1c,
+ { // char 0x1a1c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d,
+ { // char 0x1a1d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1e,
+ { // char 0x1a1e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f,
+ { // char 0x1a1f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20,
+ { // char 0x1a20,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21,
+ { // char 0x1a21,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22,
+ { // char 0x1a22,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23,
+ { // char 0x1a23,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24,
+ { // char 0x1a24,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25,
+ { // char 0x1a25,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26,
+ { // char 0x1a26,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d27,
+ { // char 0x1a27,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d28,
+ { // char 0x1a28,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d29,
+ { // char 0x1a29,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2a,
+ { // char 0x1a2a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2b,
+ { // char 0x1a2b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2c,
- __uni_decomp_data_0x1d2c,
+ { // char 0x1a2c,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2d,
- __uni_decomp_data_0x1d2d,
+ { // char 0x1a2d,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2e,
- __uni_decomp_data_0x1d2e,
+ { // char 0x1a2e,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d2f,
+ { // char 0x1a2f,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30,
- __uni_decomp_data_0x1d30,
+ { // char 0x1a30,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31,
- __uni_decomp_data_0x1d31,
+ { // char 0x1a31,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32,
- __uni_decomp_data_0x1d32,
+ { // char 0x1a32,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33,
- __uni_decomp_data_0x1d33,
+ { // char 0x1a33,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34,
- __uni_decomp_data_0x1d34,
+ { // char 0x1a34,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35,
- __uni_decomp_data_0x1d35,
+ { // char 0x1a35,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36,
- __uni_decomp_data_0x1d36,
+ { // char 0x1a36,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37,
- __uni_decomp_data_0x1d37,
+ { // char 0x1a37,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d38,
- __uni_decomp_data_0x1d38,
+ { // char 0x1a38,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d39,
- __uni_decomp_data_0x1d39,
+ { // char 0x1a39,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3a,
- __uni_decomp_data_0x1d3a,
+ { // char 0x1a3a,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3b,
+ { // char 0x1a3b,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3c,
- __uni_decomp_data_0x1d3c,
+ { // char 0x1a3c,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3d,
- __uni_decomp_data_0x1d3d,
+ { // char 0x1a3d,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3e,
- __uni_decomp_data_0x1d3e,
+ { // char 0x1a3e,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d3f,
- __uni_decomp_data_0x1d3f,
+ { // char 0x1a3f,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40,
- __uni_decomp_data_0x1d40,
+ { // char 0x1a40,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41,
- __uni_decomp_data_0x1d41,
+ { // char 0x1a41,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d42,
- __uni_decomp_data_0x1d42,
+ { // char 0x1a42,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d43,
- __uni_decomp_data_0x1d43,
+ { // char 0x1a43,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d44,
- __uni_decomp_data_0x1d44,
+ { // char 0x1a44,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45,
- __uni_decomp_data_0x1d45,
+ { // char 0x1a45,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46,
- __uni_decomp_data_0x1d46,
+ { // char 0x1a46,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47,
- __uni_decomp_data_0x1d47,
+ { // char 0x1a47,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48,
- __uni_decomp_data_0x1d48,
+ { // char 0x1a48,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d49,
- __uni_decomp_data_0x1d49,
+ { // char 0x1a49,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4a,
- __uni_decomp_data_0x1d4a,
+ { // char 0x1a4a,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b,
- __uni_decomp_data_0x1d4b,
+ { // char 0x1a4b,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c,
- __uni_decomp_data_0x1d4c,
+ { // char 0x1a4c,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d,
- __uni_decomp_data_0x1d4d,
+ { // char 0x1a4d,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e,
+ { // char 0x1a4e,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f,
- __uni_decomp_data_0x1d4f,
+ { // char 0x1a4f,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d50,
- __uni_decomp_data_0x1d50,
+ { // char 0x1a50,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d51,
- __uni_decomp_data_0x1d51,
+ { // char 0x1a51,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52,
- __uni_decomp_data_0x1d52,
+ { // char 0x1a52,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53,
- __uni_decomp_data_0x1d53,
+ { // char 0x1a53,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54,
- __uni_decomp_data_0x1d54,
+ { // char 0x1a54,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55,
- __uni_decomp_data_0x1d55,
+ { // char 0x1a55,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56,
- __uni_decomp_data_0x1d56,
+ { // char 0x1a56,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57,
- __uni_decomp_data_0x1d57,
+ { // char 0x1a57,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58,
- __uni_decomp_data_0x1d58,
+ { // char 0x1a58,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59,
- __uni_decomp_data_0x1d59,
+ { // char 0x1a59,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a,
- __uni_decomp_data_0x1d5a,
+ { // char 0x1a5a,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b,
- __uni_decomp_data_0x1d5b,
+ { // char 0x1a5b,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c,
- __uni_decomp_data_0x1d5c,
+ { // char 0x1a5c,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d,
- __uni_decomp_data_0x1d5d,
+ { // char 0x1a5d,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e,
- __uni_decomp_data_0x1d5e,
+ { // char 0x1a5e,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f,
- __uni_decomp_data_0x1d5f,
+ { // char 0x1a5f,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60,
- __uni_decomp_data_0x1d60,
+ { // char 0x1a60,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61,
- __uni_decomp_data_0x1d61,
+ { // char 0x1a61,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62,
- __uni_decomp_data_0x1d62,
+ { // char 0x1a62,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63,
- __uni_decomp_data_0x1d63,
+ { // char 0x1a63,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64,
- __uni_decomp_data_0x1d64,
+ { // char 0x1a64,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65,
- __uni_decomp_data_0x1d65,
+ { // char 0x1a65,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66,
- __uni_decomp_data_0x1d66,
+ { // char 0x1a66,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67,
- __uni_decomp_data_0x1d67,
+ { // char 0x1a67,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68,
- __uni_decomp_data_0x1d68,
+ { // char 0x1a68,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69,
- __uni_decomp_data_0x1d69,
+ { // char 0x1a69,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a,
- __uni_decomp_data_0x1d6a,
+ { // char 0x1a6a,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b,
+ { // char 0x1a6b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c,
+ { // char 0x1a6c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d,
+ { // char 0x1a6d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e,
+ { // char 0x1a6e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f,
+ { // char 0x1a6f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70,
+ { // char 0x1a70,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71,
+ { // char 0x1a71,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72,
+ { // char 0x1a72,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73,
+ { // char 0x1a73,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74,
+ { // char 0x1a74,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d75,
+ { // char 0x1a75,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76,
+ { // char 0x1a76,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77,
+ { // char 0x1a77,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d78,
- __uni_decomp_data_0x1d78,
+ { // char 0x1a78,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d79,
+ { // char 0x1a79,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7a,
+ { // char 0x1a7a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7b,
+ { // char 0x1a7b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7c,
+ { // char 0x1a7c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7d,
+ { // char 0x1a7d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7e,
+ { // char 0x1a7e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d7f,
+ { // char 0x1a7f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x1d9b[] = { 1, 0x252, };
-static const char32 __uni_decomp_data_0x1d9c[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d9d[] = { 1, 0x255, };
-static const char32 __uni_decomp_data_0x1d9e[] = { 1, 0xf0, };
-static const char32 __uni_decomp_data_0x1d9f[] = { 1, 0x25c, };
-static const char32 __uni_decomp_data_0x1da0[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1da1[] = { 1, 0x25f, };
-static const char32 __uni_decomp_data_0x1da2[] = { 1, 0x261, };
-static const char32 __uni_decomp_data_0x1da3[] = { 1, 0x265, };
-static const char32 __uni_decomp_data_0x1da4[] = { 1, 0x268, };
-static const char32 __uni_decomp_data_0x1da5[] = { 1, 0x269, };
-static const char32 __uni_decomp_data_0x1da6[] = { 1, 0x26a, };
-static const char32 __uni_decomp_data_0x1da7[] = { 1, 0x1d7b, };
-static const char32 __uni_decomp_data_0x1da8[] = { 1, 0x29d, };
-static const char32 __uni_decomp_data_0x1da9[] = { 1, 0x26d, };
-static const char32 __uni_decomp_data_0x1daa[] = { 1, 0x1d85, };
-static const char32 __uni_decomp_data_0x1dab[] = { 1, 0x29f, };
-static const char32 __uni_decomp_data_0x1dac[] = { 1, 0x271, };
-static const char32 __uni_decomp_data_0x1dad[] = { 1, 0x270, };
-static const char32 __uni_decomp_data_0x1dae[] = { 1, 0x272, };
-static const char32 __uni_decomp_data_0x1daf[] = { 1, 0x273, };
-static const char32 __uni_decomp_data_0x1db0[] = { 1, 0x274, };
-static const char32 __uni_decomp_data_0x1db1[] = { 1, 0x275, };
-static const char32 __uni_decomp_data_0x1db2[] = { 1, 0x278, };
-static const char32 __uni_decomp_data_0x1db3[] = { 1, 0x282, };
-static const char32 __uni_decomp_data_0x1db4[] = { 1, 0x283, };
-static const char32 __uni_decomp_data_0x1db5[] = { 1, 0x1ab, };
-static const char32 __uni_decomp_data_0x1db6[] = { 1, 0x289, };
-static const char32 __uni_decomp_data_0x1db7[] = { 1, 0x28a, };
-static const char32 __uni_decomp_data_0x1db8[] = { 1, 0x1d1c, };
-static const char32 __uni_decomp_data_0x1db9[] = { 1, 0x28b, };
-static const char32 __uni_decomp_data_0x1dba[] = { 1, 0x28c, };
-static const char32 __uni_decomp_data_0x1dbb[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1dbc[] = { 1, 0x290, };
-static const char32 __uni_decomp_data_0x1dbd[] = { 1, 0x291, };
-static const char32 __uni_decomp_data_0x1dbe[] = { 1, 0x292, };
-static const char32 __uni_decomp_data_0x1dbf[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1b06[] = { 2, 0x1b05, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b08[] = { 2, 0x1b07, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b0a[] = { 2, 0x1b09, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b0c[] = { 2, 0x1b0b, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b0e[] = { 2, 0x1b0d, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b12[] = { 2, 0x1b11, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b3b[] = { 2, 0x1b3a, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b3d[] = { 2, 0x1b3c, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b40[] = { 2, 0x1b3e, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b41[] = { 2, 0x1b3f, 0x1b35, };
+static const char32 __uni_decomp_data_0x1b43[] = { 2, 0x1b42, 0x1b35, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1d80[]=
+static const unichar_data_internal __uni_char_data_1b00[]=
 {
- { // char 0x1d80,
+ { // char 0x1b00,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d81,
+ { // char 0x1b01,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d82,
+ { // char 0x1b02,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d83,
+ { // char 0x1b03,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d84,
+ { // char 0x1b04,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d85,
+ { // char 0x1b05,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d86,
- NULL,
+ { // char 0x1b06,
+ __uni_decomp_data_0x1b06,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d87,
+ { // char 0x1b07,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d88,
- NULL,
+ { // char 0x1b08,
+ __uni_decomp_data_0x1b08,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d89,
+ { // char 0x1b09,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8a,
- NULL,
+ { // char 0x1b0a,
+ __uni_decomp_data_0x1b0a,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8b,
+ { // char 0x1b0b,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8c,
- NULL,
+ { // char 0x1b0c,
+ __uni_decomp_data_0x1b0c,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8d,
+ { // char 0x1b0d,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8e,
- NULL,
+ { // char 0x1b0e,
+ __uni_decomp_data_0x1b0e,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d8f,
+ { // char 0x1b0f,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d90,
+ { // char 0x1b10,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d91,
+ { // char 0x1b11,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d92,
- NULL,
+ { // char 0x1b12,
+ __uni_decomp_data_0x1b12,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d93,
+ { // char 0x1b13,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d94,
+ { // char 0x1b14,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d95,
+ { // char 0x1b15,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d96,
+ { // char 0x1b16,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d97,
+ { // char 0x1b17,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d98,
+ { // char 0x1b18,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d99,
+ { // char 0x1b19,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9a,
+ { // char 0x1b1a,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9b,
- __uni_decomp_data_0x1d9b,
+ { // char 0x1b1b,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9c,
- __uni_decomp_data_0x1d9c,
+ { // char 0x1b1c,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9d,
- __uni_decomp_data_0x1d9d,
+ { // char 0x1b1d,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9e,
- __uni_decomp_data_0x1d9e,
+ { // char 0x1b1e,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d9f,
- __uni_decomp_data_0x1d9f,
+ { // char 0x1b1f,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da0,
- __uni_decomp_data_0x1da0,
+ { // char 0x1b20,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da1,
- __uni_decomp_data_0x1da1,
+ { // char 0x1b21,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da2,
- __uni_decomp_data_0x1da2,
+ { // char 0x1b22,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da3,
- __uni_decomp_data_0x1da3,
+ { // char 0x1b23,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da4,
- __uni_decomp_data_0x1da4,
+ { // char 0x1b24,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da5,
- __uni_decomp_data_0x1da5,
+ { // char 0x1b25,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da6,
- __uni_decomp_data_0x1da6,
+ { // char 0x1b26,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da7,
- __uni_decomp_data_0x1da7,
+ { // char 0x1b27,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da8,
- __uni_decomp_data_0x1da8,
+ { // char 0x1b28,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1da9,
- __uni_decomp_data_0x1da9,
+ { // char 0x1b29,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1daa,
- __uni_decomp_data_0x1daa,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1dab,
- __uni_decomp_data_0x1dab,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1dac,
- __uni_decomp_data_0x1dac,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1dad,
- __uni_decomp_data_0x1dad,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1dae,
- __uni_decomp_data_0x1dae,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1daf,
- __uni_decomp_data_0x1daf,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db0,
- __uni_decomp_data_0x1db0,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db1,
- __uni_decomp_data_0x1db1,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db2,
- __uni_decomp_data_0x1db2,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db3,
- __uni_decomp_data_0x1db3,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db4,
- __uni_decomp_data_0x1db4,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db5,
- __uni_decomp_data_0x1db5,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1db6,
- __uni_decomp_data_0x1db6,
+ { // char 0x1b2a,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1db7,
- __uni_decomp_data_0x1db7,
+ { // char 0x1b2b,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1db8,
- __uni_decomp_data_0x1db8,
+ { // char 0x1b2c,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1db9,
- __uni_decomp_data_0x1db9,
+ { // char 0x1b2d,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dba,
- __uni_decomp_data_0x1dba,
+ { // char 0x1b2e,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dbb,
- __uni_decomp_data_0x1dbb,
+ { // char 0x1b2f,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dbc,
- __uni_decomp_data_0x1dbc,
+ { // char 0x1b30,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dbd,
- __uni_decomp_data_0x1dbd,
+ { // char 0x1b31,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dbe,
- __uni_decomp_data_0x1dbe,
+ { // char 0x1b32,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dbf,
- __uni_decomp_data_0x1dbf,
+ { // char 0x1b33,
+ NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dc0,
+ { // char 0x1b34,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14360,25 +14106,25 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 7,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc1,
+ { // char 0x1b35,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dc2,
+ { // char 0x1b36,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14386,12 +14132,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 220,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc3,
+ { // char 0x1b37,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14399,12 +14145,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc4,
+ { // char 0x1b38,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14412,12 +14158,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc5,
+ { // char 0x1b39,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14425,12 +14171,12 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc6,
+ { // char 0x1b3a,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14438,25 +14184,25 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc7,
- NULL,
+ { // char 0x1b3b,
+ __uni_decomp_data_0x1b3b,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dc8,
+ { // char 0x1b3c,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14464,77 +14210,77 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dc9,
- NULL,
+ { // char 0x1b3d,
+ __uni_decomp_data_0x1b3d,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dca,
+ { // char 0x1b3e,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 220,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dcb,
+ { // char 0x1b3f,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dcc,
- NULL,
+ { // char 0x1b40,
+ __uni_decomp_data_0x1b40,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
- 230,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dcd,
- NULL,
+ { // char 0x1b41,
+ __uni_decomp_data_0x1b41,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
- 234,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dce,
+ { // char 0x1b42,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -14542,623 +14288,623 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 214,
+ 0,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dcf,
- NULL,
+ { // char 0x1b43,
+ __uni_decomp_data_0x1b43,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::combining_mark,
- 220,
+ 0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dd0,
+ { // char 0x1b44,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
- 202,
+ 9,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1dd1,
+ { // char 0x1b45,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd2,
+ { // char 0x1b46,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd3,
+ { // char 0x1b47,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd4,
+ { // char 0x1b48,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd5,
+ { // char 0x1b49,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd6,
+ { // char 0x1b4a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd7,
+ { // char 0x1b4b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dd8,
+ { // char 0x1b4c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1dd9,
+ { // char 0x1b4d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1dda,
+ { // char 0x1b4e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ddb,
+ { // char 0x1b4f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ddc,
+ { // char 0x1b50,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ddd,
+ { // char 0x1b51,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dde,
+ { // char 0x1b52,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ddf,
+ { // char 0x1b53,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de0,
+ { // char 0x1b54,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de1,
+ { // char 0x1b55,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de2,
+ { // char 0x1b56,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de3,
+ { // char 0x1b57,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de4,
+ { // char 0x1b58,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de5,
+ { // char 0x1b59,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de6,
+ { // char 0x1b5a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de7,
+ { // char 0x1b5b,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de8,
+ { // char 0x1b5c,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1de9,
+ { // char 0x1b5d,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dea,
+ { // char 0x1b5e,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1deb,
+ { // char 0x1b5f,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dec,
+ { // char 0x1b60,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ded,
+ { // char 0x1b61,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1dee,
+ { // char 0x1b62,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1def,
+ { // char 0x1b63,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df0,
+ { // char 0x1b64,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df1,
+ { // char 0x1b65,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df2,
+ { // char 0x1b66,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df3,
+ { // char 0x1b67,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df4,
+ { // char 0x1b68,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df5,
+ { // char 0x1b69,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df6,
+ { // char 0x1b6a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1df7,
+ { // char 0x1b6b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1df8,
+ { // char 0x1b6c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1df9,
+ { // char 0x1b6d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dfa,
+ { // char 0x1b6e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dfb,
+ { // char 0x1b6f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dfc,
+ { // char 0x1b70,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dfd,
+ { // char 0x1b71,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dfe,
+ { // char 0x1b72,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -15171,7 +14917,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1dff,
+ { // char 0x1b73,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -15179,11742 +14925,6685 @@
                         bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 220,
+ 230,
                         sentence_break::extend,
                         grapheme_cluster_break::extend,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1e00[] = { 2, 0x41, 0x325, };
-static const char32 __uni_decomp_data_0x1e01[] = { 2, 0x61, 0x325, };
-static const char32 __uni_decomp_data_0x1e02[] = { 2, 0x42, 0x307, };
-static const char32 __uni_decomp_data_0x1e03[] = { 2, 0x62, 0x307, };
-static const char32 __uni_decomp_data_0x1e04[] = { 2, 0x42, 0x323, };
-static const char32 __uni_decomp_data_0x1e05[] = { 2, 0x62, 0x323, };
-static const char32 __uni_decomp_data_0x1e06[] = { 2, 0x42, 0x331, };
-static const char32 __uni_decomp_data_0x1e07[] = { 2, 0x62, 0x331, };
-static const char32 __uni_decomp_data_0x1e08[] = { 2, 0xc7, 0x301, };
-static const char32 __uni_decomp_data_0x1e09[] = { 2, 0xe7, 0x301, };
-static const char32 __uni_decomp_data_0x1e0a[] = { 2, 0x44, 0x307, };
-static const char32 __uni_decomp_data_0x1e0b[] = { 2, 0x64, 0x307, };
-static const char32 __uni_decomp_data_0x1e0c[] = { 2, 0x44, 0x323, };
-static const char32 __uni_decomp_data_0x1e0d[] = { 2, 0x64, 0x323, };
-static const char32 __uni_decomp_data_0x1e0e[] = { 2, 0x44, 0x331, };
-static const char32 __uni_decomp_data_0x1e0f[] = { 2, 0x64, 0x331, };
-static const char32 __uni_decomp_data_0x1e10[] = { 2, 0x44, 0x327, };
-static const char32 __uni_decomp_data_0x1e11[] = { 2, 0x64, 0x327, };
-static const char32 __uni_decomp_data_0x1e12[] = { 2, 0x44, 0x32d, };
-static const char32 __uni_decomp_data_0x1e13[] = { 2, 0x64, 0x32d, };
-static const char32 __uni_decomp_data_0x1e14[] = { 2, 0x112, 0x300, };
-static const char32 __uni_decomp_data_0x1e15[] = { 2, 0x113, 0x300, };
-static const char32 __uni_decomp_data_0x1e16[] = { 2, 0x112, 0x301, };
-static const char32 __uni_decomp_data_0x1e17[] = { 2, 0x113, 0x301, };
-static const char32 __uni_decomp_data_0x1e18[] = { 2, 0x45, 0x32d, };
-static const char32 __uni_decomp_data_0x1e19[] = { 2, 0x65, 0x32d, };
-static const char32 __uni_decomp_data_0x1e1a[] = { 2, 0x45, 0x330, };
-static const char32 __uni_decomp_data_0x1e1b[] = { 2, 0x65, 0x330, };
-static const char32 __uni_decomp_data_0x1e1c[] = { 2, 0x228, 0x306, };
-static const char32 __uni_decomp_data_0x1e1d[] = { 2, 0x229, 0x306, };
-static const char32 __uni_decomp_data_0x1e1e[] = { 2, 0x46, 0x307, };
-static const char32 __uni_decomp_data_0x1e1f[] = { 2, 0x66, 0x307, };
-static const char32 __uni_decomp_data_0x1e20[] = { 2, 0x47, 0x304, };
-static const char32 __uni_decomp_data_0x1e21[] = { 2, 0x67, 0x304, };
-static const char32 __uni_decomp_data_0x1e22[] = { 2, 0x48, 0x307, };
-static const char32 __uni_decomp_data_0x1e23[] = { 2, 0x68, 0x307, };
-static const char32 __uni_decomp_data_0x1e24[] = { 2, 0x48, 0x323, };
-static const char32 __uni_decomp_data_0x1e25[] = { 2, 0x68, 0x323, };
-static const char32 __uni_decomp_data_0x1e26[] = { 2, 0x48, 0x308, };
-static const char32 __uni_decomp_data_0x1e27[] = { 2, 0x68, 0x308, };
-static const char32 __uni_decomp_data_0x1e28[] = { 2, 0x48, 0x327, };
-static const char32 __uni_decomp_data_0x1e29[] = { 2, 0x68, 0x327, };
-static const char32 __uni_decomp_data_0x1e2a[] = { 2, 0x48, 0x32e, };
-static const char32 __uni_decomp_data_0x1e2b[] = { 2, 0x68, 0x32e, };
-static const char32 __uni_decomp_data_0x1e2c[] = { 2, 0x49, 0x330, };
-static const char32 __uni_decomp_data_0x1e2d[] = { 2, 0x69, 0x330, };
-static const char32 __uni_decomp_data_0x1e2e[] = { 2, 0xcf, 0x301, };
-static const char32 __uni_decomp_data_0x1e2f[] = { 2, 0xef, 0x301, };
-static const char32 __uni_decomp_data_0x1e30[] = { 2, 0x4b, 0x301, };
-static const char32 __uni_decomp_data_0x1e31[] = { 2, 0x6b, 0x301, };
-static const char32 __uni_decomp_data_0x1e32[] = { 2, 0x4b, 0x323, };
-static const char32 __uni_decomp_data_0x1e33[] = { 2, 0x6b, 0x323, };
-static const char32 __uni_decomp_data_0x1e34[] = { 2, 0x4b, 0x331, };
-static const char32 __uni_decomp_data_0x1e35[] = { 2, 0x6b, 0x331, };
-static const char32 __uni_decomp_data_0x1e36[] = { 2, 0x4c, 0x323, };
-static const char32 __uni_decomp_data_0x1e37[] = { 2, 0x6c, 0x323, };
-static const char32 __uni_decomp_data_0x1e38[] = { 2, 0x1e36, 0x304, };
-static const char32 __uni_decomp_data_0x1e39[] = { 2, 0x1e37, 0x304, };
-static const char32 __uni_decomp_data_0x1e3a[] = { 2, 0x4c, 0x331, };
-static const char32 __uni_decomp_data_0x1e3b[] = { 2, 0x6c, 0x331, };
-static const char32 __uni_decomp_data_0x1e3c[] = { 2, 0x4c, 0x32d, };
-static const char32 __uni_decomp_data_0x1e3d[] = { 2, 0x6c, 0x32d, };
-static const char32 __uni_decomp_data_0x1e3e[] = { 2, 0x4d, 0x301, };
-static const char32 __uni_decomp_data_0x1e3f[] = { 2, 0x6d, 0x301, };
-static const char32 __uni_decomp_data_0x1e40[] = { 2, 0x4d, 0x307, };
-static const char32 __uni_decomp_data_0x1e41[] = { 2, 0x6d, 0x307, };
-static const char32 __uni_decomp_data_0x1e42[] = { 2, 0x4d, 0x323, };
-static const char32 __uni_decomp_data_0x1e43[] = { 2, 0x6d, 0x323, };
-static const char32 __uni_decomp_data_0x1e44[] = { 2, 0x4e, 0x307, };
-static const char32 __uni_decomp_data_0x1e45[] = { 2, 0x6e, 0x307, };
-static const char32 __uni_decomp_data_0x1e46[] = { 2, 0x4e, 0x323, };
-static const char32 __uni_decomp_data_0x1e47[] = { 2, 0x6e, 0x323, };
-static const char32 __uni_decomp_data_0x1e48[] = { 2, 0x4e, 0x331, };
-static const char32 __uni_decomp_data_0x1e49[] = { 2, 0x6e, 0x331, };
-static const char32 __uni_decomp_data_0x1e4a[] = { 2, 0x4e, 0x32d, };
-static const char32 __uni_decomp_data_0x1e4b[] = { 2, 0x6e, 0x32d, };
-static const char32 __uni_decomp_data_0x1e4c[] = { 2, 0xd5, 0x301, };
-static const char32 __uni_decomp_data_0x1e4d[] = { 2, 0xf5, 0x301, };
-static const char32 __uni_decomp_data_0x1e4e[] = { 2, 0xd5, 0x308, };
-static const char32 __uni_decomp_data_0x1e4f[] = { 2, 0xf5, 0x308, };
-static const char32 __uni_decomp_data_0x1e50[] = { 2, 0x14c, 0x300, };
-static const char32 __uni_decomp_data_0x1e51[] = { 2, 0x14d, 0x300, };
-static const char32 __uni_decomp_data_0x1e52[] = { 2, 0x14c, 0x301, };
-static const char32 __uni_decomp_data_0x1e53[] = { 2, 0x14d, 0x301, };
-static const char32 __uni_decomp_data_0x1e54[] = { 2, 0x50, 0x301, };
-static const char32 __uni_decomp_data_0x1e55[] = { 2, 0x70, 0x301, };
-static const char32 __uni_decomp_data_0x1e56[] = { 2, 0x50, 0x307, };
-static const char32 __uni_decomp_data_0x1e57[] = { 2, 0x70, 0x307, };
-static const char32 __uni_decomp_data_0x1e58[] = { 2, 0x52, 0x307, };
-static const char32 __uni_decomp_data_0x1e59[] = { 2, 0x72, 0x307, };
-static const char32 __uni_decomp_data_0x1e5a[] = { 2, 0x52, 0x323, };
-static const char32 __uni_decomp_data_0x1e5b[] = { 2, 0x72, 0x323, };
-static const char32 __uni_decomp_data_0x1e5c[] = { 2, 0x1e5a, 0x304, };
-static const char32 __uni_decomp_data_0x1e5d[] = { 2, 0x1e5b, 0x304, };
-static const char32 __uni_decomp_data_0x1e5e[] = { 2, 0x52, 0x331, };
-static const char32 __uni_decomp_data_0x1e5f[] = { 2, 0x72, 0x331, };
-static const char32 __uni_decomp_data_0x1e60[] = { 2, 0x53, 0x307, };
-static const char32 __uni_decomp_data_0x1e61[] = { 2, 0x73, 0x307, };
-static const char32 __uni_decomp_data_0x1e62[] = { 2, 0x53, 0x323, };
-static const char32 __uni_decomp_data_0x1e63[] = { 2, 0x73, 0x323, };
-static const char32 __uni_decomp_data_0x1e64[] = { 2, 0x15a, 0x307, };
-static const char32 __uni_decomp_data_0x1e65[] = { 2, 0x15b, 0x307, };
-static const char32 __uni_decomp_data_0x1e66[] = { 2, 0x160, 0x307, };
-static const char32 __uni_decomp_data_0x1e67[] = { 2, 0x161, 0x307, };
-static const char32 __uni_decomp_data_0x1e68[] = { 2, 0x1e62, 0x307, };
-static const char32 __uni_decomp_data_0x1e69[] = { 2, 0x1e63, 0x307, };
-static const char32 __uni_decomp_data_0x1e6a[] = { 2, 0x54, 0x307, };
-static const char32 __uni_decomp_data_0x1e6b[] = { 2, 0x74, 0x307, };
-static const char32 __uni_decomp_data_0x1e6c[] = { 2, 0x54, 0x323, };
-static const char32 __uni_decomp_data_0x1e6d[] = { 2, 0x74, 0x323, };
-static const char32 __uni_decomp_data_0x1e6e[] = { 2, 0x54, 0x331, };
-static const char32 __uni_decomp_data_0x1e6f[] = { 2, 0x74, 0x331, };
-static const char32 __uni_decomp_data_0x1e70[] = { 2, 0x54, 0x32d, };
-static const char32 __uni_decomp_data_0x1e71[] = { 2, 0x74, 0x32d, };
-static const char32 __uni_decomp_data_0x1e72[] = { 2, 0x55, 0x324, };
-static const char32 __uni_decomp_data_0x1e73[] = { 2, 0x75, 0x324, };
-static const char32 __uni_decomp_data_0x1e74[] = { 2, 0x55, 0x330, };
-static const char32 __uni_decomp_data_0x1e75[] = { 2, 0x75, 0x330, };
-static const char32 __uni_decomp_data_0x1e76[] = { 2, 0x55, 0x32d, };
-static const char32 __uni_decomp_data_0x1e77[] = { 2, 0x75, 0x32d, };
-static const char32 __uni_decomp_data_0x1e78[] = { 2, 0x168, 0x301, };
-static const char32 __uni_decomp_data_0x1e79[] = { 2, 0x169, 0x301, };
-static const char32 __uni_decomp_data_0x1e7a[] = { 2, 0x16a, 0x308, };
-static const char32 __uni_decomp_data_0x1e7b[] = { 2, 0x16b, 0x308, };
-static const char32 __uni_decomp_data_0x1e7c[] = { 2, 0x56, 0x303, };
-static const char32 __uni_decomp_data_0x1e7d[] = { 2, 0x76, 0x303, };
-static const char32 __uni_decomp_data_0x1e7e[] = { 2, 0x56, 0x323, };
-static const char32 __uni_decomp_data_0x1e7f[] = { 2, 0x76, 0x323, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1e00[]=
-{
- { // char 0x1e00,
- __uni_decomp_data_0x1e00,
+ { // char 0x1b74,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e01,
- __uni_decomp_data_0x1e01,
+ { // char 0x1b75,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e02,
- __uni_decomp_data_0x1e02,
+ { // char 0x1b76,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e03,
- __uni_decomp_data_0x1e03,
+ { // char 0x1b77,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e04,
- __uni_decomp_data_0x1e04,
+ { // char 0x1b78,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e05,
- __uni_decomp_data_0x1e05,
+ { // char 0x1b79,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e06,
- __uni_decomp_data_0x1e06,
+ { // char 0x1b7a,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e07,
- __uni_decomp_data_0x1e07,
+ { // char 0x1b7b,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e08,
- __uni_decomp_data_0x1e08,
+ { // char 0x1b7c,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e09,
- __uni_decomp_data_0x1e09,
+ { // char 0x1b7d,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e0a,
- __uni_decomp_data_0x1e0a,
+ { // char 0x1b7e,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e0b,
- __uni_decomp_data_0x1e0b,
+ { // char 0x1b7f,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e0c,
- __uni_decomp_data_0x1e0c,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1b80[]=
+{
+ { // char 0x1b80,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e0d,
- __uni_decomp_data_0x1e0d,
+ { // char 0x1b81,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e0e,
- __uni_decomp_data_0x1e0e,
+ { // char 0x1b82,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1e0f,
- __uni_decomp_data_0x1e0f,
+ { // char 0x1b83,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e10,
- __uni_decomp_data_0x1e10,
+ { // char 0x1b84,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e11,
- __uni_decomp_data_0x1e11,
+ { // char 0x1b85,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e12,
- __uni_decomp_data_0x1e12,
+ { // char 0x1b86,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e13,
- __uni_decomp_data_0x1e13,
+ { // char 0x1b87,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e14,
- __uni_decomp_data_0x1e14,
+ { // char 0x1b88,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e15,
- __uni_decomp_data_0x1e15,
+ { // char 0x1b89,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e16,
- __uni_decomp_data_0x1e16,
+ { // char 0x1b8a,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e17,
- __uni_decomp_data_0x1e17,
+ { // char 0x1b8b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e18,
- __uni_decomp_data_0x1e18,
+ { // char 0x1b8c,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e19,
- __uni_decomp_data_0x1e19,
+ { // char 0x1b8d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1a,
- __uni_decomp_data_0x1e1a,
+ { // char 0x1b8e,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1b,
- __uni_decomp_data_0x1e1b,
+ { // char 0x1b8f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1c,
- __uni_decomp_data_0x1e1c,
+ { // char 0x1b90,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1d,
- __uni_decomp_data_0x1e1d,
+ { // char 0x1b91,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1e,
- __uni_decomp_data_0x1e1e,
+ { // char 0x1b92,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e1f,
- __uni_decomp_data_0x1e1f,
+ { // char 0x1b93,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e20,
- __uni_decomp_data_0x1e20,
+ { // char 0x1b94,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e21,
- __uni_decomp_data_0x1e21,
+ { // char 0x1b95,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e22,
- __uni_decomp_data_0x1e22,
+ { // char 0x1b96,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e23,
- __uni_decomp_data_0x1e23,
+ { // char 0x1b97,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e24,
- __uni_decomp_data_0x1e24,
+ { // char 0x1b98,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e25,
- __uni_decomp_data_0x1e25,
+ { // char 0x1b99,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e26,
- __uni_decomp_data_0x1e26,
+ { // char 0x1b9a,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e27,
- __uni_decomp_data_0x1e27,
+ { // char 0x1b9b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e28,
- __uni_decomp_data_0x1e28,
+ { // char 0x1b9c,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e29,
- __uni_decomp_data_0x1e29,
+ { // char 0x1b9d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e2a,
- __uni_decomp_data_0x1e2a,
+ { // char 0x1b9e,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e2b,
- __uni_decomp_data_0x1e2b,
+ { // char 0x1b9f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e2c,
- __uni_decomp_data_0x1e2c,
+ { // char 0x1ba0,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e2d,
- __uni_decomp_data_0x1e2d,
+ { // char 0x1ba1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1e2e,
- __uni_decomp_data_0x1e2e,
+ { // char 0x1ba2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e2f,
- __uni_decomp_data_0x1e2f,
+ { // char 0x1ba3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e30,
- __uni_decomp_data_0x1e30,
+ { // char 0x1ba4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e31,
- __uni_decomp_data_0x1e31,
+ { // char 0x1ba5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e32,
- __uni_decomp_data_0x1e32,
+ { // char 0x1ba6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1e33,
- __uni_decomp_data_0x1e33,
+ { // char 0x1ba7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1e34,
- __uni_decomp_data_0x1e34,
+ { // char 0x1ba8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e35,
- __uni_decomp_data_0x1e35,
+ { // char 0x1ba9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1e36,
- __uni_decomp_data_0x1e36,
+ { // char 0x1baa,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1e37,
- __uni_decomp_data_0x1e37,
+ { // char 0x1bab,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e38,
- __uni_decomp_data_0x1e38,
+ { // char 0x1bac,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e39,
- __uni_decomp_data_0x1e39,
+ { // char 0x1bad,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e3a,
- __uni_decomp_data_0x1e3a,
+ { // char 0x1bae,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e3b,
- __uni_decomp_data_0x1e3b,
+ { // char 0x1baf,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e3c,
- __uni_decomp_data_0x1e3c,
+ { // char 0x1bb0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e3d,
- __uni_decomp_data_0x1e3d,
+ { // char 0x1bb1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e3e,
- __uni_decomp_data_0x1e3e,
+ { // char 0x1bb2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e3f,
- __uni_decomp_data_0x1e3f,
+ { // char 0x1bb3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e40,
- __uni_decomp_data_0x1e40,
+ { // char 0x1bb4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e41,
- __uni_decomp_data_0x1e41,
+ { // char 0x1bb5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e42,
- __uni_decomp_data_0x1e42,
+ { // char 0x1bb6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e43,
- __uni_decomp_data_0x1e43,
+ { // char 0x1bb7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e44,
- __uni_decomp_data_0x1e44,
+ { // char 0x1bb8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e45,
- __uni_decomp_data_0x1e45,
+ { // char 0x1bb9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e46,
- __uni_decomp_data_0x1e46,
+ { // char 0x1bba,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e47,
- __uni_decomp_data_0x1e47,
+ { // char 0x1bbb,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e48,
- __uni_decomp_data_0x1e48,
+ { // char 0x1bbc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e49,
- __uni_decomp_data_0x1e49,
+ { // char 0x1bbd,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e4a,
- __uni_decomp_data_0x1e4a,
+ { // char 0x1bbe,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e4b,
- __uni_decomp_data_0x1e4b,
+ { // char 0x1bbf,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1e4c,
- __uni_decomp_data_0x1e4c,
+ { // char 0x1bc0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e4d,
- __uni_decomp_data_0x1e4d,
+ { // char 0x1bc1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e4e,
- __uni_decomp_data_0x1e4e,
+ { // char 0x1bc2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e4f,
- __uni_decomp_data_0x1e4f,
+ { // char 0x1bc3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e50,
- __uni_decomp_data_0x1e50,
+ { // char 0x1bc4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e51,
- __uni_decomp_data_0x1e51,
+ { // char 0x1bc5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e52,
- __uni_decomp_data_0x1e52,
+ { // char 0x1bc6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e53,
- __uni_decomp_data_0x1e53,
+ { // char 0x1bc7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e54,
- __uni_decomp_data_0x1e54,
+ { // char 0x1bc8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e55,
- __uni_decomp_data_0x1e55,
+ { // char 0x1bc9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e56,
- __uni_decomp_data_0x1e56,
+ { // char 0x1bca,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e57,
- __uni_decomp_data_0x1e57,
+ { // char 0x1bcb,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e58,
- __uni_decomp_data_0x1e58,
+ { // char 0x1bcc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e59,
- __uni_decomp_data_0x1e59,
+ { // char 0x1bcd,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5a,
- __uni_decomp_data_0x1e5a,
+ { // char 0x1bce,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5b,
- __uni_decomp_data_0x1e5b,
+ { // char 0x1bcf,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5c,
- __uni_decomp_data_0x1e5c,
+ { // char 0x1bd0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5d,
- __uni_decomp_data_0x1e5d,
+ { // char 0x1bd1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5e,
- __uni_decomp_data_0x1e5e,
+ { // char 0x1bd2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e5f,
- __uni_decomp_data_0x1e5f,
+ { // char 0x1bd3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e60,
- __uni_decomp_data_0x1e60,
+ { // char 0x1bd4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e61,
- __uni_decomp_data_0x1e61,
+ { // char 0x1bd5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e62,
- __uni_decomp_data_0x1e62,
+ { // char 0x1bd6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e63,
- __uni_decomp_data_0x1e63,
+ { // char 0x1bd7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e64,
- __uni_decomp_data_0x1e64,
+ { // char 0x1bd8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e65,
- __uni_decomp_data_0x1e65,
+ { // char 0x1bd9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e66,
- __uni_decomp_data_0x1e66,
+ { // char 0x1bda,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e67,
- __uni_decomp_data_0x1e67,
+ { // char 0x1bdb,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e68,
- __uni_decomp_data_0x1e68,
+ { // char 0x1bdc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e69,
- __uni_decomp_data_0x1e69,
+ { // char 0x1bdd,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6a,
- __uni_decomp_data_0x1e6a,
+ { // char 0x1bde,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6b,
- __uni_decomp_data_0x1e6b,
+ { // char 0x1bdf,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6c,
- __uni_decomp_data_0x1e6c,
+ { // char 0x1be0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6d,
- __uni_decomp_data_0x1e6d,
+ { // char 0x1be1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6e,
- __uni_decomp_data_0x1e6e,
+ { // char 0x1be2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e6f,
- __uni_decomp_data_0x1e6f,
+ { // char 0x1be3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e70,
- __uni_decomp_data_0x1e70,
+ { // char 0x1be4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e71,
- __uni_decomp_data_0x1e71,
+ { // char 0x1be5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e72,
- __uni_decomp_data_0x1e72,
+ { // char 0x1be6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e73,
- __uni_decomp_data_0x1e73,
+ { // char 0x1be7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e74,
- __uni_decomp_data_0x1e74,
+ { // char 0x1be8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e75,
- __uni_decomp_data_0x1e75,
+ { // char 0x1be9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e76,
- __uni_decomp_data_0x1e76,
+ { // char 0x1bea,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e77,
- __uni_decomp_data_0x1e77,
+ { // char 0x1beb,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e78,
- __uni_decomp_data_0x1e78,
+ { // char 0x1bec,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e79,
- __uni_decomp_data_0x1e79,
+ { // char 0x1bed,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7a,
- __uni_decomp_data_0x1e7a,
+ { // char 0x1bee,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7b,
- __uni_decomp_data_0x1e7b,
+ { // char 0x1bef,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7c,
- __uni_decomp_data_0x1e7c,
+ { // char 0x1bf0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7d,
- __uni_decomp_data_0x1e7d,
+ { // char 0x1bf1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7e,
- __uni_decomp_data_0x1e7e,
+ { // char 0x1bf2,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e7f,
- __uni_decomp_data_0x1e7f,
+ { // char 0x1bf3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1e80[] = { 2, 0x57, 0x300, };
-static const char32 __uni_decomp_data_0x1e81[] = { 2, 0x77, 0x300, };
-static const char32 __uni_decomp_data_0x1e82[] = { 2, 0x57, 0x301, };
-static const char32 __uni_decomp_data_0x1e83[] = { 2, 0x77, 0x301, };
-static const char32 __uni_decomp_data_0x1e84[] = { 2, 0x57, 0x308, };
-static const char32 __uni_decomp_data_0x1e85[] = { 2, 0x77, 0x308, };
-static const char32 __uni_decomp_data_0x1e86[] = { 2, 0x57, 0x307, };
-static const char32 __uni_decomp_data_0x1e87[] = { 2, 0x77, 0x307, };
-static const char32 __uni_decomp_data_0x1e88[] = { 2, 0x57, 0x323, };
-static const char32 __uni_decomp_data_0x1e89[] = { 2, 0x77, 0x323, };
-static const char32 __uni_decomp_data_0x1e8a[] = { 2, 0x58, 0x307, };
-static const char32 __uni_decomp_data_0x1e8b[] = { 2, 0x78, 0x307, };
-static const char32 __uni_decomp_data_0x1e8c[] = { 2, 0x58, 0x308, };
-static const char32 __uni_decomp_data_0x1e8d[] = { 2, 0x78, 0x308, };
-static const char32 __uni_decomp_data_0x1e8e[] = { 2, 0x59, 0x307, };
-static const char32 __uni_decomp_data_0x1e8f[] = { 2, 0x79, 0x307, };
-static const char32 __uni_decomp_data_0x1e90[] = { 2, 0x5a, 0x302, };
-static const char32 __uni_decomp_data_0x1e91[] = { 2, 0x7a, 0x302, };
-static const char32 __uni_decomp_data_0x1e92[] = { 2, 0x5a, 0x323, };
-static const char32 __uni_decomp_data_0x1e93[] = { 2, 0x7a, 0x323, };
-static const char32 __uni_decomp_data_0x1e94[] = { 2, 0x5a, 0x331, };
-static const char32 __uni_decomp_data_0x1e95[] = { 2, 0x7a, 0x331, };
-static const char32 __uni_decomp_data_0x1e96[] = { 2, 0x68, 0x331, };
-static const char32 __uni_decomp_data_0x1e97[] = { 2, 0x74, 0x308, };
-static const char32 __uni_decomp_data_0x1e98[] = { 2, 0x77, 0x30a, };
-static const char32 __uni_decomp_data_0x1e99[] = { 2, 0x79, 0x30a, };
-static const char32 __uni_decomp_data_0x1e9a[] = { 2, 0x61, 0x2be, };
-static const char32 __uni_decomp_data_0x1e9b[] = { 2, 0x17f, 0x307, };
-static const char32 __uni_decomp_data_0x1ea0[] = { 2, 0x41, 0x323, };
-static const char32 __uni_decomp_data_0x1ea1[] = { 2, 0x61, 0x323, };
-static const char32 __uni_decomp_data_0x1ea2[] = { 2, 0x41, 0x309, };
-static const char32 __uni_decomp_data_0x1ea3[] = { 2, 0x61, 0x309, };
-static const char32 __uni_decomp_data_0x1ea4[] = { 2, 0xc2, 0x301, };
-static const char32 __uni_decomp_data_0x1ea5[] = { 2, 0xe2, 0x301, };
-static const char32 __uni_decomp_data_0x1ea6[] = { 2, 0xc2, 0x300, };
-static const char32 __uni_decomp_data_0x1ea7[] = { 2, 0xe2, 0x300, };
-static const char32 __uni_decomp_data_0x1ea8[] = { 2, 0xc2, 0x309, };
-static const char32 __uni_decomp_data_0x1ea9[] = { 2, 0xe2, 0x309, };
-static const char32 __uni_decomp_data_0x1eaa[] = { 2, 0xc2, 0x303, };
-static const char32 __uni_decomp_data_0x1eab[] = { 2, 0xe2, 0x303, };
-static const char32 __uni_decomp_data_0x1eac[] = { 2, 0x1ea0, 0x302, };
-static const char32 __uni_decomp_data_0x1ead[] = { 2, 0x1ea1, 0x302, };
-static const char32 __uni_decomp_data_0x1eae[] = { 2, 0x102, 0x301, };
-static const char32 __uni_decomp_data_0x1eaf[] = { 2, 0x103, 0x301, };
-static const char32 __uni_decomp_data_0x1eb0[] = { 2, 0x102, 0x300, };
-static const char32 __uni_decomp_data_0x1eb1[] = { 2, 0x103, 0x300, };
-static const char32 __uni_decomp_data_0x1eb2[] = { 2, 0x102, 0x309, };
-static const char32 __uni_decomp_data_0x1eb3[] = { 2, 0x103, 0x309, };
-static const char32 __uni_decomp_data_0x1eb4[] = { 2, 0x102, 0x303, };
-static const char32 __uni_decomp_data_0x1eb5[] = { 2, 0x103, 0x303, };
-static const char32 __uni_decomp_data_0x1eb6[] = { 2, 0x1ea0, 0x306, };
-static const char32 __uni_decomp_data_0x1eb7[] = { 2, 0x1ea1, 0x306, };
-static const char32 __uni_decomp_data_0x1eb8[] = { 2, 0x45, 0x323, };
-static const char32 __uni_decomp_data_0x1eb9[] = { 2, 0x65, 0x323, };
-static const char32 __uni_decomp_data_0x1eba[] = { 2, 0x45, 0x309, };
-static const char32 __uni_decomp_data_0x1ebb[] = { 2, 0x65, 0x309, };
-static const char32 __uni_decomp_data_0x1ebc[] = { 2, 0x45, 0x303, };
-static const char32 __uni_decomp_data_0x1ebd[] = { 2, 0x65, 0x303, };
-static const char32 __uni_decomp_data_0x1ebe[] = { 2, 0xca, 0x301, };
-static const char32 __uni_decomp_data_0x1ebf[] = { 2, 0xea, 0x301, };
-static const char32 __uni_decomp_data_0x1ec0[] = { 2, 0xca, 0x300, };
-static const char32 __uni_decomp_data_0x1ec1[] = { 2, 0xea, 0x300, };
-static const char32 __uni_decomp_data_0x1ec2[] = { 2, 0xca, 0x309, };
-static const char32 __uni_decomp_data_0x1ec3[] = { 2, 0xea, 0x309, };
-static const char32 __uni_decomp_data_0x1ec4[] = { 2, 0xca, 0x303, };
-static const char32 __uni_decomp_data_0x1ec5[] = { 2, 0xea, 0x303, };
-static const char32 __uni_decomp_data_0x1ec6[] = { 2, 0x1eb8, 0x302, };
-static const char32 __uni_decomp_data_0x1ec7[] = { 2, 0x1eb9, 0x302, };
-static const char32 __uni_decomp_data_0x1ec8[] = { 2, 0x49, 0x309, };
-static const char32 __uni_decomp_data_0x1ec9[] = { 2, 0x69, 0x309, };
-static const char32 __uni_decomp_data_0x1eca[] = { 2, 0x49, 0x323, };
-static const char32 __uni_decomp_data_0x1ecb[] = { 2, 0x69, 0x323, };
-static const char32 __uni_decomp_data_0x1ecc[] = { 2, 0x4f, 0x323, };
-static const char32 __uni_decomp_data_0x1ecd[] = { 2, 0x6f, 0x323, };
-static const char32 __uni_decomp_data_0x1ece[] = { 2, 0x4f, 0x309, };
-static const char32 __uni_decomp_data_0x1ecf[] = { 2, 0x6f, 0x309, };
-static const char32 __uni_decomp_data_0x1ed0[] = { 2, 0xd4, 0x301, };
-static const char32 __uni_decomp_data_0x1ed1[] = { 2, 0xf4, 0x301, };
-static const char32 __uni_decomp_data_0x1ed2[] = { 2, 0xd4, 0x300, };
-static const char32 __uni_decomp_data_0x1ed3[] = { 2, 0xf4, 0x300, };
-static const char32 __uni_decomp_data_0x1ed4[] = { 2, 0xd4, 0x309, };
-static const char32 __uni_decomp_data_0x1ed5[] = { 2, 0xf4, 0x309, };
-static const char32 __uni_decomp_data_0x1ed6[] = { 2, 0xd4, 0x303, };
-static const char32 __uni_decomp_data_0x1ed7[] = { 2, 0xf4, 0x303, };
-static const char32 __uni_decomp_data_0x1ed8[] = { 2, 0x1ecc, 0x302, };
-static const char32 __uni_decomp_data_0x1ed9[] = { 2, 0x1ecd, 0x302, };
-static const char32 __uni_decomp_data_0x1eda[] = { 2, 0x1a0, 0x301, };
-static const char32 __uni_decomp_data_0x1edb[] = { 2, 0x1a1, 0x301, };
-static const char32 __uni_decomp_data_0x1edc[] = { 2, 0x1a0, 0x300, };
-static const char32 __uni_decomp_data_0x1edd[] = { 2, 0x1a1, 0x300, };
-static const char32 __uni_decomp_data_0x1ede[] = { 2, 0x1a0, 0x309, };
-static const char32 __uni_decomp_data_0x1edf[] = { 2, 0x1a1, 0x309, };
-static const char32 __uni_decomp_data_0x1ee0[] = { 2, 0x1a0, 0x303, };
-static const char32 __uni_decomp_data_0x1ee1[] = { 2, 0x1a1, 0x303, };
-static const char32 __uni_decomp_data_0x1ee2[] = { 2, 0x1a0, 0x323, };
-static const char32 __uni_decomp_data_0x1ee3[] = { 2, 0x1a1, 0x323, };
-static const char32 __uni_decomp_data_0x1ee4[] = { 2, 0x55, 0x323, };
-static const char32 __uni_decomp_data_0x1ee5[] = { 2, 0x75, 0x323, };
-static const char32 __uni_decomp_data_0x1ee6[] = { 2, 0x55, 0x309, };
-static const char32 __uni_decomp_data_0x1ee7[] = { 2, 0x75, 0x309, };
-static const char32 __uni_decomp_data_0x1ee8[] = { 2, 0x1af, 0x301, };
-static const char32 __uni_decomp_data_0x1ee9[] = { 2, 0x1b0, 0x301, };
-static const char32 __uni_decomp_data_0x1eea[] = { 2, 0x1af, 0x300, };
-static const char32 __uni_decomp_data_0x1eeb[] = { 2, 0x1b0, 0x300, };
-static const char32 __uni_decomp_data_0x1eec[] = { 2, 0x1af, 0x309, };
-static const char32 __uni_decomp_data_0x1eed[] = { 2, 0x1b0, 0x309, };
-static const char32 __uni_decomp_data_0x1eee[] = { 2, 0x1af, 0x303, };
-static const char32 __uni_decomp_data_0x1eef[] = { 2, 0x1b0, 0x303, };
-static const char32 __uni_decomp_data_0x1ef0[] = { 2, 0x1af, 0x323, };
-static const char32 __uni_decomp_data_0x1ef1[] = { 2, 0x1b0, 0x323, };
-static const char32 __uni_decomp_data_0x1ef2[] = { 2, 0x59, 0x300, };
-static const char32 __uni_decomp_data_0x1ef3[] = { 2, 0x79, 0x300, };
-static const char32 __uni_decomp_data_0x1ef4[] = { 2, 0x59, 0x323, };
-static const char32 __uni_decomp_data_0x1ef5[] = { 2, 0x79, 0x323, };
-static const char32 __uni_decomp_data_0x1ef6[] = { 2, 0x59, 0x309, };
-static const char32 __uni_decomp_data_0x1ef7[] = { 2, 0x79, 0x309, };
-static const char32 __uni_decomp_data_0x1ef8[] = { 2, 0x59, 0x303, };
-static const char32 __uni_decomp_data_0x1ef9[] = { 2, 0x79, 0x303, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1e80[]=
-{
- { // char 0x1e80,
- __uni_decomp_data_0x1e80,
+ { // char 0x1bf4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e81,
- __uni_decomp_data_0x1e81,
+ { // char 0x1bf5,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e82,
- __uni_decomp_data_0x1e82,
+ { // char 0x1bf6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e83,
- __uni_decomp_data_0x1e83,
+ { // char 0x1bf7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e84,
- __uni_decomp_data_0x1e84,
+ { // char 0x1bf8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e85,
- __uni_decomp_data_0x1e85,
+ { // char 0x1bf9,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e86,
- __uni_decomp_data_0x1e86,
+ { // char 0x1bfa,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e87,
- __uni_decomp_data_0x1e87,
+ { // char 0x1bfb,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e88,
- __uni_decomp_data_0x1e88,
+ { // char 0x1bfc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e89,
- __uni_decomp_data_0x1e89,
+ { // char 0x1bfd,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8a,
- __uni_decomp_data_0x1e8a,
+ { // char 0x1bfe,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8b,
- __uni_decomp_data_0x1e8b,
+ { // char 0x1bff,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8c,
- __uni_decomp_data_0x1e8c,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1c00[]=
+{
+ { // char 0x1c00,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8d,
- __uni_decomp_data_0x1e8d,
+ { // char 0x1c01,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8e,
- __uni_decomp_data_0x1e8e,
+ { // char 0x1c02,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e8f,
- __uni_decomp_data_0x1e8f,
+ { // char 0x1c03,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e90,
- __uni_decomp_data_0x1e90,
+ { // char 0x1c04,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e91,
- __uni_decomp_data_0x1e91,
+ { // char 0x1c05,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e92,
- __uni_decomp_data_0x1e92,
+ { // char 0x1c06,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e93,
- __uni_decomp_data_0x1e93,
+ { // char 0x1c07,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e94,
- __uni_decomp_data_0x1e94,
+ { // char 0x1c08,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e95,
- __uni_decomp_data_0x1e95,
+ { // char 0x1c09,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e96,
- __uni_decomp_data_0x1e96,
+ { // char 0x1c0a,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e97,
- __uni_decomp_data_0x1e97,
+ { // char 0x1c0b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e98,
- __uni_decomp_data_0x1e98,
+ { // char 0x1c0c,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e99,
- __uni_decomp_data_0x1e99,
+ { // char 0x1c0d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9a,
- __uni_decomp_data_0x1e9a,
+ { // char 0x1c0e,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9b,
- __uni_decomp_data_0x1e9b,
+ { // char 0x1c0f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9c,
+ { // char 0x1c10,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9d,
+ { // char 0x1c11,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9e,
+ { // char 0x1c12,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1e9f,
+ { // char 0x1c13,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea0,
- __uni_decomp_data_0x1ea0,
+ { // char 0x1c14,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea1,
- __uni_decomp_data_0x1ea1,
+ { // char 0x1c15,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea2,
- __uni_decomp_data_0x1ea2,
+ { // char 0x1c16,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea3,
- __uni_decomp_data_0x1ea3,
+ { // char 0x1c17,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea4,
- __uni_decomp_data_0x1ea4,
+ { // char 0x1c18,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea5,
- __uni_decomp_data_0x1ea5,
+ { // char 0x1c19,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea6,
- __uni_decomp_data_0x1ea6,
+ { // char 0x1c1a,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea7,
- __uni_decomp_data_0x1ea7,
+ { // char 0x1c1b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea8,
- __uni_decomp_data_0x1ea8,
+ { // char 0x1c1c,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ea9,
- __uni_decomp_data_0x1ea9,
+ { // char 0x1c1d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eaa,
- __uni_decomp_data_0x1eaa,
+ { // char 0x1c1e,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eab,
- __uni_decomp_data_0x1eab,
+ { // char 0x1c1f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eac,
- __uni_decomp_data_0x1eac,
+ { // char 0x1c20,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ead,
- __uni_decomp_data_0x1ead,
+ { // char 0x1c21,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eae,
- __uni_decomp_data_0x1eae,
+ { // char 0x1c22,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eaf,
- __uni_decomp_data_0x1eaf,
+ { // char 0x1c23,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eb0,
- __uni_decomp_data_0x1eb0,
+ { // char 0x1c24,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb1,
- __uni_decomp_data_0x1eb1,
+ { // char 0x1c25,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb2,
- __uni_decomp_data_0x1eb2,
+ { // char 0x1c26,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb3,
- __uni_decomp_data_0x1eb3,
+ { // char 0x1c27,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb4,
- __uni_decomp_data_0x1eb4,
+ { // char 0x1c28,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb5,
- __uni_decomp_data_0x1eb5,
+ { // char 0x1c29,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb6,
- __uni_decomp_data_0x1eb6,
+ { // char 0x1c2a,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb7,
- __uni_decomp_data_0x1eb7,
+ { // char 0x1c2b,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1eb8,
- __uni_decomp_data_0x1eb8,
+ { // char 0x1c2c,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1eb9,
- __uni_decomp_data_0x1eb9,
+ { // char 0x1c2d,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1eba,
- __uni_decomp_data_0x1eba,
+ { // char 0x1c2e,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ebb,
- __uni_decomp_data_0x1ebb,
+ { // char 0x1c2f,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ebc,
- __uni_decomp_data_0x1ebc,
+ { // char 0x1c30,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ebd,
- __uni_decomp_data_0x1ebd,
+ { // char 0x1c31,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ebe,
- __uni_decomp_data_0x1ebe,
+ { // char 0x1c32,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ebf,
- __uni_decomp_data_0x1ebf,
+ { // char 0x1c33,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ec0,
- __uni_decomp_data_0x1ec0,
+ { // char 0x1c34,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1ec1,
- __uni_decomp_data_0x1ec1,
+ { // char 0x1c35,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1ec2,
- __uni_decomp_data_0x1ec2,
+ { // char 0x1c36,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ec3,
- __uni_decomp_data_0x1ec3,
+ { // char 0x1c37,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 7,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1ec4,
- __uni_decomp_data_0x1ec4,
+ { // char 0x1c38,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ec5,
- __uni_decomp_data_0x1ec5,
+ { // char 0x1c39,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ec6,
- __uni_decomp_data_0x1ec6,
+ { // char 0x1c3a,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ec7,
- __uni_decomp_data_0x1ec7,
+ { // char 0x1c3b,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::lower,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ec8,
- __uni_decomp_data_0x1ec8,
+ { // char 0x1c3c,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::upper,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ec9,
- __uni_decomp_data_0x1ec9,
+ { // char 0x1c3d,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eca,
- __uni_decomp_data_0x1eca,
+ { // char 0x1c3e,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ecb,
- __uni_decomp_data_0x1ecb,
+ { // char 0x1c3f,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ecc,
- __uni_decomp_data_0x1ecc,
+ { // char 0x1c40,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ecd,
- __uni_decomp_data_0x1ecd,
+ { // char 0x1c41,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ece,
- __uni_decomp_data_0x1ece,
+ { // char 0x1c42,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ecf,
- __uni_decomp_data_0x1ecf,
+ { // char 0x1c43,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed0,
- __uni_decomp_data_0x1ed0,
+ { // char 0x1c44,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed1,
- __uni_decomp_data_0x1ed1,
+ { // char 0x1c45,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed2,
- __uni_decomp_data_0x1ed2,
+ { // char 0x1c46,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed3,
- __uni_decomp_data_0x1ed3,
+ { // char 0x1c47,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed4,
- __uni_decomp_data_0x1ed4,
+ { // char 0x1c48,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed5,
- __uni_decomp_data_0x1ed5,
+ { // char 0x1c49,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed6,
- __uni_decomp_data_0x1ed6,
+ { // char 0x1c4a,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1ed7,
- __uni_decomp_data_0x1ed7,
+ { // char 0x1c4b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1c4c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1c4d,
+ NULL,
+ {
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed8,
- __uni_decomp_data_0x1ed8,
+ { // char 0x1c4e,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ed9,
- __uni_decomp_data_0x1ed9,
+ { // char 0x1c4f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eda,
- __uni_decomp_data_0x1eda,
+ { // char 0x1c50,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1edb,
- __uni_decomp_data_0x1edb,
+ { // char 0x1c51,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1edc,
- __uni_decomp_data_0x1edc,
+ { // char 0x1c52,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1edd,
- __uni_decomp_data_0x1edd,
+ { // char 0x1c53,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ede,
- __uni_decomp_data_0x1ede,
+ { // char 0x1c54,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1edf,
- __uni_decomp_data_0x1edf,
+ { // char 0x1c55,
+ NULL,
                 {
- category::letter_lowercase,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1c56,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1c57,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1c58,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1c59,
+ NULL,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::numeric,
+ 0,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1c5a,
+ NULL,
+ {
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee0,
- __uni_decomp_data_0x1ee0,
+ { // char 0x1c5b,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee1,
- __uni_decomp_data_0x1ee1,
+ { // char 0x1c5c,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee2,
- __uni_decomp_data_0x1ee2,
+ { // char 0x1c5d,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee3,
- __uni_decomp_data_0x1ee3,
+ { // char 0x1c5e,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee4,
- __uni_decomp_data_0x1ee4,
+ { // char 0x1c5f,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee5,
- __uni_decomp_data_0x1ee5,
+ { // char 0x1c60,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee6,
- __uni_decomp_data_0x1ee6,
+ { // char 0x1c61,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee7,
- __uni_decomp_data_0x1ee7,
+ { // char 0x1c62,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee8,
- __uni_decomp_data_0x1ee8,
+ { // char 0x1c63,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ee9,
- __uni_decomp_data_0x1ee9,
+ { // char 0x1c64,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eea,
- __uni_decomp_data_0x1eea,
+ { // char 0x1c65,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eeb,
- __uni_decomp_data_0x1eeb,
+ { // char 0x1c66,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eec,
- __uni_decomp_data_0x1eec,
+ { // char 0x1c67,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eed,
- __uni_decomp_data_0x1eed,
+ { // char 0x1c68,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eee,
- __uni_decomp_data_0x1eee,
+ { // char 0x1c69,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eef,
- __uni_decomp_data_0x1eef,
+ { // char 0x1c6a,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef0,
- __uni_decomp_data_0x1ef0,
+ { // char 0x1c6b,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef1,
- __uni_decomp_data_0x1ef1,
+ { // char 0x1c6c,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef2,
- __uni_decomp_data_0x1ef2,
+ { // char 0x1c6d,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef3,
- __uni_decomp_data_0x1ef3,
+ { // char 0x1c6e,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef4,
- __uni_decomp_data_0x1ef4,
+ { // char 0x1c6f,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef5,
- __uni_decomp_data_0x1ef5,
+ { // char 0x1c70,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef6,
- __uni_decomp_data_0x1ef6,
+ { // char 0x1c71,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef7,
- __uni_decomp_data_0x1ef7,
+ { // char 0x1c72,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef8,
- __uni_decomp_data_0x1ef8,
+ { // char 0x1c73,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1ef9,
- __uni_decomp_data_0x1ef9,
+ { // char 0x1c74,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1efa,
+ { // char 0x1c75,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1efb,
+ { // char 0x1c76,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1efc,
+ { // char 0x1c77,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1efd,
+ { // char 0x1c78,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1efe,
+ { // char 0x1c79,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1eff,
+ { // char 0x1c7a,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1f00[] = { 2, 0x3b1, 0x313, };
-static const char32 __uni_decomp_data_0x1f01[] = { 2, 0x3b1, 0x314, };
-static const char32 __uni_decomp_data_0x1f02[] = { 2, 0x1f00, 0x300, };
-static const char32 __uni_decomp_data_0x1f03[] = { 2, 0x1f01, 0x300, };
-static const char32 __uni_decomp_data_0x1f04[] = { 2, 0x1f00, 0x301, };
-static const char32 __uni_decomp_data_0x1f05[] = { 2, 0x1f01, 0x301, };
-static const char32 __uni_decomp_data_0x1f06[] = { 2, 0x1f00, 0x342, };
-static const char32 __uni_decomp_data_0x1f07[] = { 2, 0x1f01, 0x342, };
-static const char32 __uni_decomp_data_0x1f08[] = { 2, 0x391, 0x313, };
-static const char32 __uni_decomp_data_0x1f09[] = { 2, 0x391, 0x314, };
-static const char32 __uni_decomp_data_0x1f0a[] = { 2, 0x1f08, 0x300, };
-static const char32 __uni_decomp_data_0x1f0b[] = { 2, 0x1f09, 0x300, };
-static const char32 __uni_decomp_data_0x1f0c[] = { 2, 0x1f08, 0x301, };
-static const char32 __uni_decomp_data_0x1f0d[] = { 2, 0x1f09, 0x301, };
-static const char32 __uni_decomp_data_0x1f0e[] = { 2, 0x1f08, 0x342, };
-static const char32 __uni_decomp_data_0x1f0f[] = { 2, 0x1f09, 0x342, };
-static const char32 __uni_decomp_data_0x1f10[] = { 2, 0x3b5, 0x313, };
-static const char32 __uni_decomp_data_0x1f11[] = { 2, 0x3b5, 0x314, };
-static const char32 __uni_decomp_data_0x1f12[] = { 2, 0x1f10, 0x300, };
-static const char32 __uni_decomp_data_0x1f13[] = { 2, 0x1f11, 0x300, };
-static const char32 __uni_decomp_data_0x1f14[] = { 2, 0x1f10, 0x301, };
-static const char32 __uni_decomp_data_0x1f15[] = { 2, 0x1f11, 0x301, };
-static const char32 __uni_decomp_data_0x1f18[] = { 2, 0x395, 0x313, };
-static const char32 __uni_decomp_data_0x1f19[] = { 2, 0x395, 0x314, };
-static const char32 __uni_decomp_data_0x1f1a[] = { 2, 0x1f18, 0x300, };
-static const char32 __uni_decomp_data_0x1f1b[] = { 2, 0x1f19, 0x300, };
-static const char32 __uni_decomp_data_0x1f1c[] = { 2, 0x1f18, 0x301, };
-static const char32 __uni_decomp_data_0x1f1d[] = { 2, 0x1f19, 0x301, };
-static const char32 __uni_decomp_data_0x1f20[] = { 2, 0x3b7, 0x313, };
-static const char32 __uni_decomp_data_0x1f21[] = { 2, 0x3b7, 0x314, };
-static const char32 __uni_decomp_data_0x1f22[] = { 2, 0x1f20, 0x300, };
-static const char32 __uni_decomp_data_0x1f23[] = { 2, 0x1f21, 0x300, };
-static const char32 __uni_decomp_data_0x1f24[] = { 2, 0x1f20, 0x301, };
-static const char32 __uni_decomp_data_0x1f25[] = { 2, 0x1f21, 0x301, };
-static const char32 __uni_decomp_data_0x1f26[] = { 2, 0x1f20, 0x342, };
-static const char32 __uni_decomp_data_0x1f27[] = { 2, 0x1f21, 0x342, };
-static const char32 __uni_decomp_data_0x1f28[] = { 2, 0x397, 0x313, };
-static const char32 __uni_decomp_data_0x1f29[] = { 2, 0x397, 0x314, };
-static const char32 __uni_decomp_data_0x1f2a[] = { 2, 0x1f28, 0x300, };
-static const char32 __uni_decomp_data_0x1f2b[] = { 2, 0x1f29, 0x300, };
-static const char32 __uni_decomp_data_0x1f2c[] = { 2, 0x1f28, 0x301, };
-static const char32 __uni_decomp_data_0x1f2d[] = { 2, 0x1f29, 0x301, };
-static const char32 __uni_decomp_data_0x1f2e[] = { 2, 0x1f28, 0x342, };
-static const char32 __uni_decomp_data_0x1f2f[] = { 2, 0x1f29, 0x342, };
-static const char32 __uni_decomp_data_0x1f30[] = { 2, 0x3b9, 0x313, };
-static const char32 __uni_decomp_data_0x1f31[] = { 2, 0x3b9, 0x314, };
-static const char32 __uni_decomp_data_0x1f32[] = { 2, 0x1f30, 0x300, };
-static const char32 __uni_decomp_data_0x1f33[] = { 2, 0x1f31, 0x300, };
-static const char32 __uni_decomp_data_0x1f34[] = { 2, 0x1f30, 0x301, };
-static const char32 __uni_decomp_data_0x1f35[] = { 2, 0x1f31, 0x301, };
-static const char32 __uni_decomp_data_0x1f36[] = { 2, 0x1f30, 0x342, };
-static const char32 __uni_decomp_data_0x1f37[] = { 2, 0x1f31, 0x342, };
-static const char32 __uni_decomp_data_0x1f38[] = { 2, 0x399, 0x313, };
-static const char32 __uni_decomp_data_0x1f39[] = { 2, 0x399, 0x314, };
-static const char32 __uni_decomp_data_0x1f3a[] = { 2, 0x1f38, 0x300, };
-static const char32 __uni_decomp_data_0x1f3b[] = { 2, 0x1f39, 0x300, };
-static const char32 __uni_decomp_data_0x1f3c[] = { 2, 0x1f38, 0x301, };
-static const char32 __uni_decomp_data_0x1f3d[] = { 2, 0x1f39, 0x301, };
-static const char32 __uni_decomp_data_0x1f3e[] = { 2, 0x1f38, 0x342, };
-static const char32 __uni_decomp_data_0x1f3f[] = { 2, 0x1f39, 0x342, };
-static const char32 __uni_decomp_data_0x1f40[] = { 2, 0x3bf, 0x313, };
-static const char32 __uni_decomp_data_0x1f41[] = { 2, 0x3bf, 0x314, };
-static const char32 __uni_decomp_data_0x1f42[] = { 2, 0x1f40, 0x300, };
-static const char32 __uni_decomp_data_0x1f43[] = { 2, 0x1f41, 0x300, };
-static const char32 __uni_decomp_data_0x1f44[] = { 2, 0x1f40, 0x301, };
-static const char32 __uni_decomp_data_0x1f45[] = { 2, 0x1f41, 0x301, };
-static const char32 __uni_decomp_data_0x1f48[] = { 2, 0x39f, 0x313, };
-static const char32 __uni_decomp_data_0x1f49[] = { 2, 0x39f, 0x314, };
-static const char32 __uni_decomp_data_0x1f4a[] = { 2, 0x1f48, 0x300, };
-static const char32 __uni_decomp_data_0x1f4b[] = { 2, 0x1f49, 0x300, };
-static const char32 __uni_decomp_data_0x1f4c[] = { 2, 0x1f48, 0x301, };
-static const char32 __uni_decomp_data_0x1f4d[] = { 2, 0x1f49, 0x301, };
-static const char32 __uni_decomp_data_0x1f50[] = { 2, 0x3c5, 0x313, };
-static const char32 __uni_decomp_data_0x1f51[] = { 2, 0x3c5, 0x314, };
-static const char32 __uni_decomp_data_0x1f52[] = { 2, 0x1f50, 0x300, };
-static const char32 __uni_decomp_data_0x1f53[] = { 2, 0x1f51, 0x300, };
-static const char32 __uni_decomp_data_0x1f54[] = { 2, 0x1f50, 0x301, };
-static const char32 __uni_decomp_data_0x1f55[] = { 2, 0x1f51, 0x301, };
-static const char32 __uni_decomp_data_0x1f56[] = { 2, 0x1f50, 0x342, };
-static const char32 __uni_decomp_data_0x1f57[] = { 2, 0x1f51, 0x342, };
-static const char32 __uni_decomp_data_0x1f59[] = { 2, 0x3a5, 0x314, };
-static const char32 __uni_decomp_data_0x1f5b[] = { 2, 0x1f59, 0x300, };
-static const char32 __uni_decomp_data_0x1f5d[] = { 2, 0x1f59, 0x301, };
-static const char32 __uni_decomp_data_0x1f5f[] = { 2, 0x1f59, 0x342, };
-static const char32 __uni_decomp_data_0x1f60[] = { 2, 0x3c9, 0x313, };
-static const char32 __uni_decomp_data_0x1f61[] = { 2, 0x3c9, 0x314, };
-static const char32 __uni_decomp_data_0x1f62[] = { 2, 0x1f60, 0x300, };
-static const char32 __uni_decomp_data_0x1f63[] = { 2, 0x1f61, 0x300, };
-static const char32 __uni_decomp_data_0x1f64[] = { 2, 0x1f60, 0x301, };
-static const char32 __uni_decomp_data_0x1f65[] = { 2, 0x1f61, 0x301, };
-static const char32 __uni_decomp_data_0x1f66[] = { 2, 0x1f60, 0x342, };
-static const char32 __uni_decomp_data_0x1f67[] = { 2, 0x1f61, 0x342, };
-static const char32 __uni_decomp_data_0x1f68[] = { 2, 0x3a9, 0x313, };
-static const char32 __uni_decomp_data_0x1f69[] = { 2, 0x3a9, 0x314, };
-static const char32 __uni_decomp_data_0x1f6a[] = { 2, 0x1f68, 0x300, };
-static const char32 __uni_decomp_data_0x1f6b[] = { 2, 0x1f69, 0x300, };
-static const char32 __uni_decomp_data_0x1f6c[] = { 2, 0x1f68, 0x301, };
-static const char32 __uni_decomp_data_0x1f6d[] = { 2, 0x1f69, 0x301, };
-static const char32 __uni_decomp_data_0x1f6e[] = { 2, 0x1f68, 0x342, };
-static const char32 __uni_decomp_data_0x1f6f[] = { 2, 0x1f69, 0x342, };
-static const char32 __uni_decomp_data_0x1f70[] = { 2, 0x3b1, 0x300, };
-static const char32 __uni_decomp_data_0x1f71[] = { 1, 0x3ac, };
-static const char32 __uni_decomp_data_0x1f72[] = { 2, 0x3b5, 0x300, };
-static const char32 __uni_decomp_data_0x1f73[] = { 1, 0x3ad, };
-static const char32 __uni_decomp_data_0x1f74[] = { 2, 0x3b7, 0x300, };
-static const char32 __uni_decomp_data_0x1f75[] = { 1, 0x3ae, };
-static const char32 __uni_decomp_data_0x1f76[] = { 2, 0x3b9, 0x300, };
-static const char32 __uni_decomp_data_0x1f77[] = { 1, 0x3af, };
-static const char32 __uni_decomp_data_0x1f78[] = { 2, 0x3bf, 0x300, };
-static const char32 __uni_decomp_data_0x1f79[] = { 1, 0x3cc, };
-static const char32 __uni_decomp_data_0x1f7a[] = { 2, 0x3c5, 0x300, };
-static const char32 __uni_decomp_data_0x1f7b[] = { 1, 0x3cd, };
-static const char32 __uni_decomp_data_0x1f7c[] = { 2, 0x3c9, 0x300, };
-static const char32 __uni_decomp_data_0x1f7d[] = { 1, 0x3ce, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1f00[]=
-{
- { // char 0x1f00,
- __uni_decomp_data_0x1f00,
+ { // char 0x1c7b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f01,
- __uni_decomp_data_0x1f01,
+ { // char 0x1c7c,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f02,
- __uni_decomp_data_0x1f02,
+ { // char 0x1c7d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f03,
- __uni_decomp_data_0x1f03,
+ { // char 0x1c7e,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::lower,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f04,
- __uni_decomp_data_0x1f04,
+ { // char 0x1c7f,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::lower,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f05,
- __uni_decomp_data_0x1f05,
+};
+
+
+static const char32 __uni_decomp_data_0x1d2c[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d2d[] = { 1, 0xc6, };
+static const char32 __uni_decomp_data_0x1d2e[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d30[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d31[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d32[] = { 1, 0x18e, };
+static const char32 __uni_decomp_data_0x1d33[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d34[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d35[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d36[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d37[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d38[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d39[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d3a[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d3c[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d3d[] = { 1, 0x222, };
+static const char32 __uni_decomp_data_0x1d3e[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d3f[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d40[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d41[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d42[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d43[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d44[] = { 1, 0x250, };
+static const char32 __uni_decomp_data_0x1d45[] = { 1, 0x251, };
+static const char32 __uni_decomp_data_0x1d46[] = { 1, 0x1d02, };
+static const char32 __uni_decomp_data_0x1d47[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d48[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d49[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d4a[] = { 1, 0x259, };
+static const char32 __uni_decomp_data_0x1d4b[] = { 1, 0x25b, };
+static const char32 __uni_decomp_data_0x1d4c[] = { 1, 0x25c, };
+static const char32 __uni_decomp_data_0x1d4d[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d4f[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d50[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d51[] = { 1, 0x14b, };
+static const char32 __uni_decomp_data_0x1d52[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d53[] = { 1, 0x254, };
+static const char32 __uni_decomp_data_0x1d54[] = { 1, 0x1d16, };
+static const char32 __uni_decomp_data_0x1d55[] = { 1, 0x1d17, };
+static const char32 __uni_decomp_data_0x1d56[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d57[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d58[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d59[] = { 1, 0x1d1d, };
+static const char32 __uni_decomp_data_0x1d5a[] = { 1, 0x26f, };
+static const char32 __uni_decomp_data_0x1d5b[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d5c[] = { 1, 0x1d25, };
+static const char32 __uni_decomp_data_0x1d5d[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d5e[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d5f[] = { 1, 0x3b4, };
+static const char32 __uni_decomp_data_0x1d60[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d61[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d62[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d63[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d64[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d65[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d66[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d67[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d68[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d69[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d6a[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d78[] = { 1, 0x43d, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d00[]=
+{
+ { // char 0x1d00,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f06,
- __uni_decomp_data_0x1f06,
+ { // char 0x1d01,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f07,
- __uni_decomp_data_0x1f07,
+ { // char 0x1d02,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f08,
- __uni_decomp_data_0x1f08,
+ { // char 0x1d03,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f09,
- __uni_decomp_data_0x1f09,
+ { // char 0x1d04,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0a,
- __uni_decomp_data_0x1f0a,
+ { // char 0x1d05,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0b,
- __uni_decomp_data_0x1f0b,
+ { // char 0x1d06,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0c,
- __uni_decomp_data_0x1f0c,
+ { // char 0x1d07,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0d,
- __uni_decomp_data_0x1f0d,
+ { // char 0x1d08,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0e,
- __uni_decomp_data_0x1f0e,
+ { // char 0x1d09,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0f,
- __uni_decomp_data_0x1f0f,
+ { // char 0x1d0a,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f10,
- __uni_decomp_data_0x1f10,
+ { // char 0x1d0b,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f11,
- __uni_decomp_data_0x1f11,
+ { // char 0x1d0c,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f12,
- __uni_decomp_data_0x1f12,
+ { // char 0x1d0d,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f13,
- __uni_decomp_data_0x1f13,
+ { // char 0x1d0e,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f14,
- __uni_decomp_data_0x1f14,
+ { // char 0x1d0f,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f15,
- __uni_decomp_data_0x1f15,
+ { // char 0x1d10,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f16,
+ { // char 0x1d11,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f17,
+ { // char 0x1d12,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f18,
- __uni_decomp_data_0x1f18,
- {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f19,
- __uni_decomp_data_0x1f19,
+ { // char 0x1d13,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1a,
- __uni_decomp_data_0x1f1a,
+ { // char 0x1d14,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1b,
- __uni_decomp_data_0x1f1b,
+ { // char 0x1d15,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1c,
- __uni_decomp_data_0x1f1c,
+ { // char 0x1d16,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1d,
- __uni_decomp_data_0x1f1d,
+ { // char 0x1d17,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1e,
+ { // char 0x1d18,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f1f,
+ { // char 0x1d19,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f20,
- __uni_decomp_data_0x1f20,
+ { // char 0x1d1a,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f21,
- __uni_decomp_data_0x1f21,
+ { // char 0x1d1b,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f22,
- __uni_decomp_data_0x1f22,
+ { // char 0x1d1c,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f23,
- __uni_decomp_data_0x1f23,
+ { // char 0x1d1d,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f24,
- __uni_decomp_data_0x1f24,
+ { // char 0x1d1e,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f25,
- __uni_decomp_data_0x1f25,
+ { // char 0x1d1f,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f26,
- __uni_decomp_data_0x1f26,
+ { // char 0x1d20,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f27,
- __uni_decomp_data_0x1f27,
+ { // char 0x1d21,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f28,
- __uni_decomp_data_0x1f28,
+ { // char 0x1d22,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f29,
- __uni_decomp_data_0x1f29,
+ { // char 0x1d23,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2a,
- __uni_decomp_data_0x1f2a,
+ { // char 0x1d24,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2b,
- __uni_decomp_data_0x1f2b,
+ { // char 0x1d25,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2c,
- __uni_decomp_data_0x1f2c,
+ { // char 0x1d26,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2d,
- __uni_decomp_data_0x1f2d,
+ { // char 0x1d27,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2e,
- __uni_decomp_data_0x1f2e,
+ { // char 0x1d28,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f2f,
- __uni_decomp_data_0x1f2f,
+ { // char 0x1d29,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f30,
- __uni_decomp_data_0x1f30,
+ { // char 0x1d2a,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f31,
- __uni_decomp_data_0x1f31,
+ { // char 0x1d2b,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f32,
- __uni_decomp_data_0x1f32,
+ { // char 0x1d2c,
+ __uni_decomp_data_0x1d2c,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f33,
- __uni_decomp_data_0x1f33,
+ { // char 0x1d2d,
+ __uni_decomp_data_0x1d2d,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f34,
- __uni_decomp_data_0x1f34,
+ { // char 0x1d2e,
+ __uni_decomp_data_0x1d2e,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f35,
- __uni_decomp_data_0x1f35,
+ { // char 0x1d2f,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f36,
- __uni_decomp_data_0x1f36,
+ { // char 0x1d30,
+ __uni_decomp_data_0x1d30,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f37,
- __uni_decomp_data_0x1f37,
+ { // char 0x1d31,
+ __uni_decomp_data_0x1d31,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f38,
- __uni_decomp_data_0x1f38,
+ { // char 0x1d32,
+ __uni_decomp_data_0x1d32,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f39,
- __uni_decomp_data_0x1f39,
+ { // char 0x1d33,
+ __uni_decomp_data_0x1d33,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3a,
- __uni_decomp_data_0x1f3a,
+ { // char 0x1d34,
+ __uni_decomp_data_0x1d34,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3b,
- __uni_decomp_data_0x1f3b,
+ { // char 0x1d35,
+ __uni_decomp_data_0x1d35,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3c,
- __uni_decomp_data_0x1f3c,
+ { // char 0x1d36,
+ __uni_decomp_data_0x1d36,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3d,
- __uni_decomp_data_0x1f3d,
+ { // char 0x1d37,
+ __uni_decomp_data_0x1d37,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3e,
- __uni_decomp_data_0x1f3e,
+ { // char 0x1d38,
+ __uni_decomp_data_0x1d38,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f3f,
- __uni_decomp_data_0x1f3f,
+ { // char 0x1d39,
+ __uni_decomp_data_0x1d39,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f40,
- __uni_decomp_data_0x1f40,
+ { // char 0x1d3a,
+ __uni_decomp_data_0x1d3a,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f41,
- __uni_decomp_data_0x1f41,
+ { // char 0x1d3b,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f42,
- __uni_decomp_data_0x1f42,
+ { // char 0x1d3c,
+ __uni_decomp_data_0x1d3c,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f43,
- __uni_decomp_data_0x1f43,
+ { // char 0x1d3d,
+ __uni_decomp_data_0x1d3d,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f44,
- __uni_decomp_data_0x1f44,
+ { // char 0x1d3e,
+ __uni_decomp_data_0x1d3e,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f45,
- __uni_decomp_data_0x1f45,
+ { // char 0x1d3f,
+ __uni_decomp_data_0x1d3f,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f46,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f47,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f48,
- __uni_decomp_data_0x1f48,
+ { // char 0x1d40,
+ __uni_decomp_data_0x1d40,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f49,
- __uni_decomp_data_0x1f49,
+ { // char 0x1d41,
+ __uni_decomp_data_0x1d41,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4a,
- __uni_decomp_data_0x1f4a,
+ { // char 0x1d42,
+ __uni_decomp_data_0x1d42,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4b,
- __uni_decomp_data_0x1f4b,
+ { // char 0x1d43,
+ __uni_decomp_data_0x1d43,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4c,
- __uni_decomp_data_0x1f4c,
+ { // char 0x1d44,
+ __uni_decomp_data_0x1d44,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4d,
- __uni_decomp_data_0x1f4d,
+ { // char 0x1d45,
+ __uni_decomp_data_0x1d45,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4e,
- NULL,
+ { // char 0x1d46,
+ __uni_decomp_data_0x1d46,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f4f,
- NULL,
+ { // char 0x1d47,
+ __uni_decomp_data_0x1d47,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f50,
- __uni_decomp_data_0x1f50,
+ { // char 0x1d48,
+ __uni_decomp_data_0x1d48,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f51,
- __uni_decomp_data_0x1f51,
+ { // char 0x1d49,
+ __uni_decomp_data_0x1d49,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f52,
- __uni_decomp_data_0x1f52,
+ { // char 0x1d4a,
+ __uni_decomp_data_0x1d4a,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f53,
- __uni_decomp_data_0x1f53,
+ { // char 0x1d4b,
+ __uni_decomp_data_0x1d4b,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f54,
- __uni_decomp_data_0x1f54,
+ { // char 0x1d4c,
+ __uni_decomp_data_0x1d4c,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f55,
- __uni_decomp_data_0x1f55,
+ { // char 0x1d4d,
+ __uni_decomp_data_0x1d4d,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f56,
- __uni_decomp_data_0x1f56,
+ { // char 0x1d4e,
+ NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f57,
- __uni_decomp_data_0x1f57,
+ { // char 0x1d4f,
+ __uni_decomp_data_0x1d4f,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f58,
- NULL,
+ { // char 0x1d50,
+ __uni_decomp_data_0x1d50,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f59,
- __uni_decomp_data_0x1f59,
+ { // char 0x1d51,
+ __uni_decomp_data_0x1d51,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f5a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f5b,
- __uni_decomp_data_0x1f5b,
+ { // char 0x1d52,
+ __uni_decomp_data_0x1d52,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f5c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f5d,
- __uni_decomp_data_0x1f5d,
+ { // char 0x1d53,
+ __uni_decomp_data_0x1d53,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f5e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f5f,
- __uni_decomp_data_0x1f5f,
+ { // char 0x1d54,
+ __uni_decomp_data_0x1d54,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f60,
- __uni_decomp_data_0x1f60,
+ { // char 0x1d55,
+ __uni_decomp_data_0x1d55,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f61,
- __uni_decomp_data_0x1f61,
+ { // char 0x1d56,
+ __uni_decomp_data_0x1d56,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f62,
- __uni_decomp_data_0x1f62,
+ { // char 0x1d57,
+ __uni_decomp_data_0x1d57,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f63,
- __uni_decomp_data_0x1f63,
+ { // char 0x1d58,
+ __uni_decomp_data_0x1d58,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f64,
- __uni_decomp_data_0x1f64,
+ { // char 0x1d59,
+ __uni_decomp_data_0x1d59,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f65,
- __uni_decomp_data_0x1f65,
+ { // char 0x1d5a,
+ __uni_decomp_data_0x1d5a,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f66,
- __uni_decomp_data_0x1f66,
+ { // char 0x1d5b,
+ __uni_decomp_data_0x1d5b,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f67,
- __uni_decomp_data_0x1f67,
+ { // char 0x1d5c,
+ __uni_decomp_data_0x1d5c,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f68,
- __uni_decomp_data_0x1f68,
+ { // char 0x1d5d,
+ __uni_decomp_data_0x1d5d,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f69,
- __uni_decomp_data_0x1f69,
+ { // char 0x1d5e,
+ __uni_decomp_data_0x1d5e,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6a,
- __uni_decomp_data_0x1f6a,
+ { // char 0x1d5f,
+ __uni_decomp_data_0x1d5f,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6b,
- __uni_decomp_data_0x1f6b,
+ { // char 0x1d60,
+ __uni_decomp_data_0x1d60,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6c,
- __uni_decomp_data_0x1f6c,
+ { // char 0x1d61,
+ __uni_decomp_data_0x1d61,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6d,
- __uni_decomp_data_0x1f6d,
+ { // char 0x1d62,
+ __uni_decomp_data_0x1d62,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6e,
- __uni_decomp_data_0x1f6e,
+ { // char 0x1d63,
+ __uni_decomp_data_0x1d63,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f6f,
- __uni_decomp_data_0x1f6f,
+ { // char 0x1d64,
+ __uni_decomp_data_0x1d64,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f70,
- __uni_decomp_data_0x1f70,
+ { // char 0x1d65,
+ __uni_decomp_data_0x1d65,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f71,
- __uni_decomp_data_0x1f71,
+ { // char 0x1d66,
+ __uni_decomp_data_0x1d66,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f72,
- __uni_decomp_data_0x1f72,
+ { // char 0x1d67,
+ __uni_decomp_data_0x1d67,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f73,
- __uni_decomp_data_0x1f73,
+ { // char 0x1d68,
+ __uni_decomp_data_0x1d68,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f74,
- __uni_decomp_data_0x1f74,
+ { // char 0x1d69,
+ __uni_decomp_data_0x1d69,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f75,
- __uni_decomp_data_0x1f75,
+ { // char 0x1d6a,
+ __uni_decomp_data_0x1d6a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f76,
- __uni_decomp_data_0x1f76,
+ { // char 0x1d6b,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f77,
- __uni_decomp_data_0x1f77,
+ { // char 0x1d6c,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f78,
- __uni_decomp_data_0x1f78,
+ { // char 0x1d6d,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f79,
- __uni_decomp_data_0x1f79,
+ { // char 0x1d6e,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7a,
- __uni_decomp_data_0x1f7a,
+ { // char 0x1d6f,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7b,
- __uni_decomp_data_0x1f7b,
+ { // char 0x1d70,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7c,
- __uni_decomp_data_0x1f7c,
+ { // char 0x1d71,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7d,
- __uni_decomp_data_0x1f7d,
+ { // char 0x1d72,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7e,
+ { // char 0x1d73,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f7f,
+ { // char 0x1d74,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1f80[] = { 2, 0x1f00, 0x345, };
-static const char32 __uni_decomp_data_0x1f81[] = { 2, 0x1f01, 0x345, };
-static const char32 __uni_decomp_data_0x1f82[] = { 2, 0x1f02, 0x345, };
-static const char32 __uni_decomp_data_0x1f83[] = { 2, 0x1f03, 0x345, };
-static const char32 __uni_decomp_data_0x1f84[] = { 2, 0x1f04, 0x345, };
-static const char32 __uni_decomp_data_0x1f85[] = { 2, 0x1f05, 0x345, };
-static const char32 __uni_decomp_data_0x1f86[] = { 2, 0x1f06, 0x345, };
-static const char32 __uni_decomp_data_0x1f87[] = { 2, 0x1f07, 0x345, };
-static const char32 __uni_decomp_data_0x1f88[] = { 2, 0x1f08, 0x345, };
-static const char32 __uni_decomp_data_0x1f89[] = { 2, 0x1f09, 0x345, };
-static const char32 __uni_decomp_data_0x1f8a[] = { 2, 0x1f0a, 0x345, };
-static const char32 __uni_decomp_data_0x1f8b[] = { 2, 0x1f0b, 0x345, };
-static const char32 __uni_decomp_data_0x1f8c[] = { 2, 0x1f0c, 0x345, };
-static const char32 __uni_decomp_data_0x1f8d[] = { 2, 0x1f0d, 0x345, };
-static const char32 __uni_decomp_data_0x1f8e[] = { 2, 0x1f0e, 0x345, };
-static const char32 __uni_decomp_data_0x1f8f[] = { 2, 0x1f0f, 0x345, };
-static const char32 __uni_decomp_data_0x1f90[] = { 2, 0x1f20, 0x345, };
-static const char32 __uni_decomp_data_0x1f91[] = { 2, 0x1f21, 0x345, };
-static const char32 __uni_decomp_data_0x1f92[] = { 2, 0x1f22, 0x345, };
-static const char32 __uni_decomp_data_0x1f93[] = { 2, 0x1f23, 0x345, };
-static const char32 __uni_decomp_data_0x1f94[] = { 2, 0x1f24, 0x345, };
-static const char32 __uni_decomp_data_0x1f95[] = { 2, 0x1f25, 0x345, };
-static const char32 __uni_decomp_data_0x1f96[] = { 2, 0x1f26, 0x345, };
-static const char32 __uni_decomp_data_0x1f97[] = { 2, 0x1f27, 0x345, };
-static const char32 __uni_decomp_data_0x1f98[] = { 2, 0x1f28, 0x345, };
-static const char32 __uni_decomp_data_0x1f99[] = { 2, 0x1f29, 0x345, };
-static const char32 __uni_decomp_data_0x1f9a[] = { 2, 0x1f2a, 0x345, };
-static const char32 __uni_decomp_data_0x1f9b[] = { 2, 0x1f2b, 0x345, };
-static const char32 __uni_decomp_data_0x1f9c[] = { 2, 0x1f2c, 0x345, };
-static const char32 __uni_decomp_data_0x1f9d[] = { 2, 0x1f2d, 0x345, };
-static const char32 __uni_decomp_data_0x1f9e[] = { 2, 0x1f2e, 0x345, };
-static const char32 __uni_decomp_data_0x1f9f[] = { 2, 0x1f2f, 0x345, };
-static const char32 __uni_decomp_data_0x1fa0[] = { 2, 0x1f60, 0x345, };
-static const char32 __uni_decomp_data_0x1fa1[] = { 2, 0x1f61, 0x345, };
-static const char32 __uni_decomp_data_0x1fa2[] = { 2, 0x1f62, 0x345, };
-static const char32 __uni_decomp_data_0x1fa3[] = { 2, 0x1f63, 0x345, };
-static const char32 __uni_decomp_data_0x1fa4[] = { 2, 0x1f64, 0x345, };
-static const char32 __uni_decomp_data_0x1fa5[] = { 2, 0x1f65, 0x345, };
-static const char32 __uni_decomp_data_0x1fa6[] = { 2, 0x1f66, 0x345, };
-static const char32 __uni_decomp_data_0x1fa7[] = { 2, 0x1f67, 0x345, };
-static const char32 __uni_decomp_data_0x1fa8[] = { 2, 0x1f68, 0x345, };
-static const char32 __uni_decomp_data_0x1fa9[] = { 2, 0x1f69, 0x345, };
-static const char32 __uni_decomp_data_0x1faa[] = { 2, 0x1f6a, 0x345, };
-static const char32 __uni_decomp_data_0x1fab[] = { 2, 0x1f6b, 0x345, };
-static const char32 __uni_decomp_data_0x1fac[] = { 2, 0x1f6c, 0x345, };
-static const char32 __uni_decomp_data_0x1fad[] = { 2, 0x1f6d, 0x345, };
-static const char32 __uni_decomp_data_0x1fae[] = { 2, 0x1f6e, 0x345, };
-static const char32 __uni_decomp_data_0x1faf[] = { 2, 0x1f6f, 0x345, };
-static const char32 __uni_decomp_data_0x1fb0[] = { 2, 0x3b1, 0x306, };
-static const char32 __uni_decomp_data_0x1fb1[] = { 2, 0x3b1, 0x304, };
-static const char32 __uni_decomp_data_0x1fb2[] = { 2, 0x1f70, 0x345, };
-static const char32 __uni_decomp_data_0x1fb3[] = { 2, 0x3b1, 0x345, };
-static const char32 __uni_decomp_data_0x1fb4[] = { 2, 0x3ac, 0x345, };
-static const char32 __uni_decomp_data_0x1fb6[] = { 2, 0x3b1, 0x342, };
-static const char32 __uni_decomp_data_0x1fb7[] = { 2, 0x1fb6, 0x345, };
-static const char32 __uni_decomp_data_0x1fb8[] = { 2, 0x391, 0x306, };
-static const char32 __uni_decomp_data_0x1fb9[] = { 2, 0x391, 0x304, };
-static const char32 __uni_decomp_data_0x1fba[] = { 2, 0x391, 0x300, };
-static const char32 __uni_decomp_data_0x1fbb[] = { 1, 0x386, };
-static const char32 __uni_decomp_data_0x1fbc[] = { 2, 0x391, 0x345, };
-static const char32 __uni_decomp_data_0x1fbd[] = { 2, 0x20, 0x313, };
-static const char32 __uni_decomp_data_0x1fbe[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1fbf[] = { 2, 0x20, 0x313, };
-static const char32 __uni_decomp_data_0x1fc0[] = { 2, 0x20, 0x342, };
-static const char32 __uni_decomp_data_0x1fc1[] = { 2, 0xa8, 0x342, };
-static const char32 __uni_decomp_data_0x1fc2[] = { 2, 0x1f74, 0x345, };
-static const char32 __uni_decomp_data_0x1fc3[] = { 2, 0x3b7, 0x345, };
-static const char32 __uni_decomp_data_0x1fc4[] = { 2, 0x3ae, 0x345, };
-static const char32 __uni_decomp_data_0x1fc6[] = { 2, 0x3b7, 0x342, };
-static const char32 __uni_decomp_data_0x1fc7[] = { 2, 0x1fc6, 0x345, };
-static const char32 __uni_decomp_data_0x1fc8[] = { 2, 0x395, 0x300, };
-static const char32 __uni_decomp_data_0x1fc9[] = { 1, 0x388, };
-static const char32 __uni_decomp_data_0x1fca[] = { 2, 0x397, 0x300, };
-static const char32 __uni_decomp_data_0x1fcb[] = { 1, 0x389, };
-static const char32 __uni_decomp_data_0x1fcc[] = { 2, 0x397, 0x345, };
-static const char32 __uni_decomp_data_0x1fcd[] = { 2, 0x1fbf, 0x300, };
-static const char32 __uni_decomp_data_0x1fce[] = { 2, 0x1fbf, 0x301, };
-static const char32 __uni_decomp_data_0x1fcf[] = { 2, 0x1fbf, 0x342, };
-static const char32 __uni_decomp_data_0x1fd0[] = { 2, 0x3b9, 0x306, };
-static const char32 __uni_decomp_data_0x1fd1[] = { 2, 0x3b9, 0x304, };
-static const char32 __uni_decomp_data_0x1fd2[] = { 2, 0x3ca, 0x300, };
-static const char32 __uni_decomp_data_0x1fd3[] = { 1, 0x390, };
-static const char32 __uni_decomp_data_0x1fd6[] = { 2, 0x3b9, 0x342, };
-static const char32 __uni_decomp_data_0x1fd7[] = { 2, 0x3ca, 0x342, };
-static const char32 __uni_decomp_data_0x1fd8[] = { 2, 0x399, 0x306, };
-static const char32 __uni_decomp_data_0x1fd9[] = { 2, 0x399, 0x304, };
-static const char32 __uni_decomp_data_0x1fda[] = { 2, 0x399, 0x300, };
-static const char32 __uni_decomp_data_0x1fdb[] = { 1, 0x38a, };
-static const char32 __uni_decomp_data_0x1fdd[] = { 2, 0x1ffe, 0x300, };
-static const char32 __uni_decomp_data_0x1fde[] = { 2, 0x1ffe, 0x301, };
-static const char32 __uni_decomp_data_0x1fdf[] = { 2, 0x1ffe, 0x342, };
-static const char32 __uni_decomp_data_0x1fe0[] = { 2, 0x3c5, 0x306, };
-static const char32 __uni_decomp_data_0x1fe1[] = { 2, 0x3c5, 0x304, };
-static const char32 __uni_decomp_data_0x1fe2[] = { 2, 0x3cb, 0x300, };
-static const char32 __uni_decomp_data_0x1fe3[] = { 1, 0x3b0, };
-static const char32 __uni_decomp_data_0x1fe4[] = { 2, 0x3c1, 0x313, };
-static const char32 __uni_decomp_data_0x1fe5[] = { 2, 0x3c1, 0x314, };
-static const char32 __uni_decomp_data_0x1fe6[] = { 2, 0x3c5, 0x342, };
-static const char32 __uni_decomp_data_0x1fe7[] = { 2, 0x3cb, 0x342, };
-static const char32 __uni_decomp_data_0x1fe8[] = { 2, 0x3a5, 0x306, };
-static const char32 __uni_decomp_data_0x1fe9[] = { 2, 0x3a5, 0x304, };
-static const char32 __uni_decomp_data_0x1fea[] = { 2, 0x3a5, 0x300, };
-static const char32 __uni_decomp_data_0x1feb[] = { 1, 0x38e, };
-static const char32 __uni_decomp_data_0x1fec[] = { 2, 0x3a1, 0x314, };
-static const char32 __uni_decomp_data_0x1fed[] = { 2, 0xa8, 0x300, };
-static const char32 __uni_decomp_data_0x1fee[] = { 1, 0x385, };
-static const char32 __uni_decomp_data_0x1fef[] = { 1, 0x60, };
-static const char32 __uni_decomp_data_0x1ff2[] = { 2, 0x1f7c, 0x345, };
-static const char32 __uni_decomp_data_0x1ff3[] = { 2, 0x3c9, 0x345, };
-static const char32 __uni_decomp_data_0x1ff4[] = { 2, 0x3ce, 0x345, };
-static const char32 __uni_decomp_data_0x1ff6[] = { 2, 0x3c9, 0x342, };
-static const char32 __uni_decomp_data_0x1ff7[] = { 2, 0x1ff6, 0x345, };
-static const char32 __uni_decomp_data_0x1ff8[] = { 2, 0x39f, 0x300, };
-static const char32 __uni_decomp_data_0x1ff9[] = { 1, 0x38c, };
-static const char32 __uni_decomp_data_0x1ffa[] = { 2, 0x3a9, 0x300, };
-static const char32 __uni_decomp_data_0x1ffb[] = { 1, 0x38f, };
-static const char32 __uni_decomp_data_0x1ffc[] = { 2, 0x3a9, 0x345, };
-static const char32 __uni_decomp_data_0x1ffd[] = { 1, 0xb4, };
-static const char32 __uni_decomp_data_0x1ffe[] = { 2, 0x20, 0x314, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1f80[]=
-{
- { // char 0x1f80,
- __uni_decomp_data_0x1f80,
+ { // char 0x1d75,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f81,
- __uni_decomp_data_0x1f81,
+ { // char 0x1d76,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f82,
- __uni_decomp_data_0x1f82,
+ { // char 0x1d77,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f83,
- __uni_decomp_data_0x1f83,
+ { // char 0x1d78,
+ __uni_decomp_data_0x1d78,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f84,
- __uni_decomp_data_0x1f84,
+ { // char 0x1d79,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f85,
- __uni_decomp_data_0x1f85,
+ { // char 0x1d7a,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f86,
- __uni_decomp_data_0x1f86,
+ { // char 0x1d7b,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f87,
- __uni_decomp_data_0x1f87,
+ { // char 0x1d7c,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f88,
- __uni_decomp_data_0x1f88,
+ { // char 0x1d7d,
+ NULL,
                 {
- category::letter_titlecase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f89,
- __uni_decomp_data_0x1f89,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8a,
- __uni_decomp_data_0x1f8a,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8b,
- __uni_decomp_data_0x1f8b,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8c,
- __uni_decomp_data_0x1f8c,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8d,
- __uni_decomp_data_0x1f8d,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8e,
- __uni_decomp_data_0x1f8e,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f8f,
- __uni_decomp_data_0x1f8f,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f90,
- __uni_decomp_data_0x1f90,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f91,
- __uni_decomp_data_0x1f91,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f92,
- __uni_decomp_data_0x1f92,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f93,
- __uni_decomp_data_0x1f93,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f94,
- __uni_decomp_data_0x1f94,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f95,
- __uni_decomp_data_0x1f95,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f96,
- __uni_decomp_data_0x1f96,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f97,
- __uni_decomp_data_0x1f97,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f98,
- __uni_decomp_data_0x1f98,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f99,
- __uni_decomp_data_0x1f99,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9a,
- __uni_decomp_data_0x1f9a,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9b,
- __uni_decomp_data_0x1f9b,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9c,
- __uni_decomp_data_0x1f9c,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9d,
- __uni_decomp_data_0x1f9d,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9e,
- __uni_decomp_data_0x1f9e,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f9f,
- __uni_decomp_data_0x1f9f,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa0,
- __uni_decomp_data_0x1fa0,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa1,
- __uni_decomp_data_0x1fa1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa2,
- __uni_decomp_data_0x1fa2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa3,
- __uni_decomp_data_0x1fa3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa4,
- __uni_decomp_data_0x1fa4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa5,
- __uni_decomp_data_0x1fa5,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa6,
- __uni_decomp_data_0x1fa6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa7,
- __uni_decomp_data_0x1fa7,
+ { // char 0x1d7e,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1fa8,
- __uni_decomp_data_0x1fa8,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fa9,
- __uni_decomp_data_0x1fa9,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1faa,
- __uni_decomp_data_0x1faa,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fab,
- __uni_decomp_data_0x1fab,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fac,
- __uni_decomp_data_0x1fac,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fad,
- __uni_decomp_data_0x1fad,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fae,
- __uni_decomp_data_0x1fae,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1faf,
- __uni_decomp_data_0x1faf,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb0,
- __uni_decomp_data_0x1fb0,
+ { // char 0x1d7f,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1fb1,
- __uni_decomp_data_0x1fb1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb2,
- __uni_decomp_data_0x1fb2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb3,
- __uni_decomp_data_0x1fb3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb4,
- __uni_decomp_data_0x1fb4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1fb6,
- __uni_decomp_data_0x1fb6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb7,
- __uni_decomp_data_0x1fb7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb8,
- __uni_decomp_data_0x1fb8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fb9,
- __uni_decomp_data_0x1fb9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fba,
- __uni_decomp_data_0x1fba,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fbb,
- __uni_decomp_data_0x1fbb,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fbc,
- __uni_decomp_data_0x1fbc,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fbd,
- __uni_decomp_data_0x1fbd,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fbe,
- __uni_decomp_data_0x1fbe,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fbf,
- __uni_decomp_data_0x1fbf,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc0,
- __uni_decomp_data_0x1fc0,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc1,
- __uni_decomp_data_0x1fc1,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc2,
- __uni_decomp_data_0x1fc2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc3,
- __uni_decomp_data_0x1fc3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc4,
- __uni_decomp_data_0x1fc4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1fc6,
- __uni_decomp_data_0x1fc6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc7,
- __uni_decomp_data_0x1fc7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc8,
- __uni_decomp_data_0x1fc8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fc9,
- __uni_decomp_data_0x1fc9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fca,
- __uni_decomp_data_0x1fca,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fcb,
- __uni_decomp_data_0x1fcb,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fcc,
- __uni_decomp_data_0x1fcc,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fcd,
- __uni_decomp_data_0x1fcd,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fce,
- __uni_decomp_data_0x1fce,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fcf,
- __uni_decomp_data_0x1fcf,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd0,
- __uni_decomp_data_0x1fd0,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd1,
- __uni_decomp_data_0x1fd1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd2,
- __uni_decomp_data_0x1fd2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd3,
- __uni_decomp_data_0x1fd3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1fd5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1fd6,
- __uni_decomp_data_0x1fd6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd7,
- __uni_decomp_data_0x1fd7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd8,
- __uni_decomp_data_0x1fd8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fd9,
- __uni_decomp_data_0x1fd9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fda,
- __uni_decomp_data_0x1fda,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fdb,
- __uni_decomp_data_0x1fdb,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fdc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1fdd,
- __uni_decomp_data_0x1fdd,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fde,
- __uni_decomp_data_0x1fde,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fdf,
- __uni_decomp_data_0x1fdf,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe0,
- __uni_decomp_data_0x1fe0,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe1,
- __uni_decomp_data_0x1fe1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe2,
- __uni_decomp_data_0x1fe2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe3,
- __uni_decomp_data_0x1fe3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe4,
- __uni_decomp_data_0x1fe4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe5,
- __uni_decomp_data_0x1fe5,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe6,
- __uni_decomp_data_0x1fe6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe7,
- __uni_decomp_data_0x1fe7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe8,
- __uni_decomp_data_0x1fe8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fe9,
- __uni_decomp_data_0x1fe9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fea,
- __uni_decomp_data_0x1fea,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1feb,
- __uni_decomp_data_0x1feb,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fec,
- __uni_decomp_data_0x1fec,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fed,
- __uni_decomp_data_0x1fed,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fee,
- __uni_decomp_data_0x1fee,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fef,
- __uni_decomp_data_0x1fef,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1ff1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1ff2,
- __uni_decomp_data_0x1ff2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff3,
- __uni_decomp_data_0x1ff3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff4,
- __uni_decomp_data_0x1ff4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1ff6,
- __uni_decomp_data_0x1ff6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff7,
- __uni_decomp_data_0x1ff7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff8,
- __uni_decomp_data_0x1ff8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ff9,
- __uni_decomp_data_0x1ff9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ffa,
- __uni_decomp_data_0x1ffa,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ffb,
- __uni_decomp_data_0x1ffb,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ffc,
- __uni_decomp_data_0x1ffc,
- {
- category::letter_titlecase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ffd,
- __uni_decomp_data_0x1ffd,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::break_opportunity_before,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1ffe,
- __uni_decomp_data_0x1ffe,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1fff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x2000[] = { 1, 0x2002, };
-static const char32 __uni_decomp_data_0x2001[] = { 1, 0x2003, };
-static const char32 __uni_decomp_data_0x2002[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2003[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2004[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2005[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2006[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2007[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2008[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2009[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x200a[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2011[] = { 1, 0x2010, };
-static const char32 __uni_decomp_data_0x2017[] = { 2, 0x20, 0x333, };
-static const char32 __uni_decomp_data_0x2024[] = { 1, 0x2e, };
-static const char32 __uni_decomp_data_0x2025[] = { 2, 0x2e, 0x2e, };
-static const char32 __uni_decomp_data_0x2026[] = { 3, 0x2e, 0x2e, 0x2e, };
-static const char32 __uni_decomp_data_0x202f[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2033[] = { 2, 0x2032, 0x2032, };
-static const char32 __uni_decomp_data_0x2034[] = { 3, 0x2032, 0x2032, 0x2032, };
-static const char32 __uni_decomp_data_0x2036[] = { 2, 0x2035, 0x2035, };
-static const char32 __uni_decomp_data_0x2037[] = { 3, 0x2035, 0x2035, 0x2035, };
-static const char32 __uni_decomp_data_0x203c[] = { 2, 0x21, 0x21, };
-static const char32 __uni_decomp_data_0x203e[] = { 2, 0x20, 0x305, };
-static const char32 __uni_decomp_data_0x2047[] = { 2, 0x3f, 0x3f, };
-static const char32 __uni_decomp_data_0x2048[] = { 2, 0x3f, 0x21, };
-static const char32 __uni_decomp_data_0x2049[] = { 2, 0x21, 0x3f, };
-static const char32 __uni_decomp_data_0x2057[] = { 4, 0x2032, 0x2032, 0x2032, 0x2032, };
-static const char32 __uni_decomp_data_0x205f[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x2070[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x2071[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x2074[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x2075[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x2076[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x2077[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x2078[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x2079[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x207a[] = { 1, 0x2b, };
-static const char32 __uni_decomp_data_0x207b[] = { 1, 0x2212, };
-static const char32 __uni_decomp_data_0x207c[] = { 1, 0x3d, };
-static const char32 __uni_decomp_data_0x207d[] = { 1, 0x28, };
-static const char32 __uni_decomp_data_0x207e[] = { 1, 0x29, };
-static const char32 __uni_decomp_data_0x207f[] = { 1, 0x6e, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2000[]=
-{
- { // char 0x2000,
- __uni_decomp_data_0x2000,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::canonical,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2001,
- __uni_decomp_data_0x2001,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::canonical,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2002,
- __uni_decomp_data_0x2002,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2003,
- __uni_decomp_data_0x2003,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2004,
- __uni_decomp_data_0x2004,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2005,
- __uni_decomp_data_0x2005,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2006,
- __uni_decomp_data_0x2006,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2007,
- __uni_decomp_data_0x2007,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::no_break,
- line_break::non_breaking,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2008,
- __uni_decomp_data_0x2008,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2009,
- __uni_decomp_data_0x2009,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x200a,
- __uni_decomp_data_0x200a,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x200b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::zero_width_space,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x200c,
- NULL,
- {
- category::other_format,
- word_break::extend,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x200d,
- NULL,
- {
- category::other_format,
- word_break::extend,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x200e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x200f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2010,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2011,
- __uni_decomp_data_0x2011,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::no_break,
- line_break::non_breaking,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2012,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2013,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2014,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_before_after,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2015,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2016,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2017,
- __uni_decomp_data_0x2017,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2018,
- NULL,
- {
- category::punctuation_initial_quote,
- word_break::midnumlet,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2019,
- NULL,
- {
- category::punctuation_final_quote,
- word_break::midnumlet,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201a,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201b,
- NULL,
- {
- category::punctuation_initial_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201c,
- NULL,
- {
- category::punctuation_initial_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201d,
- NULL,
- {
- category::punctuation_final_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201e,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x201f,
- NULL,
- {
- category::punctuation_initial_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2020,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2021,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2022,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2023,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2024,
- __uni_decomp_data_0x2024,
- {
- category::punctuation_other,
- word_break::midnumlet,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::inseparable,
- 0,
- sentence_break::aterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2025,
- __uni_decomp_data_0x2025,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::inseparable,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2026,
- __uni_decomp_data_0x2026,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::inseparable,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2027,
- NULL,
- {
- category::punctuation_other,
- word_break::midletter,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2028,
- NULL,
- {
- category::separator_line,
- word_break::newline,
- bidi_class::neutral_whitespace,
- decomposition_type::none,
- line_break::mandatory,
- 0,
- sentence_break::sep,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2029,
- NULL,
- {
- category::separator_paragraph,
- word_break::newline,
- bidi_class::neutral_paragraph_separator,
- decomposition_type::none,
- line_break::mandatory,
- 0,
- sentence_break::sep,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_left_to_right_embedding,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_right_to_left_embedding,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_pop_direction_format,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_left_to_right_override,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::strong_right_to_left_override,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x202f,
- __uni_decomp_data_0x202f,
- {
- category::separator_space,
- word_break::any,
- bidi_class::weak_common_number_separator,
- decomposition_type::no_break,
- line_break::non_breaking,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2030,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2031,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2032,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2033,
- __uni_decomp_data_0x2033,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::compat,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2034,
- __uni_decomp_data_0x2034,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::compat,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2035,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2036,
- __uni_decomp_data_0x2036,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2037,
- __uni_decomp_data_0x2037,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2038,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2039,
- NULL,
- {
- category::punctuation_initial_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203a,
- NULL,
- {
- category::punctuation_final_quote,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous_quotation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203b,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203c,
- __uni_decomp_data_0x203c,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203d,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203e,
- __uni_decomp_data_0x203e,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x203f,
- NULL,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2040,
- NULL,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2041,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2042,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2043,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2044,
- NULL,
- {
- category::symbol_math,
- word_break::midnum,
- bidi_class::weak_common_number_separator,
- decomposition_type::none,
- line_break::infix_separator,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2045,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2046,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2047,
- __uni_decomp_data_0x2047,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2048,
- __uni_decomp_data_0x2048,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2049,
- __uni_decomp_data_0x2049,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204a,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204b,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204c,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204d,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204e,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x204f,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2050,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2051,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2052,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2053,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2054,
- NULL,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2055,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2056,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2057,
- __uni_decomp_data_0x2057,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2058,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2059,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205a,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205b,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205c,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205d,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205e,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x205f,
- __uni_decomp_data_0x205f,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::compat,
- line_break::break_opportunity_after,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2060,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::word_joiner,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2061,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2062,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2063,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2064,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2065,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2066,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2067,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2068,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2069,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x206f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2070,
- __uni_decomp_data_0x2070,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2071,
- __uni_decomp_data_0x2071,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2072,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2073,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2074,
- __uni_decomp_data_0x2074,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2075,
- __uni_decomp_data_0x2075,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2076,
- __uni_decomp_data_0x2076,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2077,
- __uni_decomp_data_0x2077,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2078,
- __uni_decomp_data_0x2078,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2079,
- __uni_decomp_data_0x2079,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207a,
- __uni_decomp_data_0x207a,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207b,
- __uni_decomp_data_0x207b,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207c,
- __uni_decomp_data_0x207c,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207d,
- __uni_decomp_data_0x207d,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::super,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207e,
- __uni_decomp_data_0x207e,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::super,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x207f,
- __uni_decomp_data_0x207f,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ambiguous,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x2080[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x2081[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x2082[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x2083[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x2084[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x2085[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x2086[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x2087[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x2088[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x2089[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x208a[] = { 1, 0x2b, };
-static const char32 __uni_decomp_data_0x208b[] = { 1, 0x2212, };
-static const char32 __uni_decomp_data_0x208c[] = { 1, 0x3d, };
-static const char32 __uni_decomp_data_0x208d[] = { 1, 0x28, };
-static const char32 __uni_decomp_data_0x208e[] = { 1, 0x29, };
-static const char32 __uni_decomp_data_0x2090[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x2091[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x2092[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x2093[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x2094[] = { 1, 0x259, };
-static const char32 __uni_decomp_data_0x20a8[] = { 2, 0x52, 0x73, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2080[]=
-{
- { // char 0x2080,
- __uni_decomp_data_0x2080,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2081,
- __uni_decomp_data_0x2081,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2082,
- __uni_decomp_data_0x2082,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2083,
- __uni_decomp_data_0x2083,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2084,
- __uni_decomp_data_0x2084,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2085,
- __uni_decomp_data_0x2085,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2086,
- __uni_decomp_data_0x2086,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2087,
- __uni_decomp_data_0x2087,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2088,
- __uni_decomp_data_0x2088,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2089,
- __uni_decomp_data_0x2089,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208a,
- __uni_decomp_data_0x208a,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208b,
- __uni_decomp_data_0x208b,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208c,
- __uni_decomp_data_0x208c,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208d,
- __uni_decomp_data_0x208d,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::sub,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208e,
- __uni_decomp_data_0x208e,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::sub,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x208f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2090,
- __uni_decomp_data_0x2090,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2091,
- __uni_decomp_data_0x2091,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2092,
- __uni_decomp_data_0x2092,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2093,
- __uni_decomp_data_0x2093,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2094,
- __uni_decomp_data_0x2094,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2095,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2096,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2097,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2098,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2099,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x209f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20a0,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a1,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a2,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a3,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a4,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a5,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a6,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a7,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a8,
- __uni_decomp_data_0x20a8,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::compat,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20a9,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20aa,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20ab,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20ac,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20ad,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20ae,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20af,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b0,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b1,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b2,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b3,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b4,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b5,
- NULL,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x20b6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20b7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20b8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20b9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20ba,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20bb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20bc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20bd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20be,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20bf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20c9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20ca,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20cb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20cc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20cd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20ce,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20cf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20d0,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d1,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d2,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d3,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d4,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d5,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d6,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d7,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d8,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20d9,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20da,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20db,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20dc,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20dd,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20de,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20df,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e0,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e1,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e2,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e3,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e4,
- NULL,
- {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e5,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e6,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e7,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e8,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20e9,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20ea,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20eb,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20ec,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20ed,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20ee,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20ef,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20f0,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x20f1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20f9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20fa,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20fb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20fc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20fd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20fe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x20ff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
 };
 
 
-static const char32 __uni_decomp_data_0x2100[] = { 3, 0x61, 0x2f, 0x63, };
-static const char32 __uni_decomp_data_0x2101[] = { 3, 0x61, 0x2f, 0x73, };
-static const char32 __uni_decomp_data_0x2102[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x2103[] = { 2, 0xb0, 0x43, };
-static const char32 __uni_decomp_data_0x2105[] = { 3, 0x63, 0x2f, 0x6f, };
-static const char32 __uni_decomp_data_0x2106[] = { 3, 0x63, 0x2f, 0x75, };
-static const char32 __uni_decomp_data_0x2107[] = { 1, 0x190, };
-static const char32 __uni_decomp_data_0x2109[] = { 2, 0xb0, 0x46, };
-static const char32 __uni_decomp_data_0x210a[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x210b[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x210c[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x210d[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x210e[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x210f[] = { 1, 0x127, };
-static const char32 __uni_decomp_data_0x2110[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x2111[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x2112[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x2113[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x2115[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x2116[] = { 2, 0x4e, 0x6f, };
-static const char32 __uni_decomp_data_0x2119[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x211a[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x211b[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x211c[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x211d[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x2120[] = { 2, 0x53, 0x4d, };
-static const char32 __uni_decomp_data_0x2121[] = { 3, 0x54, 0x45, 0x4c, };
-static const char32 __uni_decomp_data_0x2122[] = { 2, 0x54, 0x4d, };
-static const char32 __uni_decomp_data_0x2124[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x2126[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x2128[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x212a[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x212b[] = { 1, 0xc5, };
-static const char32 __uni_decomp_data_0x212c[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x212d[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x212f[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x2130[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x2131[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x2133[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x2134[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x2135[] = { 1, 0x5d0, };
-static const char32 __uni_decomp_data_0x2136[] = { 1, 0x5d1, };
-static const char32 __uni_decomp_data_0x2137[] = { 1, 0x5d2, };
-static const char32 __uni_decomp_data_0x2138[] = { 1, 0x5d3, };
-static const char32 __uni_decomp_data_0x2139[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x213b[] = { 3, 0x46, 0x41, 0x58, };
-static const char32 __uni_decomp_data_0x213c[] = { 1, 0x3c0, };
-static const char32 __uni_decomp_data_0x213d[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x213e[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x213f[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x2140[] = { 1, 0x2211, };
-static const char32 __uni_decomp_data_0x2145[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x2146[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x2147[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x2148[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x2149[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x2153[] = { 3, 0x31, 0x2044, 0x33, };
-static const char32 __uni_decomp_data_0x2154[] = { 3, 0x32, 0x2044, 0x33, };
-static const char32 __uni_decomp_data_0x2155[] = { 3, 0x31, 0x2044, 0x35, };
-static const char32 __uni_decomp_data_0x2156[] = { 3, 0x32, 0x2044, 0x35, };
-static const char32 __uni_decomp_data_0x2157[] = { 3, 0x33, 0x2044, 0x35, };
-static const char32 __uni_decomp_data_0x2158[] = { 3, 0x34, 0x2044, 0x35, };
-static const char32 __uni_decomp_data_0x2159[] = { 3, 0x31, 0x2044, 0x36, };
-static const char32 __uni_decomp_data_0x215a[] = { 3, 0x35, 0x2044, 0x36, };
-static const char32 __uni_decomp_data_0x215b[] = { 3, 0x31, 0x2044, 0x38, };
-static const char32 __uni_decomp_data_0x215c[] = { 3, 0x33, 0x2044, 0x38, };
-static const char32 __uni_decomp_data_0x215d[] = { 3, 0x35, 0x2044, 0x38, };
-static const char32 __uni_decomp_data_0x215e[] = { 3, 0x37, 0x2044, 0x38, };
-static const char32 __uni_decomp_data_0x215f[] = { 2, 0x31, 0x2044, };
-static const char32 __uni_decomp_data_0x2160[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x2161[] = { 2, 0x49, 0x49, };
-static const char32 __uni_decomp_data_0x2162[] = { 3, 0x49, 0x49, 0x49, };
-static const char32 __uni_decomp_data_0x2163[] = { 2, 0x49, 0x56, };
-static const char32 __uni_decomp_data_0x2164[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x2165[] = { 2, 0x56, 0x49, };
-static const char32 __uni_decomp_data_0x2166[] = { 3, 0x56, 0x49, 0x49, };
-static const char32 __uni_decomp_data_0x2167[] = { 4, 0x56, 0x49, 0x49, 0x49, };
-static const char32 __uni_decomp_data_0x2168[] = { 2, 0x49, 0x58, };
-static const char32 __uni_decomp_data_0x2169[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x216a[] = { 2, 0x58, 0x49, };
-static const char32 __uni_decomp_data_0x216b[] = { 3, 0x58, 0x49, 0x49, };
-static const char32 __uni_decomp_data_0x216c[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x216d[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x216e[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x216f[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x2170[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x2171[] = { 2, 0x69, 0x69, };
-static const char32 __uni_decomp_data_0x2172[] = { 3, 0x69, 0x69, 0x69, };
-static const char32 __uni_decomp_data_0x2173[] = { 2, 0x69, 0x76, };
-static const char32 __uni_decomp_data_0x2174[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x2175[] = { 2, 0x76, 0x69, };
-static const char32 __uni_decomp_data_0x2176[] = { 3, 0x76, 0x69, 0x69, };
-static const char32 __uni_decomp_data_0x2177[] = { 4, 0x76, 0x69, 0x69, 0x69, };
-static const char32 __uni_decomp_data_0x2178[] = { 2, 0x69, 0x78, };
-static const char32 __uni_decomp_data_0x2179[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x217a[] = { 2, 0x78, 0x69, };
-static const char32 __uni_decomp_data_0x217b[] = { 3, 0x78, 0x69, 0x69, };
-static const char32 __uni_decomp_data_0x217c[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x217d[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x217e[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x217f[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d9b[] = { 1, 0x252, };
+static const char32 __uni_decomp_data_0x1d9c[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d9d[] = { 1, 0x255, };
+static const char32 __uni_decomp_data_0x1d9e[] = { 1, 0xf0, };
+static const char32 __uni_decomp_data_0x1d9f[] = { 1, 0x25c, };
+static const char32 __uni_decomp_data_0x1da0[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1da1[] = { 1, 0x25f, };
+static const char32 __uni_decomp_data_0x1da2[] = { 1, 0x261, };
+static const char32 __uni_decomp_data_0x1da3[] = { 1, 0x265, };
+static const char32 __uni_decomp_data_0x1da4[] = { 1, 0x268, };
+static const char32 __uni_decomp_data_0x1da5[] = { 1, 0x269, };
+static const char32 __uni_decomp_data_0x1da6[] = { 1, 0x26a, };
+static const char32 __uni_decomp_data_0x1da7[] = { 1, 0x1d7b, };
+static const char32 __uni_decomp_data_0x1da8[] = { 1, 0x29d, };
+static const char32 __uni_decomp_data_0x1da9[] = { 1, 0x26d, };
+static const char32 __uni_decomp_data_0x1daa[] = { 1, 0x1d85, };
+static const char32 __uni_decomp_data_0x1dab[] = { 1, 0x29f, };
+static const char32 __uni_decomp_data_0x1dac[] = { 1, 0x271, };
+static const char32 __uni_decomp_data_0x1dad[] = { 1, 0x270, };
+static const char32 __uni_decomp_data_0x1dae[] = { 1, 0x272, };
+static const char32 __uni_decomp_data_0x1daf[] = { 1, 0x273, };
+static const char32 __uni_decomp_data_0x1db0[] = { 1, 0x274, };
+static const char32 __uni_decomp_data_0x1db1[] = { 1, 0x275, };
+static const char32 __uni_decomp_data_0x1db2[] = { 1, 0x278, };
+static const char32 __uni_decomp_data_0x1db3[] = { 1, 0x282, };
+static const char32 __uni_decomp_data_0x1db4[] = { 1, 0x283, };
+static const char32 __uni_decomp_data_0x1db5[] = { 1, 0x1ab, };
+static const char32 __uni_decomp_data_0x1db6[] = { 1, 0x289, };
+static const char32 __uni_decomp_data_0x1db7[] = { 1, 0x28a, };
+static const char32 __uni_decomp_data_0x1db8[] = { 1, 0x1d1c, };
+static const char32 __uni_decomp_data_0x1db9[] = { 1, 0x28b, };
+static const char32 __uni_decomp_data_0x1dba[] = { 1, 0x28c, };
+static const char32 __uni_decomp_data_0x1dbb[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1dbc[] = { 1, 0x290, };
+static const char32 __uni_decomp_data_0x1dbd[] = { 1, 0x291, };
+static const char32 __uni_decomp_data_0x1dbe[] = { 1, 0x292, };
+static const char32 __uni_decomp_data_0x1dbf[] = { 1, 0x3b8, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2100[]=
+static const unichar_data_internal __uni_char_data_1d80[]=
 {
- { // char 0x2100,
- __uni_decomp_data_0x2100,
+ { // char 0x1d80,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2101,
- __uni_decomp_data_0x2101,
+ { // char 0x1d81,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2102,
- __uni_decomp_data_0x2102,
+ { // char 0x1d82,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2103,
- __uni_decomp_data_0x2103,
+ { // char 0x1d83,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::postfix_numeric,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2104,
+ { // char 0x1d84,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2105,
- __uni_decomp_data_0x2105,
+ { // char 0x1d85,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2106,
- __uni_decomp_data_0x2106,
+ { // char 0x1d86,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2107,
- __uni_decomp_data_0x2107,
+ { // char 0x1d87,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2108,
+ { // char 0x1d88,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2109,
- __uni_decomp_data_0x2109,
+ { // char 0x1d89,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::postfix_numeric,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210a,
- __uni_decomp_data_0x210a,
+ { // char 0x1d8a,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210b,
- __uni_decomp_data_0x210b,
+ { // char 0x1d8b,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210c,
- __uni_decomp_data_0x210c,
+ { // char 0x1d8c,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210d,
- __uni_decomp_data_0x210d,
+ { // char 0x1d8d,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210e,
- __uni_decomp_data_0x210e,
+ { // char 0x1d8e,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x210f,
- __uni_decomp_data_0x210f,
+ { // char 0x1d8f,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2110,
- __uni_decomp_data_0x2110,
+ { // char 0x1d90,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2111,
- __uni_decomp_data_0x2111,
+ { // char 0x1d91,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2112,
- __uni_decomp_data_0x2112,
+ { // char 0x1d92,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2113,
- __uni_decomp_data_0x2113,
+ { // char 0x1d93,
+ NULL,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2114,
+ { // char 0x1d94,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2115,
- __uni_decomp_data_0x2115,
+ { // char 0x1d95,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2116,
- __uni_decomp_data_0x2116,
+ { // char 0x1d96,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::prefix_numeric,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2117,
+ { // char 0x1d97,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2118,
+ { // char 0x1d98,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2119,
- __uni_decomp_data_0x2119,
+ { // char 0x1d99,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211a,
- __uni_decomp_data_0x211a,
+ { // char 0x1d9a,
+ NULL,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211b,
- __uni_decomp_data_0x211b,
+ { // char 0x1d9b,
+ __uni_decomp_data_0x1d9b,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211c,
- __uni_decomp_data_0x211c,
+ { // char 0x1d9c,
+ __uni_decomp_data_0x1d9c,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211d,
- __uni_decomp_data_0x211d,
+ { // char 0x1d9d,
+ __uni_decomp_data_0x1d9d,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211e,
- NULL,
+ { // char 0x1d9e,
+ __uni_decomp_data_0x1d9e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x211f,
- NULL,
+ { // char 0x1d9f,
+ __uni_decomp_data_0x1d9f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2120,
- __uni_decomp_data_0x2120,
+ { // char 0x1da0,
+ __uni_decomp_data_0x1da0,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2121,
- __uni_decomp_data_0x2121,
+ { // char 0x1da1,
+ __uni_decomp_data_0x1da1,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2122,
- __uni_decomp_data_0x2122,
+ { // char 0x1da2,
+ __uni_decomp_data_0x1da2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::super,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2123,
- NULL,
+ { // char 0x1da3,
+ __uni_decomp_data_0x1da3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2124,
- __uni_decomp_data_0x2124,
+ { // char 0x1da4,
+ __uni_decomp_data_0x1da4,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1da5,
+ __uni_decomp_data_0x1da5,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1da6,
+ __uni_decomp_data_0x1da6,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1da7,
+ __uni_decomp_data_0x1da7,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1da8,
+ __uni_decomp_data_0x1da8,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1da9,
+ __uni_decomp_data_0x1da9,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1daa,
+ __uni_decomp_data_0x1daa,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2125,
- NULL,
+ { // char 0x1dab,
+ __uni_decomp_data_0x1dab,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2126,
- __uni_decomp_data_0x2126,
+ { // char 0x1dac,
+ __uni_decomp_data_0x1dac,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2127,
- NULL,
+ { // char 0x1dad,
+ __uni_decomp_data_0x1dad,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2128,
- __uni_decomp_data_0x2128,
+ { // char 0x1dae,
+ __uni_decomp_data_0x1dae,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2129,
- NULL,
+ { // char 0x1daf,
+ __uni_decomp_data_0x1daf,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212a,
- __uni_decomp_data_0x212a,
+ { // char 0x1db0,
+ __uni_decomp_data_0x1db0,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212b,
- __uni_decomp_data_0x212b,
+ { // char 0x1db1,
+ __uni_decomp_data_0x1db1,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ambiguous,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212c,
- __uni_decomp_data_0x212c,
+ { // char 0x1db2,
+ __uni_decomp_data_0x1db2,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212d,
- __uni_decomp_data_0x212d,
+ { // char 0x1db3,
+ __uni_decomp_data_0x1db3,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212e,
- NULL,
+ { // char 0x1db4,
+ __uni_decomp_data_0x1db4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x212f,
- __uni_decomp_data_0x212f,
+ { // char 0x1db5,
+ __uni_decomp_data_0x1db5,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2130,
- __uni_decomp_data_0x2130,
+ { // char 0x1db6,
+ __uni_decomp_data_0x1db6,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2131,
- __uni_decomp_data_0x2131,
+ { // char 0x1db7,
+ __uni_decomp_data_0x1db7,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2132,
- NULL,
+ { // char 0x1db8,
+ __uni_decomp_data_0x1db8,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2133,
- __uni_decomp_data_0x2133,
+ { // char 0x1db9,
+ __uni_decomp_data_0x1db9,
                 {
- category::letter_uppercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2134,
- __uni_decomp_data_0x2134,
+ { // char 0x1dba,
+ __uni_decomp_data_0x1dba,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2135,
- __uni_decomp_data_0x2135,
+ { // char 0x1dbb,
+ __uni_decomp_data_0x1dbb,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2136,
- __uni_decomp_data_0x2136,
+ { // char 0x1dbc,
+ __uni_decomp_data_0x1dbc,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2137,
- __uni_decomp_data_0x2137,
+ { // char 0x1dbd,
+ __uni_decomp_data_0x1dbd,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2138,
- __uni_decomp_data_0x2138,
+ { // char 0x1dbe,
+ __uni_decomp_data_0x1dbe,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2139,
- __uni_decomp_data_0x2139,
+ { // char 0x1dbf,
+ __uni_decomp_data_0x1dbf,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::font,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x213a,
+ { // char 0x1dc0,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc1,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc2,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc3,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc4,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc5,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc6,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc7,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc8,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dc9,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dca,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dcb,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dcc,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dcd,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 234,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dce,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 214,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dcf,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd0,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 202,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd1,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd2,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd3,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd4,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1dd5,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x213b,
- __uni_decomp_data_0x213b,
+ { // char 0x1dd6,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x213c,
- __uni_decomp_data_0x213c,
+ { // char 0x1dd7,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x213d,
- __uni_decomp_data_0x213d,
+ { // char 0x1dd8,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x213e,
- __uni_decomp_data_0x213e,
+ { // char 0x1dd9,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x213f,
- __uni_decomp_data_0x213f,
+ { // char 0x1dda,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2140,
- __uni_decomp_data_0x2140,
+ { // char 0x1ddb,
+ NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2141,
+ { // char 0x1ddc,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2142,
+ { // char 0x1ddd,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2143,
+ { // char 0x1dde,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2144,
+ { // char 0x1ddf,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2145,
- __uni_decomp_data_0x2145,
+ { // char 0x1de0,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2146,
- __uni_decomp_data_0x2146,
+ { // char 0x1de1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2147,
- __uni_decomp_data_0x2147,
+ { // char 0x1de2,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2148,
- __uni_decomp_data_0x2148,
+ { // char 0x1de3,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2149,
- __uni_decomp_data_0x2149,
+ { // char 0x1de4,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x214a,
+ { // char 0x1de5,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x214b,
+ { // char 0x1de6,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x214c,
+ { // char 0x1de7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x214d,
+ { // char 0x1de8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x214e,
+ { // char 0x1de9,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x214f,
+ { // char 0x1dea,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2150,
+ { // char 0x1deb,
                 NULL,
                 {
                         category::other_control,
@@ -26927,7 +21616,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2151,
+ { // char 0x1dec,
                 NULL,
                 {
                         category::other_control,
@@ -26940,7 +21629,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2152,
+ { // char 0x1ded,
                 NULL,
                 {
                         category::other_control,
@@ -26953,7541 +21642,7908 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2153,
- __uni_decomp_data_0x2153,
+ { // char 0x1dee,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2154,
- __uni_decomp_data_0x2154,
+ { // char 0x1def,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ambiguous,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2155,
- __uni_decomp_data_0x2155,
+ { // char 0x1df0,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ambiguous,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2156,
- __uni_decomp_data_0x2156,
+ { // char 0x1df1,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2157,
- __uni_decomp_data_0x2157,
+ { // char 0x1df2,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2158,
- __uni_decomp_data_0x2158,
+ { // char 0x1df3,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2159,
- __uni_decomp_data_0x2159,
+ { // char 0x1df4,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215a,
- __uni_decomp_data_0x215a,
+ { // char 0x1df5,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215b,
- __uni_decomp_data_0x215b,
+ { // char 0x1df6,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ambiguous,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215c,
- __uni_decomp_data_0x215c,
+ { // char 0x1df7,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215d,
- __uni_decomp_data_0x215d,
+ { // char 0x1df8,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215e,
- __uni_decomp_data_0x215e,
+ { // char 0x1df9,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ambiguous,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x215f,
- __uni_decomp_data_0x215f,
+ { // char 0x1dfa,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::fraction,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2160,
- __uni_decomp_data_0x2160,
+ { // char 0x1dfb,
+ NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2161,
- __uni_decomp_data_0x2161,
+ { // char 0x1dfc,
+ NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2162,
- __uni_decomp_data_0x2162,
+ { // char 0x1dfd,
+ NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2163,
- __uni_decomp_data_0x2163,
+ { // char 0x1dfe,
+ NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2164,
- __uni_decomp_data_0x2164,
+ { // char 0x1dff,
+ NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2165,
- __uni_decomp_data_0x2165,
+};
+
+
+static const char32 __uni_decomp_data_0x1e00[] = { 2, 0x41, 0x325, };
+static const char32 __uni_decomp_data_0x1e01[] = { 2, 0x61, 0x325, };
+static const char32 __uni_decomp_data_0x1e02[] = { 2, 0x42, 0x307, };
+static const char32 __uni_decomp_data_0x1e03[] = { 2, 0x62, 0x307, };
+static const char32 __uni_decomp_data_0x1e04[] = { 2, 0x42, 0x323, };
+static const char32 __uni_decomp_data_0x1e05[] = { 2, 0x62, 0x323, };
+static const char32 __uni_decomp_data_0x1e06[] = { 2, 0x42, 0x331, };
+static const char32 __uni_decomp_data_0x1e07[] = { 2, 0x62, 0x331, };
+static const char32 __uni_decomp_data_0x1e08[] = { 2, 0xc7, 0x301, };
+static const char32 __uni_decomp_data_0x1e09[] = { 2, 0xe7, 0x301, };
+static const char32 __uni_decomp_data_0x1e0a[] = { 2, 0x44, 0x307, };
+static const char32 __uni_decomp_data_0x1e0b[] = { 2, 0x64, 0x307, };
+static const char32 __uni_decomp_data_0x1e0c[] = { 2, 0x44, 0x323, };
+static const char32 __uni_decomp_data_0x1e0d[] = { 2, 0x64, 0x323, };
+static const char32 __uni_decomp_data_0x1e0e[] = { 2, 0x44, 0x331, };
+static const char32 __uni_decomp_data_0x1e0f[] = { 2, 0x64, 0x331, };
+static const char32 __uni_decomp_data_0x1e10[] = { 2, 0x44, 0x327, };
+static const char32 __uni_decomp_data_0x1e11[] = { 2, 0x64, 0x327, };
+static const char32 __uni_decomp_data_0x1e12[] = { 2, 0x44, 0x32d, };
+static const char32 __uni_decomp_data_0x1e13[] = { 2, 0x64, 0x32d, };
+static const char32 __uni_decomp_data_0x1e14[] = { 2, 0x112, 0x300, };
+static const char32 __uni_decomp_data_0x1e15[] = { 2, 0x113, 0x300, };
+static const char32 __uni_decomp_data_0x1e16[] = { 2, 0x112, 0x301, };
+static const char32 __uni_decomp_data_0x1e17[] = { 2, 0x113, 0x301, };
+static const char32 __uni_decomp_data_0x1e18[] = { 2, 0x45, 0x32d, };
+static const char32 __uni_decomp_data_0x1e19[] = { 2, 0x65, 0x32d, };
+static const char32 __uni_decomp_data_0x1e1a[] = { 2, 0x45, 0x330, };
+static const char32 __uni_decomp_data_0x1e1b[] = { 2, 0x65, 0x330, };
+static const char32 __uni_decomp_data_0x1e1c[] = { 2, 0x228, 0x306, };
+static const char32 __uni_decomp_data_0x1e1d[] = { 2, 0x229, 0x306, };
+static const char32 __uni_decomp_data_0x1e1e[] = { 2, 0x46, 0x307, };
+static const char32 __uni_decomp_data_0x1e1f[] = { 2, 0x66, 0x307, };
+static const char32 __uni_decomp_data_0x1e20[] = { 2, 0x47, 0x304, };
+static const char32 __uni_decomp_data_0x1e21[] = { 2, 0x67, 0x304, };
+static const char32 __uni_decomp_data_0x1e22[] = { 2, 0x48, 0x307, };
+static const char32 __uni_decomp_data_0x1e23[] = { 2, 0x68, 0x307, };
+static const char32 __uni_decomp_data_0x1e24[] = { 2, 0x48, 0x323, };
+static const char32 __uni_decomp_data_0x1e25[] = { 2, 0x68, 0x323, };
+static const char32 __uni_decomp_data_0x1e26[] = { 2, 0x48, 0x308, };
+static const char32 __uni_decomp_data_0x1e27[] = { 2, 0x68, 0x308, };
+static const char32 __uni_decomp_data_0x1e28[] = { 2, 0x48, 0x327, };
+static const char32 __uni_decomp_data_0x1e29[] = { 2, 0x68, 0x327, };
+static const char32 __uni_decomp_data_0x1e2a[] = { 2, 0x48, 0x32e, };
+static const char32 __uni_decomp_data_0x1e2b[] = { 2, 0x68, 0x32e, };
+static const char32 __uni_decomp_data_0x1e2c[] = { 2, 0x49, 0x330, };
+static const char32 __uni_decomp_data_0x1e2d[] = { 2, 0x69, 0x330, };
+static const char32 __uni_decomp_data_0x1e2e[] = { 2, 0xcf, 0x301, };
+static const char32 __uni_decomp_data_0x1e2f[] = { 2, 0xef, 0x301, };
+static const char32 __uni_decomp_data_0x1e30[] = { 2, 0x4b, 0x301, };
+static const char32 __uni_decomp_data_0x1e31[] = { 2, 0x6b, 0x301, };
+static const char32 __uni_decomp_data_0x1e32[] = { 2, 0x4b, 0x323, };
+static const char32 __uni_decomp_data_0x1e33[] = { 2, 0x6b, 0x323, };
+static const char32 __uni_decomp_data_0x1e34[] = { 2, 0x4b, 0x331, };
+static const char32 __uni_decomp_data_0x1e35[] = { 2, 0x6b, 0x331, };
+static const char32 __uni_decomp_data_0x1e36[] = { 2, 0x4c, 0x323, };
+static const char32 __uni_decomp_data_0x1e37[] = { 2, 0x6c, 0x323, };
+static const char32 __uni_decomp_data_0x1e38[] = { 2, 0x1e36, 0x304, };
+static const char32 __uni_decomp_data_0x1e39[] = { 2, 0x1e37, 0x304, };
+static const char32 __uni_decomp_data_0x1e3a[] = { 2, 0x4c, 0x331, };
+static const char32 __uni_decomp_data_0x1e3b[] = { 2, 0x6c, 0x331, };
+static const char32 __uni_decomp_data_0x1e3c[] = { 2, 0x4c, 0x32d, };
+static const char32 __uni_decomp_data_0x1e3d[] = { 2, 0x6c, 0x32d, };
+static const char32 __uni_decomp_data_0x1e3e[] = { 2, 0x4d, 0x301, };
+static const char32 __uni_decomp_data_0x1e3f[] = { 2, 0x6d, 0x301, };
+static const char32 __uni_decomp_data_0x1e40[] = { 2, 0x4d, 0x307, };
+static const char32 __uni_decomp_data_0x1e41[] = { 2, 0x6d, 0x307, };
+static const char32 __uni_decomp_data_0x1e42[] = { 2, 0x4d, 0x323, };
+static const char32 __uni_decomp_data_0x1e43[] = { 2, 0x6d, 0x323, };
+static const char32 __uni_decomp_data_0x1e44[] = { 2, 0x4e, 0x307, };
+static const char32 __uni_decomp_data_0x1e45[] = { 2, 0x6e, 0x307, };
+static const char32 __uni_decomp_data_0x1e46[] = { 2, 0x4e, 0x323, };
+static const char32 __uni_decomp_data_0x1e47[] = { 2, 0x6e, 0x323, };
+static const char32 __uni_decomp_data_0x1e48[] = { 2, 0x4e, 0x331, };
+static const char32 __uni_decomp_data_0x1e49[] = { 2, 0x6e, 0x331, };
+static const char32 __uni_decomp_data_0x1e4a[] = { 2, 0x4e, 0x32d, };
+static const char32 __uni_decomp_data_0x1e4b[] = { 2, 0x6e, 0x32d, };
+static const char32 __uni_decomp_data_0x1e4c[] = { 2, 0xd5, 0x301, };
+static const char32 __uni_decomp_data_0x1e4d[] = { 2, 0xf5, 0x301, };
+static const char32 __uni_decomp_data_0x1e4e[] = { 2, 0xd5, 0x308, };
+static const char32 __uni_decomp_data_0x1e4f[] = { 2, 0xf5, 0x308, };
+static const char32 __uni_decomp_data_0x1e50[] = { 2, 0x14c, 0x300, };
+static const char32 __uni_decomp_data_0x1e51[] = { 2, 0x14d, 0x300, };
+static const char32 __uni_decomp_data_0x1e52[] = { 2, 0x14c, 0x301, };
+static const char32 __uni_decomp_data_0x1e53[] = { 2, 0x14d, 0x301, };
+static const char32 __uni_decomp_data_0x1e54[] = { 2, 0x50, 0x301, };
+static const char32 __uni_decomp_data_0x1e55[] = { 2, 0x70, 0x301, };
+static const char32 __uni_decomp_data_0x1e56[] = { 2, 0x50, 0x307, };
+static const char32 __uni_decomp_data_0x1e57[] = { 2, 0x70, 0x307, };
+static const char32 __uni_decomp_data_0x1e58[] = { 2, 0x52, 0x307, };
+static const char32 __uni_decomp_data_0x1e59[] = { 2, 0x72, 0x307, };
+static const char32 __uni_decomp_data_0x1e5a[] = { 2, 0x52, 0x323, };
+static const char32 __uni_decomp_data_0x1e5b[] = { 2, 0x72, 0x323, };
+static const char32 __uni_decomp_data_0x1e5c[] = { 2, 0x1e5a, 0x304, };
+static const char32 __uni_decomp_data_0x1e5d[] = { 2, 0x1e5b, 0x304, };
+static const char32 __uni_decomp_data_0x1e5e[] = { 2, 0x52, 0x331, };
+static const char32 __uni_decomp_data_0x1e5f[] = { 2, 0x72, 0x331, };
+static const char32 __uni_decomp_data_0x1e60[] = { 2, 0x53, 0x307, };
+static const char32 __uni_decomp_data_0x1e61[] = { 2, 0x73, 0x307, };
+static const char32 __uni_decomp_data_0x1e62[] = { 2, 0x53, 0x323, };
+static const char32 __uni_decomp_data_0x1e63[] = { 2, 0x73, 0x323, };
+static const char32 __uni_decomp_data_0x1e64[] = { 2, 0x15a, 0x307, };
+static const char32 __uni_decomp_data_0x1e65[] = { 2, 0x15b, 0x307, };
+static const char32 __uni_decomp_data_0x1e66[] = { 2, 0x160, 0x307, };
+static const char32 __uni_decomp_data_0x1e67[] = { 2, 0x161, 0x307, };
+static const char32 __uni_decomp_data_0x1e68[] = { 2, 0x1e62, 0x307, };
+static const char32 __uni_decomp_data_0x1e69[] = { 2, 0x1e63, 0x307, };
+static const char32 __uni_decomp_data_0x1e6a[] = { 2, 0x54, 0x307, };
+static const char32 __uni_decomp_data_0x1e6b[] = { 2, 0x74, 0x307, };
+static const char32 __uni_decomp_data_0x1e6c[] = { 2, 0x54, 0x323, };
+static const char32 __uni_decomp_data_0x1e6d[] = { 2, 0x74, 0x323, };
+static const char32 __uni_decomp_data_0x1e6e[] = { 2, 0x54, 0x331, };
+static const char32 __uni_decomp_data_0x1e6f[] = { 2, 0x74, 0x331, };
+static const char32 __uni_decomp_data_0x1e70[] = { 2, 0x54, 0x32d, };
+static const char32 __uni_decomp_data_0x1e71[] = { 2, 0x74, 0x32d, };
+static const char32 __uni_decomp_data_0x1e72[] = { 2, 0x55, 0x324, };
+static const char32 __uni_decomp_data_0x1e73[] = { 2, 0x75, 0x324, };
+static const char32 __uni_decomp_data_0x1e74[] = { 2, 0x55, 0x330, };
+static const char32 __uni_decomp_data_0x1e75[] = { 2, 0x75, 0x330, };
+static const char32 __uni_decomp_data_0x1e76[] = { 2, 0x55, 0x32d, };
+static const char32 __uni_decomp_data_0x1e77[] = { 2, 0x75, 0x32d, };
+static const char32 __uni_decomp_data_0x1e78[] = { 2, 0x168, 0x301, };
+static const char32 __uni_decomp_data_0x1e79[] = { 2, 0x169, 0x301, };
+static const char32 __uni_decomp_data_0x1e7a[] = { 2, 0x16a, 0x308, };
+static const char32 __uni_decomp_data_0x1e7b[] = { 2, 0x16b, 0x308, };
+static const char32 __uni_decomp_data_0x1e7c[] = { 2, 0x56, 0x303, };
+static const char32 __uni_decomp_data_0x1e7d[] = { 2, 0x76, 0x303, };
+static const char32 __uni_decomp_data_0x1e7e[] = { 2, 0x56, 0x323, };
+static const char32 __uni_decomp_data_0x1e7f[] = { 2, 0x76, 0x323, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1e00[]=
+{
+ { // char 0x1e00,
+ __uni_decomp_data_0x1e00,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2166,
- __uni_decomp_data_0x2166,
+ { // char 0x1e01,
+ __uni_decomp_data_0x1e01,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2167,
- __uni_decomp_data_0x2167,
+ { // char 0x1e02,
+ __uni_decomp_data_0x1e02,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2168,
- __uni_decomp_data_0x2168,
+ { // char 0x1e03,
+ __uni_decomp_data_0x1e03,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2169,
- __uni_decomp_data_0x2169,
+ { // char 0x1e04,
+ __uni_decomp_data_0x1e04,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216a,
- __uni_decomp_data_0x216a,
+ { // char 0x1e05,
+ __uni_decomp_data_0x1e05,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216b,
- __uni_decomp_data_0x216b,
+ { // char 0x1e06,
+ __uni_decomp_data_0x1e06,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216c,
- __uni_decomp_data_0x216c,
+ { // char 0x1e07,
+ __uni_decomp_data_0x1e07,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216d,
- __uni_decomp_data_0x216d,
+ { // char 0x1e08,
+ __uni_decomp_data_0x1e08,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216e,
- __uni_decomp_data_0x216e,
+ { // char 0x1e09,
+ __uni_decomp_data_0x1e09,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x216f,
- __uni_decomp_data_0x216f,
+ { // char 0x1e0a,
+ __uni_decomp_data_0x1e0a,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2170,
- __uni_decomp_data_0x2170,
+ { // char 0x1e0b,
+ __uni_decomp_data_0x1e0b,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2171,
- __uni_decomp_data_0x2171,
+ { // char 0x1e0c,
+ __uni_decomp_data_0x1e0c,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2172,
- __uni_decomp_data_0x2172,
+ { // char 0x1e0d,
+ __uni_decomp_data_0x1e0d,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2173,
- __uni_decomp_data_0x2173,
+ { // char 0x1e0e,
+ __uni_decomp_data_0x1e0e,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2174,
- __uni_decomp_data_0x2174,
+ { // char 0x1e0f,
+ __uni_decomp_data_0x1e0f,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2175,
- __uni_decomp_data_0x2175,
+ { // char 0x1e10,
+ __uni_decomp_data_0x1e10,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2176,
- __uni_decomp_data_0x2176,
+ { // char 0x1e11,
+ __uni_decomp_data_0x1e11,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2177,
- __uni_decomp_data_0x2177,
+ { // char 0x1e12,
+ __uni_decomp_data_0x1e12,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2178,
- __uni_decomp_data_0x2178,
+ { // char 0x1e13,
+ __uni_decomp_data_0x1e13,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2179,
- __uni_decomp_data_0x2179,
+ { // char 0x1e14,
+ __uni_decomp_data_0x1e14,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217a,
- __uni_decomp_data_0x217a,
+ { // char 0x1e15,
+ __uni_decomp_data_0x1e15,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217b,
- __uni_decomp_data_0x217b,
+ { // char 0x1e16,
+ __uni_decomp_data_0x1e16,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217c,
- __uni_decomp_data_0x217c,
+ { // char 0x1e17,
+ __uni_decomp_data_0x1e17,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217d,
- __uni_decomp_data_0x217d,
+ { // char 0x1e18,
+ __uni_decomp_data_0x1e18,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217e,
- __uni_decomp_data_0x217e,
+ { // char 0x1e19,
+ __uni_decomp_data_0x1e19,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x217f,
- __uni_decomp_data_0x217f,
+ { // char 0x1e1a,
+ __uni_decomp_data_0x1e1a,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x219a[] = { 2, 0x2190, 0x338, };
-static const char32 __uni_decomp_data_0x219b[] = { 2, 0x2192, 0x338, };
-static const char32 __uni_decomp_data_0x21ae[] = { 2, 0x2194, 0x338, };
-static const char32 __uni_decomp_data_0x21cd[] = { 2, 0x21d0, 0x338, };
-static const char32 __uni_decomp_data_0x21ce[] = { 2, 0x21d4, 0x338, };
-static const char32 __uni_decomp_data_0x21cf[] = { 2, 0x21d2, 0x338, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2180[]=
-{
- { // char 0x2180,
- NULL,
+ { // char 0x1e1b,
+ __uni_decomp_data_0x1e1b,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2181,
- NULL,
+ { // char 0x1e1c,
+ __uni_decomp_data_0x1e1c,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2182,
- NULL,
+ { // char 0x1e1d,
+ __uni_decomp_data_0x1e1d,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2183,
- NULL,
+ { // char 0x1e1e,
+ __uni_decomp_data_0x1e1e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2184,
- NULL,
+ { // char 0x1e1f,
+ __uni_decomp_data_0x1e1f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2185,
- NULL,
+ { // char 0x1e20,
+ __uni_decomp_data_0x1e20,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2186,
- NULL,
+ { // char 0x1e21,
+ __uni_decomp_data_0x1e21,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2187,
- NULL,
+ { // char 0x1e22,
+ __uni_decomp_data_0x1e22,
                 {
- category::number_letter,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2188,
- NULL,
+ { // char 0x1e23,
+ __uni_decomp_data_0x1e23,
                 {
- category::number_letter,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2189,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x218a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x218b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x218c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x218d,
- NULL,
+ { // char 0x1e24,
+ __uni_decomp_data_0x1e24,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x218e,
- NULL,
+ { // char 0x1e25,
+ __uni_decomp_data_0x1e25,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x218f,
- NULL,
+ { // char 0x1e26,
+ __uni_decomp_data_0x1e26,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2190,
- NULL,
+ { // char 0x1e27,
+ __uni_decomp_data_0x1e27,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2191,
- NULL,
+ { // char 0x1e28,
+ __uni_decomp_data_0x1e28,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2192,
- NULL,
+ { // char 0x1e29,
+ __uni_decomp_data_0x1e29,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2193,
- NULL,
+ { // char 0x1e2a,
+ __uni_decomp_data_0x1e2a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2194,
- NULL,
+ { // char 0x1e2b,
+ __uni_decomp_data_0x1e2b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2195,
- NULL,
+ { // char 0x1e2c,
+ __uni_decomp_data_0x1e2c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2196,
- NULL,
+ { // char 0x1e2d,
+ __uni_decomp_data_0x1e2d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2197,
- NULL,
+ { // char 0x1e2e,
+ __uni_decomp_data_0x1e2e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2198,
- NULL,
+ { // char 0x1e2f,
+ __uni_decomp_data_0x1e2f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2199,
- NULL,
+ { // char 0x1e30,
+ __uni_decomp_data_0x1e30,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219a,
- __uni_decomp_data_0x219a,
+ { // char 0x1e31,
+ __uni_decomp_data_0x1e31,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219b,
- __uni_decomp_data_0x219b,
+ { // char 0x1e32,
+ __uni_decomp_data_0x1e32,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219c,
- NULL,
+ { // char 0x1e33,
+ __uni_decomp_data_0x1e33,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219d,
- NULL,
+ { // char 0x1e34,
+ __uni_decomp_data_0x1e34,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219e,
- NULL,
+ { // char 0x1e35,
+ __uni_decomp_data_0x1e35,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x219f,
- NULL,
+ { // char 0x1e36,
+ __uni_decomp_data_0x1e36,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a0,
- NULL,
+ { // char 0x1e37,
+ __uni_decomp_data_0x1e37,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a1,
- NULL,
+ { // char 0x1e38,
+ __uni_decomp_data_0x1e38,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a2,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ { // char 0x1e39,
+ __uni_decomp_data_0x1e39,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a3,
- NULL,
+ { // char 0x1e3a,
+ __uni_decomp_data_0x1e3a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a4,
- NULL,
+ { // char 0x1e3b,
+ __uni_decomp_data_0x1e3b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a5,
- NULL,
+ { // char 0x1e3c,
+ __uni_decomp_data_0x1e3c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a6,
- NULL,
+ { // char 0x1e3d,
+ __uni_decomp_data_0x1e3d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a7,
- NULL,
+ { // char 0x1e3e,
+ __uni_decomp_data_0x1e3e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a8,
- NULL,
+ { // char 0x1e3f,
+ __uni_decomp_data_0x1e3f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21a9,
- NULL,
+ { // char 0x1e40,
+ __uni_decomp_data_0x1e40,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21aa,
- NULL,
+ { // char 0x1e41,
+ __uni_decomp_data_0x1e41,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ab,
- NULL,
+ { // char 0x1e42,
+ __uni_decomp_data_0x1e42,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ac,
- NULL,
+ { // char 0x1e43,
+ __uni_decomp_data_0x1e43,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ad,
- NULL,
+ { // char 0x1e44,
+ __uni_decomp_data_0x1e44,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ae,
- __uni_decomp_data_0x21ae,
+ { // char 0x1e45,
+ __uni_decomp_data_0x1e45,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21af,
- NULL,
+ { // char 0x1e46,
+ __uni_decomp_data_0x1e46,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b0,
- NULL,
+ { // char 0x1e47,
+ __uni_decomp_data_0x1e47,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b1,
- NULL,
+ { // char 0x1e48,
+ __uni_decomp_data_0x1e48,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b2,
- NULL,
+ { // char 0x1e49,
+ __uni_decomp_data_0x1e49,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b3,
- NULL,
+ { // char 0x1e4a,
+ __uni_decomp_data_0x1e4a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b4,
- NULL,
+ { // char 0x1e4b,
+ __uni_decomp_data_0x1e4b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b5,
- NULL,
+ { // char 0x1e4c,
+ __uni_decomp_data_0x1e4c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b6,
- NULL,
+ { // char 0x1e4d,
+ __uni_decomp_data_0x1e4d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b7,
- NULL,
+ { // char 0x1e4e,
+ __uni_decomp_data_0x1e4e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b8,
- NULL,
+ { // char 0x1e4f,
+ __uni_decomp_data_0x1e4f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21b9,
- NULL,
+ { // char 0x1e50,
+ __uni_decomp_data_0x1e50,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ba,
- NULL,
+ { // char 0x1e51,
+ __uni_decomp_data_0x1e51,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21bb,
- NULL,
+ { // char 0x1e52,
+ __uni_decomp_data_0x1e52,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21bc,
- NULL,
+ { // char 0x1e53,
+ __uni_decomp_data_0x1e53,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21bd,
- NULL,
+ { // char 0x1e54,
+ __uni_decomp_data_0x1e54,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21be,
- NULL,
+ { // char 0x1e55,
+ __uni_decomp_data_0x1e55,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21bf,
- NULL,
+ { // char 0x1e56,
+ __uni_decomp_data_0x1e56,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c0,
- NULL,
+ { // char 0x1e57,
+ __uni_decomp_data_0x1e57,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c1,
- NULL,
+ { // char 0x1e58,
+ __uni_decomp_data_0x1e58,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c2,
- NULL,
+ { // char 0x1e59,
+ __uni_decomp_data_0x1e59,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c3,
- NULL,
+ { // char 0x1e5a,
+ __uni_decomp_data_0x1e5a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c4,
- NULL,
+ { // char 0x1e5b,
+ __uni_decomp_data_0x1e5b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c5,
- NULL,
+ { // char 0x1e5c,
+ __uni_decomp_data_0x1e5c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c6,
- NULL,
+ { // char 0x1e5d,
+ __uni_decomp_data_0x1e5d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c7,
- NULL,
+ { // char 0x1e5e,
+ __uni_decomp_data_0x1e5e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c8,
- NULL,
+ { // char 0x1e5f,
+ __uni_decomp_data_0x1e5f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21c9,
- NULL,
+ { // char 0x1e60,
+ __uni_decomp_data_0x1e60,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ca,
- NULL,
+ { // char 0x1e61,
+ __uni_decomp_data_0x1e61,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21cb,
- NULL,
+ { // char 0x1e62,
+ __uni_decomp_data_0x1e62,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21cc,
- NULL,
+ { // char 0x1e63,
+ __uni_decomp_data_0x1e63,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21cd,
- __uni_decomp_data_0x21cd,
+ { // char 0x1e64,
+ __uni_decomp_data_0x1e64,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ce,
- __uni_decomp_data_0x21ce,
+ { // char 0x1e65,
+ __uni_decomp_data_0x1e65,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21cf,
- __uni_decomp_data_0x21cf,
+ { // char 0x1e66,
+ __uni_decomp_data_0x1e66,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d0,
- NULL,
+ { // char 0x1e67,
+ __uni_decomp_data_0x1e67,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d1,
- NULL,
+ { // char 0x1e68,
+ __uni_decomp_data_0x1e68,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d2,
- NULL,
+ { // char 0x1e69,
+ __uni_decomp_data_0x1e69,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d3,
- NULL,
+ { // char 0x1e6a,
+ __uni_decomp_data_0x1e6a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d4,
- NULL,
+ { // char 0x1e6b,
+ __uni_decomp_data_0x1e6b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d5,
- NULL,
+ { // char 0x1e6c,
+ __uni_decomp_data_0x1e6c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d6,
- NULL,
+ { // char 0x1e6d,
+ __uni_decomp_data_0x1e6d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d7,
- NULL,
+ { // char 0x1e6e,
+ __uni_decomp_data_0x1e6e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d8,
- NULL,
+ { // char 0x1e6f,
+ __uni_decomp_data_0x1e6f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21d9,
- NULL,
+ { // char 0x1e70,
+ __uni_decomp_data_0x1e70,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21da,
- NULL,
+ { // char 0x1e71,
+ __uni_decomp_data_0x1e71,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21db,
- NULL,
+ { // char 0x1e72,
+ __uni_decomp_data_0x1e72,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21dc,
- NULL,
+ { // char 0x1e73,
+ __uni_decomp_data_0x1e73,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21dd,
- NULL,
+ { // char 0x1e74,
+ __uni_decomp_data_0x1e74,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21de,
- NULL,
+ { // char 0x1e75,
+ __uni_decomp_data_0x1e75,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21df,
- NULL,
+ { // char 0x1e76,
+ __uni_decomp_data_0x1e76,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e0,
- NULL,
+ { // char 0x1e77,
+ __uni_decomp_data_0x1e77,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e1,
- NULL,
+ { // char 0x1e78,
+ __uni_decomp_data_0x1e78,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e2,
- NULL,
+ { // char 0x1e79,
+ __uni_decomp_data_0x1e79,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e3,
- NULL,
+ { // char 0x1e7a,
+ __uni_decomp_data_0x1e7a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e4,
- NULL,
+ { // char 0x1e7b,
+ __uni_decomp_data_0x1e7b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e5,
- NULL,
+ { // char 0x1e7c,
+ __uni_decomp_data_0x1e7c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e6,
- NULL,
+ { // char 0x1e7d,
+ __uni_decomp_data_0x1e7d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e7,
- NULL,
+ { // char 0x1e7e,
+ __uni_decomp_data_0x1e7e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e8,
- NULL,
+ { // char 0x1e7f,
+ __uni_decomp_data_0x1e7f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21e9,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x1e80[] = { 2, 0x57, 0x300, };
+static const char32 __uni_decomp_data_0x1e81[] = { 2, 0x77, 0x300, };
+static const char32 __uni_decomp_data_0x1e82[] = { 2, 0x57, 0x301, };
+static const char32 __uni_decomp_data_0x1e83[] = { 2, 0x77, 0x301, };
+static const char32 __uni_decomp_data_0x1e84[] = { 2, 0x57, 0x308, };
+static const char32 __uni_decomp_data_0x1e85[] = { 2, 0x77, 0x308, };
+static const char32 __uni_decomp_data_0x1e86[] = { 2, 0x57, 0x307, };
+static const char32 __uni_decomp_data_0x1e87[] = { 2, 0x77, 0x307, };
+static const char32 __uni_decomp_data_0x1e88[] = { 2, 0x57, 0x323, };
+static const char32 __uni_decomp_data_0x1e89[] = { 2, 0x77, 0x323, };
+static const char32 __uni_decomp_data_0x1e8a[] = { 2, 0x58, 0x307, };
+static const char32 __uni_decomp_data_0x1e8b[] = { 2, 0x78, 0x307, };
+static const char32 __uni_decomp_data_0x1e8c[] = { 2, 0x58, 0x308, };
+static const char32 __uni_decomp_data_0x1e8d[] = { 2, 0x78, 0x308, };
+static const char32 __uni_decomp_data_0x1e8e[] = { 2, 0x59, 0x307, };
+static const char32 __uni_decomp_data_0x1e8f[] = { 2, 0x79, 0x307, };
+static const char32 __uni_decomp_data_0x1e90[] = { 2, 0x5a, 0x302, };
+static const char32 __uni_decomp_data_0x1e91[] = { 2, 0x7a, 0x302, };
+static const char32 __uni_decomp_data_0x1e92[] = { 2, 0x5a, 0x323, };
+static const char32 __uni_decomp_data_0x1e93[] = { 2, 0x7a, 0x323, };
+static const char32 __uni_decomp_data_0x1e94[] = { 2, 0x5a, 0x331, };
+static const char32 __uni_decomp_data_0x1e95[] = { 2, 0x7a, 0x331, };
+static const char32 __uni_decomp_data_0x1e96[] = { 2, 0x68, 0x331, };
+static const char32 __uni_decomp_data_0x1e97[] = { 2, 0x74, 0x308, };
+static const char32 __uni_decomp_data_0x1e98[] = { 2, 0x77, 0x30a, };
+static const char32 __uni_decomp_data_0x1e99[] = { 2, 0x79, 0x30a, };
+static const char32 __uni_decomp_data_0x1e9a[] = { 2, 0x61, 0x2be, };
+static const char32 __uni_decomp_data_0x1e9b[] = { 2, 0x17f, 0x307, };
+static const char32 __uni_decomp_data_0x1ea0[] = { 2, 0x41, 0x323, };
+static const char32 __uni_decomp_data_0x1ea1[] = { 2, 0x61, 0x323, };
+static const char32 __uni_decomp_data_0x1ea2[] = { 2, 0x41, 0x309, };
+static const char32 __uni_decomp_data_0x1ea3[] = { 2, 0x61, 0x309, };
+static const char32 __uni_decomp_data_0x1ea4[] = { 2, 0xc2, 0x301, };
+static const char32 __uni_decomp_data_0x1ea5[] = { 2, 0xe2, 0x301, };
+static const char32 __uni_decomp_data_0x1ea6[] = { 2, 0xc2, 0x300, };
+static const char32 __uni_decomp_data_0x1ea7[] = { 2, 0xe2, 0x300, };
+static const char32 __uni_decomp_data_0x1ea8[] = { 2, 0xc2, 0x309, };
+static const char32 __uni_decomp_data_0x1ea9[] = { 2, 0xe2, 0x309, };
+static const char32 __uni_decomp_data_0x1eaa[] = { 2, 0xc2, 0x303, };
+static const char32 __uni_decomp_data_0x1eab[] = { 2, 0xe2, 0x303, };
+static const char32 __uni_decomp_data_0x1eac[] = { 2, 0x1ea0, 0x302, };
+static const char32 __uni_decomp_data_0x1ead[] = { 2, 0x1ea1, 0x302, };
+static const char32 __uni_decomp_data_0x1eae[] = { 2, 0x102, 0x301, };
+static const char32 __uni_decomp_data_0x1eaf[] = { 2, 0x103, 0x301, };
+static const char32 __uni_decomp_data_0x1eb0[] = { 2, 0x102, 0x300, };
+static const char32 __uni_decomp_data_0x1eb1[] = { 2, 0x103, 0x300, };
+static const char32 __uni_decomp_data_0x1eb2[] = { 2, 0x102, 0x309, };
+static const char32 __uni_decomp_data_0x1eb3[] = { 2, 0x103, 0x309, };
+static const char32 __uni_decomp_data_0x1eb4[] = { 2, 0x102, 0x303, };
+static const char32 __uni_decomp_data_0x1eb5[] = { 2, 0x103, 0x303, };
+static const char32 __uni_decomp_data_0x1eb6[] = { 2, 0x1ea0, 0x306, };
+static const char32 __uni_decomp_data_0x1eb7[] = { 2, 0x1ea1, 0x306, };
+static const char32 __uni_decomp_data_0x1eb8[] = { 2, 0x45, 0x323, };
+static const char32 __uni_decomp_data_0x1eb9[] = { 2, 0x65, 0x323, };
+static const char32 __uni_decomp_data_0x1eba[] = { 2, 0x45, 0x309, };
+static const char32 __uni_decomp_data_0x1ebb[] = { 2, 0x65, 0x309, };
+static const char32 __uni_decomp_data_0x1ebc[] = { 2, 0x45, 0x303, };
+static const char32 __uni_decomp_data_0x1ebd[] = { 2, 0x65, 0x303, };
+static const char32 __uni_decomp_data_0x1ebe[] = { 2, 0xca, 0x301, };
+static const char32 __uni_decomp_data_0x1ebf[] = { 2, 0xea, 0x301, };
+static const char32 __uni_decomp_data_0x1ec0[] = { 2, 0xca, 0x300, };
+static const char32 __uni_decomp_data_0x1ec1[] = { 2, 0xea, 0x300, };
+static const char32 __uni_decomp_data_0x1ec2[] = { 2, 0xca, 0x309, };
+static const char32 __uni_decomp_data_0x1ec3[] = { 2, 0xea, 0x309, };
+static const char32 __uni_decomp_data_0x1ec4[] = { 2, 0xca, 0x303, };
+static const char32 __uni_decomp_data_0x1ec5[] = { 2, 0xea, 0x303, };
+static const char32 __uni_decomp_data_0x1ec6[] = { 2, 0x1eb8, 0x302, };
+static const char32 __uni_decomp_data_0x1ec7[] = { 2, 0x1eb9, 0x302, };
+static const char32 __uni_decomp_data_0x1ec8[] = { 2, 0x49, 0x309, };
+static const char32 __uni_decomp_data_0x1ec9[] = { 2, 0x69, 0x309, };
+static const char32 __uni_decomp_data_0x1eca[] = { 2, 0x49, 0x323, };
+static const char32 __uni_decomp_data_0x1ecb[] = { 2, 0x69, 0x323, };
+static const char32 __uni_decomp_data_0x1ecc[] = { 2, 0x4f, 0x323, };
+static const char32 __uni_decomp_data_0x1ecd[] = { 2, 0x6f, 0x323, };
+static const char32 __uni_decomp_data_0x1ece[] = { 2, 0x4f, 0x309, };
+static const char32 __uni_decomp_data_0x1ecf[] = { 2, 0x6f, 0x309, };
+static const char32 __uni_decomp_data_0x1ed0[] = { 2, 0xd4, 0x301, };
+static const char32 __uni_decomp_data_0x1ed1[] = { 2, 0xf4, 0x301, };
+static const char32 __uni_decomp_data_0x1ed2[] = { 2, 0xd4, 0x300, };
+static const char32 __uni_decomp_data_0x1ed3[] = { 2, 0xf4, 0x300, };
+static const char32 __uni_decomp_data_0x1ed4[] = { 2, 0xd4, 0x309, };
+static const char32 __uni_decomp_data_0x1ed5[] = { 2, 0xf4, 0x309, };
+static const char32 __uni_decomp_data_0x1ed6[] = { 2, 0xd4, 0x303, };
+static const char32 __uni_decomp_data_0x1ed7[] = { 2, 0xf4, 0x303, };
+static const char32 __uni_decomp_data_0x1ed8[] = { 2, 0x1ecc, 0x302, };
+static const char32 __uni_decomp_data_0x1ed9[] = { 2, 0x1ecd, 0x302, };
+static const char32 __uni_decomp_data_0x1eda[] = { 2, 0x1a0, 0x301, };
+static const char32 __uni_decomp_data_0x1edb[] = { 2, 0x1a1, 0x301, };
+static const char32 __uni_decomp_data_0x1edc[] = { 2, 0x1a0, 0x300, };
+static const char32 __uni_decomp_data_0x1edd[] = { 2, 0x1a1, 0x300, };
+static const char32 __uni_decomp_data_0x1ede[] = { 2, 0x1a0, 0x309, };
+static const char32 __uni_decomp_data_0x1edf[] = { 2, 0x1a1, 0x309, };
+static const char32 __uni_decomp_data_0x1ee0[] = { 2, 0x1a0, 0x303, };
+static const char32 __uni_decomp_data_0x1ee1[] = { 2, 0x1a1, 0x303, };
+static const char32 __uni_decomp_data_0x1ee2[] = { 2, 0x1a0, 0x323, };
+static const char32 __uni_decomp_data_0x1ee3[] = { 2, 0x1a1, 0x323, };
+static const char32 __uni_decomp_data_0x1ee4[] = { 2, 0x55, 0x323, };
+static const char32 __uni_decomp_data_0x1ee5[] = { 2, 0x75, 0x323, };
+static const char32 __uni_decomp_data_0x1ee6[] = { 2, 0x55, 0x309, };
+static const char32 __uni_decomp_data_0x1ee7[] = { 2, 0x75, 0x309, };
+static const char32 __uni_decomp_data_0x1ee8[] = { 2, 0x1af, 0x301, };
+static const char32 __uni_decomp_data_0x1ee9[] = { 2, 0x1b0, 0x301, };
+static const char32 __uni_decomp_data_0x1eea[] = { 2, 0x1af, 0x300, };
+static const char32 __uni_decomp_data_0x1eeb[] = { 2, 0x1b0, 0x300, };
+static const char32 __uni_decomp_data_0x1eec[] = { 2, 0x1af, 0x309, };
+static const char32 __uni_decomp_data_0x1eed[] = { 2, 0x1b0, 0x309, };
+static const char32 __uni_decomp_data_0x1eee[] = { 2, 0x1af, 0x303, };
+static const char32 __uni_decomp_data_0x1eef[] = { 2, 0x1b0, 0x303, };
+static const char32 __uni_decomp_data_0x1ef0[] = { 2, 0x1af, 0x323, };
+static const char32 __uni_decomp_data_0x1ef1[] = { 2, 0x1b0, 0x323, };
+static const char32 __uni_decomp_data_0x1ef2[] = { 2, 0x59, 0x300, };
+static const char32 __uni_decomp_data_0x1ef3[] = { 2, 0x79, 0x300, };
+static const char32 __uni_decomp_data_0x1ef4[] = { 2, 0x59, 0x323, };
+static const char32 __uni_decomp_data_0x1ef5[] = { 2, 0x79, 0x323, };
+static const char32 __uni_decomp_data_0x1ef6[] = { 2, 0x59, 0x309, };
+static const char32 __uni_decomp_data_0x1ef7[] = { 2, 0x79, 0x309, };
+static const char32 __uni_decomp_data_0x1ef8[] = { 2, 0x59, 0x303, };
+static const char32 __uni_decomp_data_0x1ef9[] = { 2, 0x79, 0x303, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1e80[]=
+{
+ { // char 0x1e80,
+ __uni_decomp_data_0x1e80,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ea,
- NULL,
+ { // char 0x1e81,
+ __uni_decomp_data_0x1e81,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21eb,
- NULL,
+ { // char 0x1e82,
+ __uni_decomp_data_0x1e82,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ec,
- NULL,
+ { // char 0x1e83,
+ __uni_decomp_data_0x1e83,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ed,
- NULL,
+ { // char 0x1e84,
+ __uni_decomp_data_0x1e84,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ee,
- NULL,
+ { // char 0x1e85,
+ __uni_decomp_data_0x1e85,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ef,
- NULL,
+ { // char 0x1e86,
+ __uni_decomp_data_0x1e86,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f0,
- NULL,
+ { // char 0x1e87,
+ __uni_decomp_data_0x1e87,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f1,
- NULL,
+ { // char 0x1e88,
+ __uni_decomp_data_0x1e88,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f2,
- NULL,
+ { // char 0x1e89,
+ __uni_decomp_data_0x1e89,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f3,
- NULL,
+ { // char 0x1e8a,
+ __uni_decomp_data_0x1e8a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f4,
- NULL,
+ { // char 0x1e8b,
+ __uni_decomp_data_0x1e8b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f5,
- NULL,
+ { // char 0x1e8c,
+ __uni_decomp_data_0x1e8c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f6,
- NULL,
+ { // char 0x1e8d,
+ __uni_decomp_data_0x1e8d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f7,
- NULL,
+ { // char 0x1e8e,
+ __uni_decomp_data_0x1e8e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f8,
- NULL,
+ { // char 0x1e8f,
+ __uni_decomp_data_0x1e8f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21f9,
- NULL,
+ { // char 0x1e90,
+ __uni_decomp_data_0x1e90,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21fa,
- NULL,
+ { // char 0x1e91,
+ __uni_decomp_data_0x1e91,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21fb,
- NULL,
+ { // char 0x1e92,
+ __uni_decomp_data_0x1e92,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21fc,
- NULL,
+ { // char 0x1e93,
+ __uni_decomp_data_0x1e93,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21fd,
- NULL,
+ { // char 0x1e94,
+ __uni_decomp_data_0x1e94,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21fe,
- NULL,
+ { // char 0x1e95,
+ __uni_decomp_data_0x1e95,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x21ff,
- NULL,
+ { // char 0x1e96,
+ __uni_decomp_data_0x1e96,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x2204[] = { 2, 0x2203, 0x338, };
-static const char32 __uni_decomp_data_0x2209[] = { 2, 0x2208, 0x338, };
-static const char32 __uni_decomp_data_0x220c[] = { 2, 0x220b, 0x338, };
-static const char32 __uni_decomp_data_0x2224[] = { 2, 0x2223, 0x338, };
-static const char32 __uni_decomp_data_0x2226[] = { 2, 0x2225, 0x338, };
-static const char32 __uni_decomp_data_0x222c[] = { 2, 0x222b, 0x222b, };
-static const char32 __uni_decomp_data_0x222d[] = { 3, 0x222b, 0x222b, 0x222b, };
-static const char32 __uni_decomp_data_0x222f[] = { 2, 0x222e, 0x222e, };
-static const char32 __uni_decomp_data_0x2230[] = { 3, 0x222e, 0x222e, 0x222e, };
-static const char32 __uni_decomp_data_0x2241[] = { 2, 0x223c, 0x338, };
-static const char32 __uni_decomp_data_0x2244[] = { 2, 0x2243, 0x338, };
-static const char32 __uni_decomp_data_0x2247[] = { 2, 0x2245, 0x338, };
-static const char32 __uni_decomp_data_0x2249[] = { 2, 0x2248, 0x338, };
-static const char32 __uni_decomp_data_0x2260[] = { 2, 0x3d, 0x338, };
-static const char32 __uni_decomp_data_0x2262[] = { 2, 0x2261, 0x338, };
-static const char32 __uni_decomp_data_0x226d[] = { 2, 0x224d, 0x338, };
-static const char32 __uni_decomp_data_0x226e[] = { 2, 0x3c, 0x338, };
-static const char32 __uni_decomp_data_0x226f[] = { 2, 0x3e, 0x338, };
-static const char32 __uni_decomp_data_0x2270[] = { 2, 0x2264, 0x338, };
-static const char32 __uni_decomp_data_0x2271[] = { 2, 0x2265, 0x338, };
-static const char32 __uni_decomp_data_0x2274[] = { 2, 0x2272, 0x338, };
-static const char32 __uni_decomp_data_0x2275[] = { 2, 0x2273, 0x338, };
-static const char32 __uni_decomp_data_0x2278[] = { 2, 0x2276, 0x338, };
-static const char32 __uni_decomp_data_0x2279[] = { 2, 0x2277, 0x338, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2200[]=
-{
- { // char 0x2200,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2201,
- NULL,
+ { // char 0x1e97,
+ __uni_decomp_data_0x1e97,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2202,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2203,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2204,
- __uni_decomp_data_0x2204,
+ { // char 0x1e98,
+ __uni_decomp_data_0x1e98,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2205,
- NULL,
+ { // char 0x1e99,
+ __uni_decomp_data_0x1e99,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2206,
- NULL,
+ { // char 0x1e9a,
+ __uni_decomp_data_0x1e9a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2207,
- NULL,
+ { // char 0x1e9b,
+ __uni_decomp_data_0x1e9b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2208,
+ { // char 0x1e9c,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2209,
- __uni_decomp_data_0x2209,
+ { // char 0x1e9d,
+ NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::canonical,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220a,
+ { // char 0x1e9e,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220b,
+ { // char 0x1e9f,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220c,
- __uni_decomp_data_0x220c,
+ { // char 0x1ea0,
+ __uni_decomp_data_0x1ea0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220d,
- NULL,
+ { // char 0x1ea1,
+ __uni_decomp_data_0x1ea1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220e,
- NULL,
+ { // char 0x1ea2,
+ __uni_decomp_data_0x1ea2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x220f,
- NULL,
+ { // char 0x1ea3,
+ __uni_decomp_data_0x1ea3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2210,
- NULL,
+ { // char 0x1ea4,
+ __uni_decomp_data_0x1ea4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2211,
- NULL,
+ { // char 0x1ea5,
+ __uni_decomp_data_0x1ea5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2212,
- NULL,
+ { // char 0x1ea6,
+ __uni_decomp_data_0x1ea6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::none,
- line_break::prefix_numeric,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2213,
- NULL,
+ { // char 0x1ea7,
+ __uni_decomp_data_0x1ea7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::none,
- line_break::prefix_numeric,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2214,
- NULL,
+ { // char 0x1ea8,
+ __uni_decomp_data_0x1ea8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2215,
- NULL,
+ { // char 0x1ea9,
+ __uni_decomp_data_0x1ea9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2216,
- NULL,
+ { // char 0x1eaa,
+ __uni_decomp_data_0x1eaa,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2217,
- NULL,
+ { // char 0x1eab,
+ __uni_decomp_data_0x1eab,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2218,
- NULL,
+ { // char 0x1eac,
+ __uni_decomp_data_0x1eac,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2219,
- NULL,
+ { // char 0x1ead,
+ __uni_decomp_data_0x1ead,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221a,
- NULL,
+ { // char 0x1eae,
+ __uni_decomp_data_0x1eae,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221b,
- NULL,
+ { // char 0x1eaf,
+ __uni_decomp_data_0x1eaf,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221c,
- NULL,
+ { // char 0x1eb0,
+ __uni_decomp_data_0x1eb0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221d,
- NULL,
+ { // char 0x1eb1,
+ __uni_decomp_data_0x1eb1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221e,
- NULL,
+ { // char 0x1eb2,
+ __uni_decomp_data_0x1eb2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x221f,
- NULL,
+ { // char 0x1eb3,
+ __uni_decomp_data_0x1eb3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2220,
- NULL,
+ { // char 0x1eb4,
+ __uni_decomp_data_0x1eb4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2221,
- NULL,
+ { // char 0x1eb5,
+ __uni_decomp_data_0x1eb5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2222,
- NULL,
+ { // char 0x1eb6,
+ __uni_decomp_data_0x1eb6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2223,
- NULL,
+ { // char 0x1eb7,
+ __uni_decomp_data_0x1eb7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2224,
- __uni_decomp_data_0x2224,
+ { // char 0x1eb8,
+ __uni_decomp_data_0x1eb8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2225,
- NULL,
+ { // char 0x1eb9,
+ __uni_decomp_data_0x1eb9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2226,
- __uni_decomp_data_0x2226,
+ { // char 0x1eba,
+ __uni_decomp_data_0x1eba,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2227,
- NULL,
+ { // char 0x1ebb,
+ __uni_decomp_data_0x1ebb,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2228,
- NULL,
+ { // char 0x1ebc,
+ __uni_decomp_data_0x1ebc,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2229,
- NULL,
+ { // char 0x1ebd,
+ __uni_decomp_data_0x1ebd,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222a,
- NULL,
+ { // char 0x1ebe,
+ __uni_decomp_data_0x1ebe,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222b,
- NULL,
+ { // char 0x1ebf,
+ __uni_decomp_data_0x1ebf,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222c,
- __uni_decomp_data_0x222c,
+ { // char 0x1ec0,
+ __uni_decomp_data_0x1ec0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222d,
- __uni_decomp_data_0x222d,
+ { // char 0x1ec1,
+ __uni_decomp_data_0x1ec1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222e,
- NULL,
+ { // char 0x1ec2,
+ __uni_decomp_data_0x1ec2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x222f,
- __uni_decomp_data_0x222f,
+ { // char 0x1ec3,
+ __uni_decomp_data_0x1ec3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2230,
- __uni_decomp_data_0x2230,
+ { // char 0x1ec4,
+ __uni_decomp_data_0x1ec4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2231,
- NULL,
+ { // char 0x1ec5,
+ __uni_decomp_data_0x1ec5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2232,
- NULL,
+ { // char 0x1ec6,
+ __uni_decomp_data_0x1ec6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2233,
- NULL,
+ { // char 0x1ec7,
+ __uni_decomp_data_0x1ec7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2234,
- NULL,
+ { // char 0x1ec8,
+ __uni_decomp_data_0x1ec8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2235,
- NULL,
+ { // char 0x1ec9,
+ __uni_decomp_data_0x1ec9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2236,
- NULL,
+ { // char 0x1eca,
+ __uni_decomp_data_0x1eca,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2237,
- NULL,
+ { // char 0x1ecb,
+ __uni_decomp_data_0x1ecb,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2238,
- NULL,
+ { // char 0x1ecc,
+ __uni_decomp_data_0x1ecc,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2239,
- NULL,
+ { // char 0x1ecd,
+ __uni_decomp_data_0x1ecd,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223a,
- NULL,
+ { // char 0x1ece,
+ __uni_decomp_data_0x1ece,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223b,
- NULL,
+ { // char 0x1ecf,
+ __uni_decomp_data_0x1ecf,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223c,
- NULL,
+ { // char 0x1ed0,
+ __uni_decomp_data_0x1ed0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223d,
- NULL,
+ { // char 0x1ed1,
+ __uni_decomp_data_0x1ed1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223e,
- NULL,
+ { // char 0x1ed2,
+ __uni_decomp_data_0x1ed2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x223f,
- NULL,
+ { // char 0x1ed3,
+ __uni_decomp_data_0x1ed3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2240,
- NULL,
+ { // char 0x1ed4,
+ __uni_decomp_data_0x1ed4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2241,
- __uni_decomp_data_0x2241,
+ { // char 0x1ed5,
+ __uni_decomp_data_0x1ed5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2242,
- NULL,
+ { // char 0x1ed6,
+ __uni_decomp_data_0x1ed6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2243,
- NULL,
+ { // char 0x1ed7,
+ __uni_decomp_data_0x1ed7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2244,
- __uni_decomp_data_0x2244,
+ { // char 0x1ed8,
+ __uni_decomp_data_0x1ed8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2245,
- NULL,
+ { // char 0x1ed9,
+ __uni_decomp_data_0x1ed9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2246,
- NULL,
+ { // char 0x1eda,
+ __uni_decomp_data_0x1eda,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2247,
- __uni_decomp_data_0x2247,
+ { // char 0x1edb,
+ __uni_decomp_data_0x1edb,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2248,
- NULL,
+ { // char 0x1edc,
+ __uni_decomp_data_0x1edc,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2249,
- __uni_decomp_data_0x2249,
+ { // char 0x1edd,
+ __uni_decomp_data_0x1edd,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224a,
- NULL,
+ { // char 0x1ede,
+ __uni_decomp_data_0x1ede,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224b,
- NULL,
+ { // char 0x1edf,
+ __uni_decomp_data_0x1edf,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224c,
- NULL,
+ { // char 0x1ee0,
+ __uni_decomp_data_0x1ee0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224d,
- NULL,
+ { // char 0x1ee1,
+ __uni_decomp_data_0x1ee1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224e,
- NULL,
+ { // char 0x1ee2,
+ __uni_decomp_data_0x1ee2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x224f,
- NULL,
+ { // char 0x1ee3,
+ __uni_decomp_data_0x1ee3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2250,
- NULL,
+ { // char 0x1ee4,
+ __uni_decomp_data_0x1ee4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2251,
- NULL,
+ { // char 0x1ee5,
+ __uni_decomp_data_0x1ee5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2252,
- NULL,
+ { // char 0x1ee6,
+ __uni_decomp_data_0x1ee6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2253,
- NULL,
+ { // char 0x1ee7,
+ __uni_decomp_data_0x1ee7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2254,
- NULL,
+ { // char 0x1ee8,
+ __uni_decomp_data_0x1ee8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2255,
- NULL,
+ { // char 0x1ee9,
+ __uni_decomp_data_0x1ee9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2256,
- NULL,
+ { // char 0x1eea,
+ __uni_decomp_data_0x1eea,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2257,
- NULL,
+ { // char 0x1eeb,
+ __uni_decomp_data_0x1eeb,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2258,
- NULL,
+ { // char 0x1eec,
+ __uni_decomp_data_0x1eec,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2259,
- NULL,
+ { // char 0x1eed,
+ __uni_decomp_data_0x1eed,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225a,
- NULL,
+ { // char 0x1eee,
+ __uni_decomp_data_0x1eee,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225b,
- NULL,
+ { // char 0x1eef,
+ __uni_decomp_data_0x1eef,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225c,
- NULL,
+ { // char 0x1ef0,
+ __uni_decomp_data_0x1ef0,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225d,
- NULL,
+ { // char 0x1ef1,
+ __uni_decomp_data_0x1ef1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225e,
- NULL,
+ { // char 0x1ef2,
+ __uni_decomp_data_0x1ef2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x225f,
- NULL,
+ { // char 0x1ef3,
+ __uni_decomp_data_0x1ef3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2260,
- __uni_decomp_data_0x2260,
+ { // char 0x1ef4,
+ __uni_decomp_data_0x1ef4,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2261,
- NULL,
+ { // char 0x1ef5,
+ __uni_decomp_data_0x1ef5,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2262,
- __uni_decomp_data_0x2262,
+ { // char 0x1ef6,
+ __uni_decomp_data_0x1ef6,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2263,
- NULL,
+ { // char 0x1ef7,
+ __uni_decomp_data_0x1ef7,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2264,
- NULL,
+ { // char 0x1ef8,
+ __uni_decomp_data_0x1ef8,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2265,
- NULL,
+ { // char 0x1ef9,
+ __uni_decomp_data_0x1ef9,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2266,
+ { // char 0x1efa,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2267,
+ { // char 0x1efb,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2268,
+ { // char 0x1efc,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2269,
+ { // char 0x1efd,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226a,
+ { // char 0x1efe,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226b,
+ { // char 0x1eff,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226c,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x1f00[] = { 2, 0x3b1, 0x313, };
+static const char32 __uni_decomp_data_0x1f01[] = { 2, 0x3b1, 0x314, };
+static const char32 __uni_decomp_data_0x1f02[] = { 2, 0x1f00, 0x300, };
+static const char32 __uni_decomp_data_0x1f03[] = { 2, 0x1f01, 0x300, };
+static const char32 __uni_decomp_data_0x1f04[] = { 2, 0x1f00, 0x301, };
+static const char32 __uni_decomp_data_0x1f05[] = { 2, 0x1f01, 0x301, };
+static const char32 __uni_decomp_data_0x1f06[] = { 2, 0x1f00, 0x342, };
+static const char32 __uni_decomp_data_0x1f07[] = { 2, 0x1f01, 0x342, };
+static const char32 __uni_decomp_data_0x1f08[] = { 2, 0x391, 0x313, };
+static const char32 __uni_decomp_data_0x1f09[] = { 2, 0x391, 0x314, };
+static const char32 __uni_decomp_data_0x1f0a[] = { 2, 0x1f08, 0x300, };
+static const char32 __uni_decomp_data_0x1f0b[] = { 2, 0x1f09, 0x300, };
+static const char32 __uni_decomp_data_0x1f0c[] = { 2, 0x1f08, 0x301, };
+static const char32 __uni_decomp_data_0x1f0d[] = { 2, 0x1f09, 0x301, };
+static const char32 __uni_decomp_data_0x1f0e[] = { 2, 0x1f08, 0x342, };
+static const char32 __uni_decomp_data_0x1f0f[] = { 2, 0x1f09, 0x342, };
+static const char32 __uni_decomp_data_0x1f10[] = { 2, 0x3b5, 0x313, };
+static const char32 __uni_decomp_data_0x1f11[] = { 2, 0x3b5, 0x314, };
+static const char32 __uni_decomp_data_0x1f12[] = { 2, 0x1f10, 0x300, };
+static const char32 __uni_decomp_data_0x1f13[] = { 2, 0x1f11, 0x300, };
+static const char32 __uni_decomp_data_0x1f14[] = { 2, 0x1f10, 0x301, };
+static const char32 __uni_decomp_data_0x1f15[] = { 2, 0x1f11, 0x301, };
+static const char32 __uni_decomp_data_0x1f18[] = { 2, 0x395, 0x313, };
+static const char32 __uni_decomp_data_0x1f19[] = { 2, 0x395, 0x314, };
+static const char32 __uni_decomp_data_0x1f1a[] = { 2, 0x1f18, 0x300, };
+static const char32 __uni_decomp_data_0x1f1b[] = { 2, 0x1f19, 0x300, };
+static const char32 __uni_decomp_data_0x1f1c[] = { 2, 0x1f18, 0x301, };
+static const char32 __uni_decomp_data_0x1f1d[] = { 2, 0x1f19, 0x301, };
+static const char32 __uni_decomp_data_0x1f20[] = { 2, 0x3b7, 0x313, };
+static const char32 __uni_decomp_data_0x1f21[] = { 2, 0x3b7, 0x314, };
+static const char32 __uni_decomp_data_0x1f22[] = { 2, 0x1f20, 0x300, };
+static const char32 __uni_decomp_data_0x1f23[] = { 2, 0x1f21, 0x300, };
+static const char32 __uni_decomp_data_0x1f24[] = { 2, 0x1f20, 0x301, };
+static const char32 __uni_decomp_data_0x1f25[] = { 2, 0x1f21, 0x301, };
+static const char32 __uni_decomp_data_0x1f26[] = { 2, 0x1f20, 0x342, };
+static const char32 __uni_decomp_data_0x1f27[] = { 2, 0x1f21, 0x342, };
+static const char32 __uni_decomp_data_0x1f28[] = { 2, 0x397, 0x313, };
+static const char32 __uni_decomp_data_0x1f29[] = { 2, 0x397, 0x314, };
+static const char32 __uni_decomp_data_0x1f2a[] = { 2, 0x1f28, 0x300, };
+static const char32 __uni_decomp_data_0x1f2b[] = { 2, 0x1f29, 0x300, };
+static const char32 __uni_decomp_data_0x1f2c[] = { 2, 0x1f28, 0x301, };
+static const char32 __uni_decomp_data_0x1f2d[] = { 2, 0x1f29, 0x301, };
+static const char32 __uni_decomp_data_0x1f2e[] = { 2, 0x1f28, 0x342, };
+static const char32 __uni_decomp_data_0x1f2f[] = { 2, 0x1f29, 0x342, };
+static const char32 __uni_decomp_data_0x1f30[] = { 2, 0x3b9, 0x313, };
+static const char32 __uni_decomp_data_0x1f31[] = { 2, 0x3b9, 0x314, };
+static const char32 __uni_decomp_data_0x1f32[] = { 2, 0x1f30, 0x300, };
+static const char32 __uni_decomp_data_0x1f33[] = { 2, 0x1f31, 0x300, };
+static const char32 __uni_decomp_data_0x1f34[] = { 2, 0x1f30, 0x301, };
+static const char32 __uni_decomp_data_0x1f35[] = { 2, 0x1f31, 0x301, };
+static const char32 __uni_decomp_data_0x1f36[] = { 2, 0x1f30, 0x342, };
+static const char32 __uni_decomp_data_0x1f37[] = { 2, 0x1f31, 0x342, };
+static const char32 __uni_decomp_data_0x1f38[] = { 2, 0x399, 0x313, };
+static const char32 __uni_decomp_data_0x1f39[] = { 2, 0x399, 0x314, };
+static const char32 __uni_decomp_data_0x1f3a[] = { 2, 0x1f38, 0x300, };
+static const char32 __uni_decomp_data_0x1f3b[] = { 2, 0x1f39, 0x300, };
+static const char32 __uni_decomp_data_0x1f3c[] = { 2, 0x1f38, 0x301, };
+static const char32 __uni_decomp_data_0x1f3d[] = { 2, 0x1f39, 0x301, };
+static const char32 __uni_decomp_data_0x1f3e[] = { 2, 0x1f38, 0x342, };
+static const char32 __uni_decomp_data_0x1f3f[] = { 2, 0x1f39, 0x342, };
+static const char32 __uni_decomp_data_0x1f40[] = { 2, 0x3bf, 0x313, };
+static const char32 __uni_decomp_data_0x1f41[] = { 2, 0x3bf, 0x314, };
+static const char32 __uni_decomp_data_0x1f42[] = { 2, 0x1f40, 0x300, };
+static const char32 __uni_decomp_data_0x1f43[] = { 2, 0x1f41, 0x300, };
+static const char32 __uni_decomp_data_0x1f44[] = { 2, 0x1f40, 0x301, };
+static const char32 __uni_decomp_data_0x1f45[] = { 2, 0x1f41, 0x301, };
+static const char32 __uni_decomp_data_0x1f48[] = { 2, 0x39f, 0x313, };
+static const char32 __uni_decomp_data_0x1f49[] = { 2, 0x39f, 0x314, };
+static const char32 __uni_decomp_data_0x1f4a[] = { 2, 0x1f48, 0x300, };
+static const char32 __uni_decomp_data_0x1f4b[] = { 2, 0x1f49, 0x300, };
+static const char32 __uni_decomp_data_0x1f4c[] = { 2, 0x1f48, 0x301, };
+static const char32 __uni_decomp_data_0x1f4d[] = { 2, 0x1f49, 0x301, };
+static const char32 __uni_decomp_data_0x1f50[] = { 2, 0x3c5, 0x313, };
+static const char32 __uni_decomp_data_0x1f51[] = { 2, 0x3c5, 0x314, };
+static const char32 __uni_decomp_data_0x1f52[] = { 2, 0x1f50, 0x300, };
+static const char32 __uni_decomp_data_0x1f53[] = { 2, 0x1f51, 0x300, };
+static const char32 __uni_decomp_data_0x1f54[] = { 2, 0x1f50, 0x301, };
+static const char32 __uni_decomp_data_0x1f55[] = { 2, 0x1f51, 0x301, };
+static const char32 __uni_decomp_data_0x1f56[] = { 2, 0x1f50, 0x342, };
+static const char32 __uni_decomp_data_0x1f57[] = { 2, 0x1f51, 0x342, };
+static const char32 __uni_decomp_data_0x1f59[] = { 2, 0x3a5, 0x314, };
+static const char32 __uni_decomp_data_0x1f5b[] = { 2, 0x1f59, 0x300, };
+static const char32 __uni_decomp_data_0x1f5d[] = { 2, 0x1f59, 0x301, };
+static const char32 __uni_decomp_data_0x1f5f[] = { 2, 0x1f59, 0x342, };
+static const char32 __uni_decomp_data_0x1f60[] = { 2, 0x3c9, 0x313, };
+static const char32 __uni_decomp_data_0x1f61[] = { 2, 0x3c9, 0x314, };
+static const char32 __uni_decomp_data_0x1f62[] = { 2, 0x1f60, 0x300, };
+static const char32 __uni_decomp_data_0x1f63[] = { 2, 0x1f61, 0x300, };
+static const char32 __uni_decomp_data_0x1f64[] = { 2, 0x1f60, 0x301, };
+static const char32 __uni_decomp_data_0x1f65[] = { 2, 0x1f61, 0x301, };
+static const char32 __uni_decomp_data_0x1f66[] = { 2, 0x1f60, 0x342, };
+static const char32 __uni_decomp_data_0x1f67[] = { 2, 0x1f61, 0x342, };
+static const char32 __uni_decomp_data_0x1f68[] = { 2, 0x3a9, 0x313, };
+static const char32 __uni_decomp_data_0x1f69[] = { 2, 0x3a9, 0x314, };
+static const char32 __uni_decomp_data_0x1f6a[] = { 2, 0x1f68, 0x300, };
+static const char32 __uni_decomp_data_0x1f6b[] = { 2, 0x1f69, 0x300, };
+static const char32 __uni_decomp_data_0x1f6c[] = { 2, 0x1f68, 0x301, };
+static const char32 __uni_decomp_data_0x1f6d[] = { 2, 0x1f69, 0x301, };
+static const char32 __uni_decomp_data_0x1f6e[] = { 2, 0x1f68, 0x342, };
+static const char32 __uni_decomp_data_0x1f6f[] = { 2, 0x1f69, 0x342, };
+static const char32 __uni_decomp_data_0x1f70[] = { 2, 0x3b1, 0x300, };
+static const char32 __uni_decomp_data_0x1f71[] = { 1, 0x3ac, };
+static const char32 __uni_decomp_data_0x1f72[] = { 2, 0x3b5, 0x300, };
+static const char32 __uni_decomp_data_0x1f73[] = { 1, 0x3ad, };
+static const char32 __uni_decomp_data_0x1f74[] = { 2, 0x3b7, 0x300, };
+static const char32 __uni_decomp_data_0x1f75[] = { 1, 0x3ae, };
+static const char32 __uni_decomp_data_0x1f76[] = { 2, 0x3b9, 0x300, };
+static const char32 __uni_decomp_data_0x1f77[] = { 1, 0x3af, };
+static const char32 __uni_decomp_data_0x1f78[] = { 2, 0x3bf, 0x300, };
+static const char32 __uni_decomp_data_0x1f79[] = { 1, 0x3cc, };
+static const char32 __uni_decomp_data_0x1f7a[] = { 2, 0x3c5, 0x300, };
+static const char32 __uni_decomp_data_0x1f7b[] = { 1, 0x3cd, };
+static const char32 __uni_decomp_data_0x1f7c[] = { 2, 0x3c9, 0x300, };
+static const char32 __uni_decomp_data_0x1f7d[] = { 1, 0x3ce, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1f00[]=
+{
+ { // char 0x1f00,
+ __uni_decomp_data_0x1f00,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226d,
- __uni_decomp_data_0x226d,
+ { // char 0x1f01,
+ __uni_decomp_data_0x1f01,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226e,
- __uni_decomp_data_0x226e,
+ { // char 0x1f02,
+ __uni_decomp_data_0x1f02,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x226f,
- __uni_decomp_data_0x226f,
+ { // char 0x1f03,
+ __uni_decomp_data_0x1f03,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2270,
- __uni_decomp_data_0x2270,
+ { // char 0x1f04,
+ __uni_decomp_data_0x1f04,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2271,
- __uni_decomp_data_0x2271,
+ { // char 0x1f05,
+ __uni_decomp_data_0x1f05,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2272,
- NULL,
+ { // char 0x1f06,
+ __uni_decomp_data_0x1f06,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2273,
- NULL,
+ { // char 0x1f07,
+ __uni_decomp_data_0x1f07,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2274,
- __uni_decomp_data_0x2274,
+ { // char 0x1f08,
+ __uni_decomp_data_0x1f08,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2275,
- __uni_decomp_data_0x2275,
+ { // char 0x1f09,
+ __uni_decomp_data_0x1f09,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2276,
- NULL,
+ { // char 0x1f0a,
+ __uni_decomp_data_0x1f0a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2277,
- NULL,
+ { // char 0x1f0b,
+ __uni_decomp_data_0x1f0b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2278,
- __uni_decomp_data_0x2278,
+ { // char 0x1f0c,
+ __uni_decomp_data_0x1f0c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2279,
- __uni_decomp_data_0x2279,
+ { // char 0x1f0d,
+ __uni_decomp_data_0x1f0d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227a,
- NULL,
+ { // char 0x1f0e,
+ __uni_decomp_data_0x1f0e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227b,
- NULL,
+ { // char 0x1f0f,
+ __uni_decomp_data_0x1f0f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227c,
- NULL,
+ { // char 0x1f10,
+ __uni_decomp_data_0x1f10,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227d,
- NULL,
+ { // char 0x1f11,
+ __uni_decomp_data_0x1f11,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227e,
- NULL,
+ { // char 0x1f12,
+ __uni_decomp_data_0x1f12,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x227f,
- NULL,
+ { // char 0x1f13,
+ __uni_decomp_data_0x1f13,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2280[] = { 2, 0x227a, 0x338, };
-static const char32 __uni_decomp_data_0x2281[] = { 2, 0x227b, 0x338, };
-static const char32 __uni_decomp_data_0x2284[] = { 2, 0x2282, 0x338, };
-static const char32 __uni_decomp_data_0x2285[] = { 2, 0x2283, 0x338, };
-static const char32 __uni_decomp_data_0x2288[] = { 2, 0x2286, 0x338, };
-static const char32 __uni_decomp_data_0x2289[] = { 2, 0x2287, 0x338, };
-static const char32 __uni_decomp_data_0x22ac[] = { 2, 0x22a2, 0x338, };
-static const char32 __uni_decomp_data_0x22ad[] = { 2, 0x22a8, 0x338, };
-static const char32 __uni_decomp_data_0x22ae[] = { 2, 0x22a9, 0x338, };
-static const char32 __uni_decomp_data_0x22af[] = { 2, 0x22ab, 0x338, };
-static const char32 __uni_decomp_data_0x22e0[] = { 2, 0x227c, 0x338, };
-static const char32 __uni_decomp_data_0x22e1[] = { 2, 0x227d, 0x338, };
-static const char32 __uni_decomp_data_0x22e2[] = { 2, 0x2291, 0x338, };
-static const char32 __uni_decomp_data_0x22e3[] = { 2, 0x2292, 0x338, };
-static const char32 __uni_decomp_data_0x22ea[] = { 2, 0x22b2, 0x338, };
-static const char32 __uni_decomp_data_0x22eb[] = { 2, 0x22b3, 0x338, };
-static const char32 __uni_decomp_data_0x22ec[] = { 2, 0x22b4, 0x338, };
-static const char32 __uni_decomp_data_0x22ed[] = { 2, 0x22b5, 0x338, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2280[]=
-{
- { // char 0x2280,
- __uni_decomp_data_0x2280,
+ { // char 0x1f14,
+ __uni_decomp_data_0x1f14,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2281,
- __uni_decomp_data_0x2281,
+ { // char 0x1f15,
+ __uni_decomp_data_0x1f15,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2282,
+ { // char 0x1f16,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2283,
+ { // char 0x1f17,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2284,
- __uni_decomp_data_0x2284,
+ { // char 0x1f18,
+ __uni_decomp_data_0x1f18,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2285,
- __uni_decomp_data_0x2285,
+ { // char 0x1f19,
+ __uni_decomp_data_0x1f19,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2286,
- NULL,
+ { // char 0x1f1a,
+ __uni_decomp_data_0x1f1a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2287,
- NULL,
+ { // char 0x1f1b,
+ __uni_decomp_data_0x1f1b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2288,
- __uni_decomp_data_0x2288,
+ { // char 0x1f1c,
+ __uni_decomp_data_0x1f1c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2289,
- __uni_decomp_data_0x2289,
+ { // char 0x1f1d,
+ __uni_decomp_data_0x1f1d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x228a,
+ { // char 0x1f1e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x228b,
+ { // char 0x1f1f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1f20,
+ __uni_decomp_data_0x1f20,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x228c,
- NULL,
+ { // char 0x1f21,
+ __uni_decomp_data_0x1f21,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x228d,
- NULL,
+ { // char 0x1f22,
+ __uni_decomp_data_0x1f22,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x228e,
- NULL,
+ { // char 0x1f23,
+ __uni_decomp_data_0x1f23,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x228f,
- NULL,
+ { // char 0x1f24,
+ __uni_decomp_data_0x1f24,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2290,
- NULL,
+ { // char 0x1f25,
+ __uni_decomp_data_0x1f25,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2291,
- NULL,
+ { // char 0x1f26,
+ __uni_decomp_data_0x1f26,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2292,
- NULL,
+ { // char 0x1f27,
+ __uni_decomp_data_0x1f27,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2293,
- NULL,
+ { // char 0x1f28,
+ __uni_decomp_data_0x1f28,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2294,
- NULL,
+ { // char 0x1f29,
+ __uni_decomp_data_0x1f29,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2295,
- NULL,
+ { // char 0x1f2a,
+ __uni_decomp_data_0x1f2a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2296,
- NULL,
+ { // char 0x1f2b,
+ __uni_decomp_data_0x1f2b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2297,
- NULL,
+ { // char 0x1f2c,
+ __uni_decomp_data_0x1f2c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2298,
- NULL,
+ { // char 0x1f2d,
+ __uni_decomp_data_0x1f2d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2299,
- NULL,
+ { // char 0x1f2e,
+ __uni_decomp_data_0x1f2e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229a,
- NULL,
+ { // char 0x1f2f,
+ __uni_decomp_data_0x1f2f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229b,
- NULL,
+ { // char 0x1f30,
+ __uni_decomp_data_0x1f30,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229c,
- NULL,
+ { // char 0x1f31,
+ __uni_decomp_data_0x1f31,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1f32,
+ __uni_decomp_data_0x1f32,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229d,
- NULL,
+ { // char 0x1f33,
+ __uni_decomp_data_0x1f33,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229e,
- NULL,
+ { // char 0x1f34,
+ __uni_decomp_data_0x1f34,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x229f,
- NULL,
+ { // char 0x1f35,
+ __uni_decomp_data_0x1f35,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a0,
- NULL,
+ { // char 0x1f36,
+ __uni_decomp_data_0x1f36,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a1,
- NULL,
+ { // char 0x1f37,
+ __uni_decomp_data_0x1f37,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a2,
- NULL,
+ { // char 0x1f38,
+ __uni_decomp_data_0x1f38,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a3,
- NULL,
+ { // char 0x1f39,
+ __uni_decomp_data_0x1f39,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a4,
- NULL,
+ { // char 0x1f3a,
+ __uni_decomp_data_0x1f3a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a5,
- NULL,
+ { // char 0x1f3b,
+ __uni_decomp_data_0x1f3b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a6,
- NULL,
+ { // char 0x1f3c,
+ __uni_decomp_data_0x1f3c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a7,
- NULL,
+ { // char 0x1f3d,
+ __uni_decomp_data_0x1f3d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a8,
- NULL,
+ { // char 0x1f3e,
+ __uni_decomp_data_0x1f3e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22a9,
- NULL,
+ { // char 0x1f3f,
+ __uni_decomp_data_0x1f3f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22aa,
- NULL,
+ { // char 0x1f40,
+ __uni_decomp_data_0x1f40,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ab,
- NULL,
+ { // char 0x1f41,
+ __uni_decomp_data_0x1f41,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ac,
- __uni_decomp_data_0x22ac,
+ { // char 0x1f42,
+ __uni_decomp_data_0x1f42,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ad,
- __uni_decomp_data_0x22ad,
+ { // char 0x1f43,
+ __uni_decomp_data_0x1f43,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ae,
- __uni_decomp_data_0x22ae,
+ { // char 0x1f44,
+ __uni_decomp_data_0x1f44,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22af,
- __uni_decomp_data_0x22af,
+ { // char 0x1f45,
+ __uni_decomp_data_0x1f45,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b0,
+ { // char 0x1f46,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22b1,
+ { // char 0x1f47,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22b2,
- NULL,
+ { // char 0x1f48,
+ __uni_decomp_data_0x1f48,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b3,
- NULL,
+ { // char 0x1f49,
+ __uni_decomp_data_0x1f49,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b4,
- NULL,
+ { // char 0x1f4a,
+ __uni_decomp_data_0x1f4a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b5,
- NULL,
+ { // char 0x1f4b,
+ __uni_decomp_data_0x1f4b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b6,
- NULL,
+ { // char 0x1f4c,
+ __uni_decomp_data_0x1f4c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b7,
- NULL,
+ { // char 0x1f4d,
+ __uni_decomp_data_0x1f4d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22b8,
+ { // char 0x1f4e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22b9,
+ { // char 0x1f4f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22ba,
- NULL,
+ { // char 0x1f50,
+ __uni_decomp_data_0x1f50,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22bb,
- NULL,
+ { // char 0x1f51,
+ __uni_decomp_data_0x1f51,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22bc,
- NULL,
+ { // char 0x1f52,
+ __uni_decomp_data_0x1f52,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22bd,
- NULL,
+ { // char 0x1f53,
+ __uni_decomp_data_0x1f53,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22be,
- NULL,
+ { // char 0x1f54,
+ __uni_decomp_data_0x1f54,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22bf,
- NULL,
+ { // char 0x1f55,
+ __uni_decomp_data_0x1f55,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c0,
- NULL,
+ { // char 0x1f56,
+ __uni_decomp_data_0x1f56,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c1,
- NULL,
+ { // char 0x1f57,
+ __uni_decomp_data_0x1f57,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c2,
+ { // char 0x1f58,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22c3,
- NULL,
+ { // char 0x1f59,
+ __uni_decomp_data_0x1f59,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c4,
+ { // char 0x1f5a,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22c5,
- NULL,
+ { // char 0x1f5b,
+ __uni_decomp_data_0x1f5b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c6,
+ { // char 0x1f5c,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22c7,
- NULL,
+ { // char 0x1f5d,
+ __uni_decomp_data_0x1f5d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22c8,
+ { // char 0x1f5e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22c9,
- NULL,
+ { // char 0x1f5f,
+ __uni_decomp_data_0x1f5f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ca,
- NULL,
+ { // char 0x1f60,
+ __uni_decomp_data_0x1f60,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22cb,
- NULL,
+ { // char 0x1f61,
+ __uni_decomp_data_0x1f61,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22cc,
- NULL,
+ { // char 0x1f62,
+ __uni_decomp_data_0x1f62,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22cd,
- NULL,
+ { // char 0x1f63,
+ __uni_decomp_data_0x1f63,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ce,
- NULL,
+ { // char 0x1f64,
+ __uni_decomp_data_0x1f64,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22cf,
- NULL,
+ { // char 0x1f65,
+ __uni_decomp_data_0x1f65,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d0,
- NULL,
+ { // char 0x1f66,
+ __uni_decomp_data_0x1f66,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d1,
- NULL,
+ { // char 0x1f67,
+ __uni_decomp_data_0x1f67,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d2,
- NULL,
+ { // char 0x1f68,
+ __uni_decomp_data_0x1f68,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d3,
- NULL,
+ { // char 0x1f69,
+ __uni_decomp_data_0x1f69,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d4,
- NULL,
+ { // char 0x1f6a,
+ __uni_decomp_data_0x1f6a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d5,
- NULL,
+ { // char 0x1f6b,
+ __uni_decomp_data_0x1f6b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d6,
- NULL,
+ { // char 0x1f6c,
+ __uni_decomp_data_0x1f6c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d7,
- NULL,
+ { // char 0x1f6d,
+ __uni_decomp_data_0x1f6d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d8,
- NULL,
+ { // char 0x1f6e,
+ __uni_decomp_data_0x1f6e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22d9,
- NULL,
+ { // char 0x1f6f,
+ __uni_decomp_data_0x1f6f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22da,
- NULL,
+ { // char 0x1f70,
+ __uni_decomp_data_0x1f70,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22db,
- NULL,
+ { // char 0x1f71,
+ __uni_decomp_data_0x1f71,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22dc,
- NULL,
+ { // char 0x1f72,
+ __uni_decomp_data_0x1f72,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22dd,
- NULL,
+ { // char 0x1f73,
+ __uni_decomp_data_0x1f73,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22de,
- NULL,
+ { // char 0x1f74,
+ __uni_decomp_data_0x1f74,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22df,
- NULL,
+ { // char 0x1f75,
+ __uni_decomp_data_0x1f75,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e0,
- __uni_decomp_data_0x22e0,
+ { // char 0x1f76,
+ __uni_decomp_data_0x1f76,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e1,
- __uni_decomp_data_0x22e1,
+ { // char 0x1f77,
+ __uni_decomp_data_0x1f77,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e2,
- __uni_decomp_data_0x22e2,
+ { // char 0x1f78,
+ __uni_decomp_data_0x1f78,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e3,
- __uni_decomp_data_0x22e3,
+ { // char 0x1f79,
+ __uni_decomp_data_0x1f79,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e4,
- NULL,
+ { // char 0x1f7a,
+ __uni_decomp_data_0x1f7a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e5,
- NULL,
+ { // char 0x1f7b,
+ __uni_decomp_data_0x1f7b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e6,
- NULL,
+ { // char 0x1f7c,
+ __uni_decomp_data_0x1f7c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e7,
- NULL,
+ { // char 0x1f7d,
+ __uni_decomp_data_0x1f7d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22e8,
+ { // char 0x1f7e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22e9,
+ { // char 0x1f7f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x22ea,
- __uni_decomp_data_0x22ea,
+};
+
+
+static const char32 __uni_decomp_data_0x1f80[] = { 2, 0x1f00, 0x345, };
+static const char32 __uni_decomp_data_0x1f81[] = { 2, 0x1f01, 0x345, };
+static const char32 __uni_decomp_data_0x1f82[] = { 2, 0x1f02, 0x345, };
+static const char32 __uni_decomp_data_0x1f83[] = { 2, 0x1f03, 0x345, };
+static const char32 __uni_decomp_data_0x1f84[] = { 2, 0x1f04, 0x345, };
+static const char32 __uni_decomp_data_0x1f85[] = { 2, 0x1f05, 0x345, };
+static const char32 __uni_decomp_data_0x1f86[] = { 2, 0x1f06, 0x345, };
+static const char32 __uni_decomp_data_0x1f87[] = { 2, 0x1f07, 0x345, };
+static const char32 __uni_decomp_data_0x1f88[] = { 2, 0x1f08, 0x345, };
+static const char32 __uni_decomp_data_0x1f89[] = { 2, 0x1f09, 0x345, };
+static const char32 __uni_decomp_data_0x1f8a[] = { 2, 0x1f0a, 0x345, };
+static const char32 __uni_decomp_data_0x1f8b[] = { 2, 0x1f0b, 0x345, };
+static const char32 __uni_decomp_data_0x1f8c[] = { 2, 0x1f0c, 0x345, };
+static const char32 __uni_decomp_data_0x1f8d[] = { 2, 0x1f0d, 0x345, };
+static const char32 __uni_decomp_data_0x1f8e[] = { 2, 0x1f0e, 0x345, };
+static const char32 __uni_decomp_data_0x1f8f[] = { 2, 0x1f0f, 0x345, };
+static const char32 __uni_decomp_data_0x1f90[] = { 2, 0x1f20, 0x345, };
+static const char32 __uni_decomp_data_0x1f91[] = { 2, 0x1f21, 0x345, };
+static const char32 __uni_decomp_data_0x1f92[] = { 2, 0x1f22, 0x345, };
+static const char32 __uni_decomp_data_0x1f93[] = { 2, 0x1f23, 0x345, };
+static const char32 __uni_decomp_data_0x1f94[] = { 2, 0x1f24, 0x345, };
+static const char32 __uni_decomp_data_0x1f95[] = { 2, 0x1f25, 0x345, };
+static const char32 __uni_decomp_data_0x1f96[] = { 2, 0x1f26, 0x345, };
+static const char32 __uni_decomp_data_0x1f97[] = { 2, 0x1f27, 0x345, };
+static const char32 __uni_decomp_data_0x1f98[] = { 2, 0x1f28, 0x345, };
+static const char32 __uni_decomp_data_0x1f99[] = { 2, 0x1f29, 0x345, };
+static const char32 __uni_decomp_data_0x1f9a[] = { 2, 0x1f2a, 0x345, };
+static const char32 __uni_decomp_data_0x1f9b[] = { 2, 0x1f2b, 0x345, };
+static const char32 __uni_decomp_data_0x1f9c[] = { 2, 0x1f2c, 0x345, };
+static const char32 __uni_decomp_data_0x1f9d[] = { 2, 0x1f2d, 0x345, };
+static const char32 __uni_decomp_data_0x1f9e[] = { 2, 0x1f2e, 0x345, };
+static const char32 __uni_decomp_data_0x1f9f[] = { 2, 0x1f2f, 0x345, };
+static const char32 __uni_decomp_data_0x1fa0[] = { 2, 0x1f60, 0x345, };
+static const char32 __uni_decomp_data_0x1fa1[] = { 2, 0x1f61, 0x345, };
+static const char32 __uni_decomp_data_0x1fa2[] = { 2, 0x1f62, 0x345, };
+static const char32 __uni_decomp_data_0x1fa3[] = { 2, 0x1f63, 0x345, };
+static const char32 __uni_decomp_data_0x1fa4[] = { 2, 0x1f64, 0x345, };
+static const char32 __uni_decomp_data_0x1fa5[] = { 2, 0x1f65, 0x345, };
+static const char32 __uni_decomp_data_0x1fa6[] = { 2, 0x1f66, 0x345, };
+static const char32 __uni_decomp_data_0x1fa7[] = { 2, 0x1f67, 0x345, };
+static const char32 __uni_decomp_data_0x1fa8[] = { 2, 0x1f68, 0x345, };
+static const char32 __uni_decomp_data_0x1fa9[] = { 2, 0x1f69, 0x345, };
+static const char32 __uni_decomp_data_0x1faa[] = { 2, 0x1f6a, 0x345, };
+static const char32 __uni_decomp_data_0x1fab[] = { 2, 0x1f6b, 0x345, };
+static const char32 __uni_decomp_data_0x1fac[] = { 2, 0x1f6c, 0x345, };
+static const char32 __uni_decomp_data_0x1fad[] = { 2, 0x1f6d, 0x345, };
+static const char32 __uni_decomp_data_0x1fae[] = { 2, 0x1f6e, 0x345, };
+static const char32 __uni_decomp_data_0x1faf[] = { 2, 0x1f6f, 0x345, };
+static const char32 __uni_decomp_data_0x1fb0[] = { 2, 0x3b1, 0x306, };
+static const char32 __uni_decomp_data_0x1fb1[] = { 2, 0x3b1, 0x304, };
+static const char32 __uni_decomp_data_0x1fb2[] = { 2, 0x1f70, 0x345, };
+static const char32 __uni_decomp_data_0x1fb3[] = { 2, 0x3b1, 0x345, };
+static const char32 __uni_decomp_data_0x1fb4[] = { 2, 0x3ac, 0x345, };
+static const char32 __uni_decomp_data_0x1fb6[] = { 2, 0x3b1, 0x342, };
+static const char32 __uni_decomp_data_0x1fb7[] = { 2, 0x1fb6, 0x345, };
+static const char32 __uni_decomp_data_0x1fb8[] = { 2, 0x391, 0x306, };
+static const char32 __uni_decomp_data_0x1fb9[] = { 2, 0x391, 0x304, };
+static const char32 __uni_decomp_data_0x1fba[] = { 2, 0x391, 0x300, };
+static const char32 __uni_decomp_data_0x1fbb[] = { 1, 0x386, };
+static const char32 __uni_decomp_data_0x1fbc[] = { 2, 0x391, 0x345, };
+static const char32 __uni_decomp_data_0x1fbd[] = { 2, 0x20, 0x313, };
+static const char32 __uni_decomp_data_0x1fbe[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1fbf[] = { 2, 0x20, 0x313, };
+static const char32 __uni_decomp_data_0x1fc0[] = { 2, 0x20, 0x342, };
+static const char32 __uni_decomp_data_0x1fc1[] = { 2, 0xa8, 0x342, };
+static const char32 __uni_decomp_data_0x1fc2[] = { 2, 0x1f74, 0x345, };
+static const char32 __uni_decomp_data_0x1fc3[] = { 2, 0x3b7, 0x345, };
+static const char32 __uni_decomp_data_0x1fc4[] = { 2, 0x3ae, 0x345, };
+static const char32 __uni_decomp_data_0x1fc6[] = { 2, 0x3b7, 0x342, };
+static const char32 __uni_decomp_data_0x1fc7[] = { 2, 0x1fc6, 0x345, };
+static const char32 __uni_decomp_data_0x1fc8[] = { 2, 0x395, 0x300, };
+static const char32 __uni_decomp_data_0x1fc9[] = { 1, 0x388, };
+static const char32 __uni_decomp_data_0x1fca[] = { 2, 0x397, 0x300, };
+static const char32 __uni_decomp_data_0x1fcb[] = { 1, 0x389, };
+static const char32 __uni_decomp_data_0x1fcc[] = { 2, 0x397, 0x345, };
+static const char32 __uni_decomp_data_0x1fcd[] = { 2, 0x1fbf, 0x300, };
+static const char32 __uni_decomp_data_0x1fce[] = { 2, 0x1fbf, 0x301, };
+static const char32 __uni_decomp_data_0x1fcf[] = { 2, 0x1fbf, 0x342, };
+static const char32 __uni_decomp_data_0x1fd0[] = { 2, 0x3b9, 0x306, };
+static const char32 __uni_decomp_data_0x1fd1[] = { 2, 0x3b9, 0x304, };
+static const char32 __uni_decomp_data_0x1fd2[] = { 2, 0x3ca, 0x300, };
+static const char32 __uni_decomp_data_0x1fd3[] = { 1, 0x390, };
+static const char32 __uni_decomp_data_0x1fd6[] = { 2, 0x3b9, 0x342, };
+static const char32 __uni_decomp_data_0x1fd7[] = { 2, 0x3ca, 0x342, };
+static const char32 __uni_decomp_data_0x1fd8[] = { 2, 0x399, 0x306, };
+static const char32 __uni_decomp_data_0x1fd9[] = { 2, 0x399, 0x304, };
+static const char32 __uni_decomp_data_0x1fda[] = { 2, 0x399, 0x300, };
+static const char32 __uni_decomp_data_0x1fdb[] = { 1, 0x38a, };
+static const char32 __uni_decomp_data_0x1fdd[] = { 2, 0x1ffe, 0x300, };
+static const char32 __uni_decomp_data_0x1fde[] = { 2, 0x1ffe, 0x301, };
+static const char32 __uni_decomp_data_0x1fdf[] = { 2, 0x1ffe, 0x342, };
+static const char32 __uni_decomp_data_0x1fe0[] = { 2, 0x3c5, 0x306, };
+static const char32 __uni_decomp_data_0x1fe1[] = { 2, 0x3c5, 0x304, };
+static const char32 __uni_decomp_data_0x1fe2[] = { 2, 0x3cb, 0x300, };
+static const char32 __uni_decomp_data_0x1fe3[] = { 1, 0x3b0, };
+static const char32 __uni_decomp_data_0x1fe4[] = { 2, 0x3c1, 0x313, };
+static const char32 __uni_decomp_data_0x1fe5[] = { 2, 0x3c1, 0x314, };
+static const char32 __uni_decomp_data_0x1fe6[] = { 2, 0x3c5, 0x342, };
+static const char32 __uni_decomp_data_0x1fe7[] = { 2, 0x3cb, 0x342, };
+static const char32 __uni_decomp_data_0x1fe8[] = { 2, 0x3a5, 0x306, };
+static const char32 __uni_decomp_data_0x1fe9[] = { 2, 0x3a5, 0x304, };
+static const char32 __uni_decomp_data_0x1fea[] = { 2, 0x3a5, 0x300, };
+static const char32 __uni_decomp_data_0x1feb[] = { 1, 0x38e, };
+static const char32 __uni_decomp_data_0x1fec[] = { 2, 0x3a1, 0x314, };
+static const char32 __uni_decomp_data_0x1fed[] = { 2, 0xa8, 0x300, };
+static const char32 __uni_decomp_data_0x1fee[] = { 1, 0x385, };
+static const char32 __uni_decomp_data_0x1fef[] = { 1, 0x60, };
+static const char32 __uni_decomp_data_0x1ff2[] = { 2, 0x1f7c, 0x345, };
+static const char32 __uni_decomp_data_0x1ff3[] = { 2, 0x3c9, 0x345, };
+static const char32 __uni_decomp_data_0x1ff4[] = { 2, 0x3ce, 0x345, };
+static const char32 __uni_decomp_data_0x1ff6[] = { 2, 0x3c9, 0x342, };
+static const char32 __uni_decomp_data_0x1ff7[] = { 2, 0x1ff6, 0x345, };
+static const char32 __uni_decomp_data_0x1ff8[] = { 2, 0x39f, 0x300, };
+static const char32 __uni_decomp_data_0x1ff9[] = { 1, 0x38c, };
+static const char32 __uni_decomp_data_0x1ffa[] = { 2, 0x3a9, 0x300, };
+static const char32 __uni_decomp_data_0x1ffb[] = { 1, 0x38f, };
+static const char32 __uni_decomp_data_0x1ffc[] = { 2, 0x3a9, 0x345, };
+static const char32 __uni_decomp_data_0x1ffd[] = { 1, 0xb4, };
+static const char32 __uni_decomp_data_0x1ffe[] = { 2, 0x20, 0x314, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1f80[]=
+{
+ { // char 0x1f80,
+ __uni_decomp_data_0x1f80,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22eb,
- __uni_decomp_data_0x22eb,
+ { // char 0x1f81,
+ __uni_decomp_data_0x1f81,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ec,
- __uni_decomp_data_0x22ec,
+ { // char 0x1f82,
+ __uni_decomp_data_0x1f82,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ed,
- __uni_decomp_data_0x22ed,
+ { // char 0x1f83,
+ __uni_decomp_data_0x1f83,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x22ee,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x22ef,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x22f0,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x22f1,
- NULL,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f2,
- NULL,
+ { // char 0x1f84,
+ __uni_decomp_data_0x1f84,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f3,
- NULL,
+ { // char 0x1f85,
+ __uni_decomp_data_0x1f85,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f4,
- NULL,
+ { // char 0x1f86,
+ __uni_decomp_data_0x1f86,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f5,
- NULL,
+ { // char 0x1f87,
+ __uni_decomp_data_0x1f87,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f6,
- NULL,
+ { // char 0x1f88,
+ __uni_decomp_data_0x1f88,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f7,
- NULL,
+ { // char 0x1f89,
+ __uni_decomp_data_0x1f89,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f8,
- NULL,
+ { // char 0x1f8a,
+ __uni_decomp_data_0x1f8a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22f9,
- NULL,
+ { // char 0x1f8b,
+ __uni_decomp_data_0x1f8b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22fa,
- NULL,
+ { // char 0x1f8c,
+ __uni_decomp_data_0x1f8c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22fb,
- NULL,
+ { // char 0x1f8d,
+ __uni_decomp_data_0x1f8d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22fc,
- NULL,
+ { // char 0x1f8e,
+ __uni_decomp_data_0x1f8e,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22fd,
- NULL,
+ { // char 0x1f8f,
+ __uni_decomp_data_0x1f8f,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22fe,
- NULL,
+ { // char 0x1f90,
+ __uni_decomp_data_0x1f90,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x22ff,
- NULL,
+ { // char 0x1f91,
+ __uni_decomp_data_0x1f91,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2329[] = { 1, 0x3008, };
-static const char32 __uni_decomp_data_0x232a[] = { 1, 0x3009, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2300[]=
-{
- { // char 0x2300,
- NULL,
+ { // char 0x1f92,
+ __uni_decomp_data_0x1f92,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2301,
- NULL,
+ { // char 0x1f93,
+ __uni_decomp_data_0x1f93,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2302,
- NULL,
+ { // char 0x1f94,
+ __uni_decomp_data_0x1f94,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2303,
- NULL,
+ { // char 0x1f95,
+ __uni_decomp_data_0x1f95,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2304,
- NULL,
+ { // char 0x1f96,
+ __uni_decomp_data_0x1f96,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2305,
- NULL,
+ { // char 0x1f97,
+ __uni_decomp_data_0x1f97,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2306,
- NULL,
+ { // char 0x1f98,
+ __uni_decomp_data_0x1f98,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2307,
- NULL,
+ { // char 0x1f99,
+ __uni_decomp_data_0x1f99,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2308,
- NULL,
+ { // char 0x1f9a,
+ __uni_decomp_data_0x1f9a,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2309,
- NULL,
+ { // char 0x1f9b,
+ __uni_decomp_data_0x1f9b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230a,
- NULL,
+ { // char 0x1f9c,
+ __uni_decomp_data_0x1f9c,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230b,
- NULL,
+ { // char 0x1f9d,
+ __uni_decomp_data_0x1f9d,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230c,
- NULL,
+ { // char 0x1f9e,
+ __uni_decomp_data_0x1f9e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230d,
- NULL,
+ { // char 0x1f9f,
+ __uni_decomp_data_0x1f9f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230e,
- NULL,
+ { // char 0x1fa0,
+ __uni_decomp_data_0x1fa0,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x230f,
- NULL,
+ { // char 0x1fa1,
+ __uni_decomp_data_0x1fa1,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2310,
- NULL,
+ { // char 0x1fa2,
+ __uni_decomp_data_0x1fa2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2311,
- NULL,
+ { // char 0x1fa3,
+ __uni_decomp_data_0x1fa3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2312,
- NULL,
+ { // char 0x1fa4,
+ __uni_decomp_data_0x1fa4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2313,
- NULL,
+ { // char 0x1fa5,
+ __uni_decomp_data_0x1fa5,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2314,
- NULL,
+ { // char 0x1fa6,
+ __uni_decomp_data_0x1fa6,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2315,
- NULL,
+ { // char 0x1fa7,
+ __uni_decomp_data_0x1fa7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2316,
- NULL,
+ { // char 0x1fa8,
+ __uni_decomp_data_0x1fa8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2317,
- NULL,
+ { // char 0x1fa9,
+ __uni_decomp_data_0x1fa9,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2318,
- NULL,
+ { // char 0x1faa,
+ __uni_decomp_data_0x1faa,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2319,
- NULL,
+ { // char 0x1fab,
+ __uni_decomp_data_0x1fab,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231a,
- NULL,
+ { // char 0x1fac,
+ __uni_decomp_data_0x1fac,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231b,
- NULL,
+ { // char 0x1fad,
+ __uni_decomp_data_0x1fad,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231c,
- NULL,
+ { // char 0x1fae,
+ __uni_decomp_data_0x1fae,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231d,
- NULL,
+ { // char 0x1faf,
+ __uni_decomp_data_0x1faf,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231e,
- NULL,
+ { // char 0x1fb0,
+ __uni_decomp_data_0x1fb0,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x231f,
- NULL,
+ { // char 0x1fb1,
+ __uni_decomp_data_0x1fb1,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2320,
- NULL,
+ { // char 0x1fb2,
+ __uni_decomp_data_0x1fb2,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2321,
- NULL,
+ { // char 0x1fb3,
+ __uni_decomp_data_0x1fb3,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2322,
- NULL,
+ { // char 0x1fb4,
+ __uni_decomp_data_0x1fb4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2323,
+ { // char 0x1fb5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2324,
- NULL,
+ { // char 0x1fb6,
+ __uni_decomp_data_0x1fb6,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2325,
- NULL,
+ { // char 0x1fb7,
+ __uni_decomp_data_0x1fb7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2326,
- NULL,
+ { // char 0x1fb8,
+ __uni_decomp_data_0x1fb8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2327,
- NULL,
+ { // char 0x1fb9,
+ __uni_decomp_data_0x1fb9,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2328,
- NULL,
+ { // char 0x1fba,
+ __uni_decomp_data_0x1fba,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2329,
- __uni_decomp_data_0x2329,
+ { // char 0x1fbb,
+ __uni_decomp_data_0x1fbb,
                 {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232a,
- __uni_decomp_data_0x232a,
+ { // char 0x1fbc,
+ __uni_decomp_data_0x1fbc,
                 {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_titlecase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::canonical,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232b,
- NULL,
+ { // char 0x1fbd,
+ __uni_decomp_data_0x1fbd,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232c,
- NULL,
+ { // char 0x1fbe,
+ __uni_decomp_data_0x1fbe,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232d,
- NULL,
+ { // char 0x1fbf,
+ __uni_decomp_data_0x1fbf,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232e,
- NULL,
+ { // char 0x1fc0,
+ __uni_decomp_data_0x1fc0,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x232f,
- NULL,
+ { // char 0x1fc1,
+ __uni_decomp_data_0x1fc1,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2330,
- NULL,
+ { // char 0x1fc2,
+ __uni_decomp_data_0x1fc2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2331,
- NULL,
+ { // char 0x1fc3,
+ __uni_decomp_data_0x1fc3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2332,
- NULL,
+ { // char 0x1fc4,
+ __uni_decomp_data_0x1fc4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2333,
+ { // char 0x1fc5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1fc6,
+ __uni_decomp_data_0x1fc6,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2334,
- NULL,
+ { // char 0x1fc7,
+ __uni_decomp_data_0x1fc7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2335,
- NULL,
+ { // char 0x1fc8,
+ __uni_decomp_data_0x1fc8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2336,
- NULL,
+ { // char 0x1fc9,
+ __uni_decomp_data_0x1fc9,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2337,
- NULL,
+ { // char 0x1fca,
+ __uni_decomp_data_0x1fca,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2338,
- NULL,
+ { // char 0x1fcb,
+ __uni_decomp_data_0x1fcb,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2339,
- NULL,
+ { // char 0x1fcc,
+ __uni_decomp_data_0x1fcc,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_titlecase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233a,
- NULL,
+ { // char 0x1fcd,
+ __uni_decomp_data_0x1fcd,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233b,
- NULL,
+ { // char 0x1fce,
+ __uni_decomp_data_0x1fce,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233c,
- NULL,
+ { // char 0x1fcf,
+ __uni_decomp_data_0x1fcf,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233d,
- NULL,
+ { // char 0x1fd0,
+ __uni_decomp_data_0x1fd0,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233e,
- NULL,
+ { // char 0x1fd1,
+ __uni_decomp_data_0x1fd1,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x233f,
- NULL,
+ { // char 0x1fd2,
+ __uni_decomp_data_0x1fd2,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2340,
- NULL,
+ { // char 0x1fd3,
+ __uni_decomp_data_0x1fd3,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2341,
+ { // char 0x1fd4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2342,
+ { // char 0x1fd5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2343,
- NULL,
+ { // char 0x1fd6,
+ __uni_decomp_data_0x1fd6,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2344,
- NULL,
+ { // char 0x1fd7,
+ __uni_decomp_data_0x1fd7,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2345,
- NULL,
+ { // char 0x1fd8,
+ __uni_decomp_data_0x1fd8,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2346,
- NULL,
+ { // char 0x1fd9,
+ __uni_decomp_data_0x1fd9,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2347,
- NULL,
+ { // char 0x1fda,
+ __uni_decomp_data_0x1fda,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2348,
- NULL,
+ { // char 0x1fdb,
+ __uni_decomp_data_0x1fdb,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2349,
+ { // char 0x1fdc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x234a,
- NULL,
+ { // char 0x1fdd,
+ __uni_decomp_data_0x1fdd,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x234b,
- NULL,
+ { // char 0x1fde,
+ __uni_decomp_data_0x1fde,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x234c,
- NULL,
+ { // char 0x1fdf,
+ __uni_decomp_data_0x1fdf,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x234d,
- NULL,
+ { // char 0x1fe0,
+ __uni_decomp_data_0x1fe0,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x234e,
- NULL,
+ { // char 0x1fe1,
+ __uni_decomp_data_0x1fe1,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x234f,
- NULL,
+ { // char 0x1fe2,
+ __uni_decomp_data_0x1fe2,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2350,
- NULL,
+ { // char 0x1fe3,
+ __uni_decomp_data_0x1fe3,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2351,
- NULL,
+ { // char 0x1fe4,
+ __uni_decomp_data_0x1fe4,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2352,
- NULL,
+ { // char 0x1fe5,
+ __uni_decomp_data_0x1fe5,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2353,
- NULL,
+ { // char 0x1fe6,
+ __uni_decomp_data_0x1fe6,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2354,
- NULL,
+ { // char 0x1fe7,
+ __uni_decomp_data_0x1fe7,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2355,
- NULL,
+ { // char 0x1fe8,
+ __uni_decomp_data_0x1fe8,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2356,
- NULL,
+ { // char 0x1fe9,
+ __uni_decomp_data_0x1fe9,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2357,
- NULL,
+ { // char 0x1fea,
+ __uni_decomp_data_0x1fea,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2358,
- NULL,
+ { // char 0x1feb,
+ __uni_decomp_data_0x1feb,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2359,
- NULL,
+ { // char 0x1fec,
+ __uni_decomp_data_0x1fec,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x235a,
- NULL,
+ { // char 0x1fed,
+ __uni_decomp_data_0x1fed,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x235b,
- NULL,
+ { // char 0x1fee,
+ __uni_decomp_data_0x1fee,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x235c,
- NULL,
+ { // char 0x1fef,
+ __uni_decomp_data_0x1fef,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x235d,
+ { // char 0x1ff0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x235e,
+ { // char 0x1ff1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x235f,
- NULL,
+ { // char 0x1ff2,
+ __uni_decomp_data_0x1ff2,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2360,
- NULL,
+ { // char 0x1ff3,
+ __uni_decomp_data_0x1ff3,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2361,
- NULL,
+ { // char 0x1ff4,
+ __uni_decomp_data_0x1ff4,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2362,
+ { // char 0x1ff5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2363,
- NULL,
+ { // char 0x1ff6,
+ __uni_decomp_data_0x1ff6,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2364,
- NULL,
+ { // char 0x1ff7,
+ __uni_decomp_data_0x1ff7,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2365,
- NULL,
+ { // char 0x1ff8,
+ __uni_decomp_data_0x1ff8,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2366,
- NULL,
+ { // char 0x1ff9,
+ __uni_decomp_data_0x1ff9,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2367,
- NULL,
+ { // char 0x1ffa,
+ __uni_decomp_data_0x1ffa,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2368,
- NULL,
+ { // char 0x1ffb,
+ __uni_decomp_data_0x1ffb,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2369,
- NULL,
+ { // char 0x1ffc,
+ __uni_decomp_data_0x1ffc,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_titlecase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x236a,
- NULL,
+ { // char 0x1ffd,
+ __uni_decomp_data_0x1ffd,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
+ line_break::break_opportunity_before,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x236b,
- NULL,
+ { // char 0x1ffe,
+ __uni_decomp_data_0x1ffe,
                 {
- category::symbol_other,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x236c,
+ { // char 0x1fff,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x236d,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x2000[] = { 1, 0x2002, };
+static const char32 __uni_decomp_data_0x2001[] = { 1, 0x2003, };
+static const char32 __uni_decomp_data_0x2002[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2003[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2004[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2005[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2006[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2007[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2008[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2009[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x200a[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2011[] = { 1, 0x2010, };
+static const char32 __uni_decomp_data_0x2017[] = { 2, 0x20, 0x333, };
+static const char32 __uni_decomp_data_0x2024[] = { 1, 0x2e, };
+static const char32 __uni_decomp_data_0x2025[] = { 2, 0x2e, 0x2e, };
+static const char32 __uni_decomp_data_0x2026[] = { 3, 0x2e, 0x2e, 0x2e, };
+static const char32 __uni_decomp_data_0x202f[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2033[] = { 2, 0x2032, 0x2032, };
+static const char32 __uni_decomp_data_0x2034[] = { 3, 0x2032, 0x2032, 0x2032, };
+static const char32 __uni_decomp_data_0x2036[] = { 2, 0x2035, 0x2035, };
+static const char32 __uni_decomp_data_0x2037[] = { 3, 0x2035, 0x2035, 0x2035, };
+static const char32 __uni_decomp_data_0x203c[] = { 2, 0x21, 0x21, };
+static const char32 __uni_decomp_data_0x203e[] = { 2, 0x20, 0x305, };
+static const char32 __uni_decomp_data_0x2047[] = { 2, 0x3f, 0x3f, };
+static const char32 __uni_decomp_data_0x2048[] = { 2, 0x3f, 0x21, };
+static const char32 __uni_decomp_data_0x2049[] = { 2, 0x21, 0x3f, };
+static const char32 __uni_decomp_data_0x2057[] = { 4, 0x2032, 0x2032, 0x2032, 0x2032, };
+static const char32 __uni_decomp_data_0x205f[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x2070[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x2071[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x2074[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x2075[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x2076[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x2077[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x2078[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x2079[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x207a[] = { 1, 0x2b, };
+static const char32 __uni_decomp_data_0x207b[] = { 1, 0x2212, };
+static const char32 __uni_decomp_data_0x207c[] = { 1, 0x3d, };
+static const char32 __uni_decomp_data_0x207d[] = { 1, 0x28, };
+static const char32 __uni_decomp_data_0x207e[] = { 1, 0x29, };
+static const char32 __uni_decomp_data_0x207f[] = { 1, 0x6e, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2000[]=
+{
+ { // char 0x2000,
+ __uni_decomp_data_0x2000,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::canonical,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x236e,
- NULL,
+ { // char 0x2001,
+ __uni_decomp_data_0x2001,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::canonical,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x236f,
- NULL,
+ { // char 0x2002,
+ __uni_decomp_data_0x2002,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2370,
- NULL,
+ { // char 0x2003,
+ __uni_decomp_data_0x2003,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2371,
- NULL,
+ { // char 0x2004,
+ __uni_decomp_data_0x2004,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2372,
- NULL,
+ { // char 0x2005,
+ __uni_decomp_data_0x2005,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2373,
- NULL,
+ { // char 0x2006,
+ __uni_decomp_data_0x2006,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2374,
- NULL,
+ { // char 0x2007,
+ __uni_decomp_data_0x2007,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::no_break,
+ line_break::non_breaking,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2375,
- NULL,
+ { // char 0x2008,
+ __uni_decomp_data_0x2008,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2376,
- NULL,
+ { // char 0x2009,
+ __uni_decomp_data_0x2009,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2377,
- NULL,
+ { // char 0x200a,
+ __uni_decomp_data_0x200a,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2378,
+ { // char 0x200b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::zero_width_space,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2379,
+ { // char 0x200c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::extend,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x237a,
+ { // char 0x200d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::extend,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x237b,
+ { // char 0x200e,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x237c,
+ { // char 0x200f,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x237d,
+ { // char 0x2010,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x237e,
- NULL,
+ { // char 0x2011,
+ __uni_decomp_data_0x2011,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::no_break,
+ line_break::non_breaking,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x237f,
+ { // char 0x2012,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2380[]=
-{
- { // char 0x2380,
+ { // char 0x2013,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2381,
+ { // char 0x2014,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_before_after,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2382,
+ { // char 0x2015,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2383,
+ { // char 0x2016,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2384,
- NULL,
+ { // char 0x2017,
+ __uni_decomp_data_0x2017,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2385,
+ { // char 0x2018,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::punctuation_initial_quote,
+ word_break::midnumlet,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2386,
+ { // char 0x2019,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::punctuation_final_quote,
+ word_break::midnumlet,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2387,
+ { // char 0x201a,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2388,
+ { // char 0x201b,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_initial_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2389,
+ { // char 0x201c,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_initial_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238a,
+ { // char 0x201d,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_final_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238b,
+ { // char 0x201e,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238c,
+ { // char 0x201f,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_initial_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238d,
+ { // char 0x2020,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238e,
+ { // char 0x2021,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x238f,
+ { // char 0x2022,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34497,10 +29553,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2390,
+ { // char 0x2023,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34510,270 +29566,270 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2391,
- NULL,
+ { // char 0x2024,
+ __uni_decomp_data_0x2024,
                 {
- category::symbol_other,
- word_break::any,
+ category::punctuation_other,
+ word_break::midnumlet,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::inseparable,
                         0,
- sentence_break::any,
+ sentence_break::aterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2392,
- NULL,
+ { // char 0x2025,
+ __uni_decomp_data_0x2025,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::inseparable,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2393,
- NULL,
+ { // char 0x2026,
+ __uni_decomp_data_0x2026,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::inseparable,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2394,
+ { // char 0x2027,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::punctuation_other,
+ word_break::midletter,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2395,
+ { // char 0x2028,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::separator_line,
+ word_break::newline,
+ bidi_class::neutral_whitespace,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::mandatory,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::sep,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2396,
+ { // char 0x2029,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::separator_paragraph,
+ word_break::newline,
+ bidi_class::neutral_paragraph_separator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::mandatory,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::sep,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2397,
+ { // char 0x202a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_left_to_right_embedding,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2398,
+ { // char 0x202b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_right_to_left_embedding,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2399,
+ { // char 0x202c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_pop_direction_format,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x239a,
+ { // char 0x202d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_left_to_right_override,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x239b,
+ { // char 0x202e,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::strong_right_to_left_override,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x239c,
- NULL,
+ { // char 0x202f,
+ __uni_decomp_data_0x202f,
                 {
- category::symbol_math,
+ category::separator_space,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::no_break,
+ line_break::non_breaking,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x239d,
+ { // char 0x2030,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x239e,
+ { // char 0x2031,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x239f,
+ { // char 0x2032,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a0,
- NULL,
+ { // char 0x2033,
+ __uni_decomp_data_0x2033,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::compat,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a1,
- NULL,
+ { // char 0x2034,
+ __uni_decomp_data_0x2034,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::compat,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a2,
+ { // char 0x2035,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a3,
- NULL,
+ { // char 0x2036,
+ __uni_decomp_data_0x2036,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a4,
- NULL,
+ { // char 0x2037,
+ __uni_decomp_data_0x2037,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a5,
+ { // char 0x2038,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34783,89 +29839,89 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a6,
+ { // char 0x2039,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_initial_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a7,
+ { // char 0x203a,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_final_quote,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a8,
+ { // char 0x203b,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23a9,
- NULL,
+ { // char 0x203c,
+ __uni_decomp_data_0x203c,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23aa,
+ { // char 0x203d,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ab,
- NULL,
+ { // char 0x203e,
+ __uni_decomp_data_0x203e,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ac,
+ { // char 0x203f,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
+ category::punctuation_connector,
+ word_break::extendnumlet,
                         bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
@@ -34874,11 +29930,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ad,
+ { // char 0x2040,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
+ category::punctuation_connector,
+ word_break::extendnumlet,
                         bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
@@ -34887,10 +29943,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ae,
+ { // char 0x2041,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34900,10 +29956,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23af,
+ { // char 0x2042,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34913,10 +29969,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b0,
+ { // char 0x2043,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -34926,88 +29982,88 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b1,
+ { // char 0x2044,
                 NULL,
                 {
                         category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ word_break::midnum,
+ bidi_class::weak_common_number_separator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::infix_separator,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b2,
+ { // char 0x2045,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b3,
+ { // char 0x2046,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b4,
- NULL,
+ { // char 0x2047,
+ __uni_decomp_data_0x2047,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b5,
- NULL,
+ { // char 0x2048,
+ __uni_decomp_data_0x2048,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b6,
- NULL,
+ { // char 0x2049,
+ __uni_decomp_data_0x2049,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b7,
+ { // char 0x204a,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35017,10 +30073,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b8,
+ { // char 0x204b,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35030,10 +30086,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23b9,
+ { // char 0x204c,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35043,10 +30099,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ba,
+ { // char 0x204d,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35056,10 +30112,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23bb,
+ { // char 0x204e,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35069,10 +30125,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23bc,
+ { // char 0x204f,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35082,10 +30138,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23bd,
+ { // char 0x2050,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35095,10 +30151,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23be,
+ { // char 0x2051,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35108,10 +30164,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23bf,
+ { // char 0x2052,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35121,10 +30177,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c0,
+ { // char 0x2053,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35134,11 +30190,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c1,
+ { // char 0x2054,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::punctuation_connector,
+ word_break::extendnumlet,
                         bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
@@ -35147,10 +30203,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c2,
+ { // char 0x2055,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35160,88 +30216,88 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c3,
+ { // char 0x2056,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c4,
- NULL,
+ { // char 0x2057,
+ __uni_decomp_data_0x2057,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c5,
+ { // char 0x2058,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c6,
+ { // char 0x2059,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c7,
+ { // char 0x205a,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c8,
+ { // char 0x205b,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23c9,
+ { // char 0x205c,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -35251,657 +30307,687 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ca,
+ { // char 0x205d,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23cb,
+ { // char 0x205e,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23cc,
- NULL,
+ { // char 0x205f,
+ __uni_decomp_data_0x205f,
                 {
- category::symbol_other,
+ category::separator_space,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_whitespace,
+ decomposition_type::compat,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23cd,
+ { // char 0x2060,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::word_joiner,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23ce,
+ { // char 0x2061,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23cf,
+ { // char 0x2062,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d0,
+ { // char 0x2063,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d1,
+ { // char 0x2064,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d2,
+ { // char 0x2065,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d3,
+ { // char 0x2066,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d4,
+ { // char 0x2067,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d5,
+ { // char 0x2068,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d6,
+ { // char 0x2069,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d7,
+ { // char 0x206a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d8,
+ { // char 0x206b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23d9,
+ { // char 0x206c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23da,
+ { // char 0x206d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23db,
+ { // char 0x206e,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23dc,
+ { // char 0x206f,
                 NULL,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23dd,
- NULL,
+ { // char 0x2070,
+ __uni_decomp_data_0x2070,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23de,
- NULL,
+ { // char 0x2071,
+ __uni_decomp_data_0x2071,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23df,
+ { // char 0x2072,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23e0,
+ { // char 0x2073,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x23e1,
- NULL,
+ { // char 0x2074,
+ __uni_decomp_data_0x2074,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e2,
- NULL,
+ { // char 0x2075,
+ __uni_decomp_data_0x2075,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e3,
- NULL,
+ { // char 0x2076,
+ __uni_decomp_data_0x2076,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e4,
- NULL,
+ { // char 0x2077,
+ __uni_decomp_data_0x2077,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e5,
- NULL,
+ { // char 0x2078,
+ __uni_decomp_data_0x2078,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e6,
- NULL,
+ { // char 0x2079,
+ __uni_decomp_data_0x2079,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_digits,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e7,
- NULL,
+ { // char 0x207a,
+ __uni_decomp_data_0x207a,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e8,
- NULL,
+ { // char 0x207b,
+ __uni_decomp_data_0x207b,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23e9,
- NULL,
+ { // char 0x207c,
+ __uni_decomp_data_0x207c,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ea,
- NULL,
+ { // char 0x207d,
+ __uni_decomp_data_0x207d,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::super,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23eb,
- NULL,
+ { // char 0x207e,
+ __uni_decomp_data_0x207e,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::super,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ec,
- NULL,
+ { // char 0x207f,
+ __uni_decomp_data_0x207f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ed,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x2080[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x2081[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x2082[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x2083[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x2084[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x2085[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x2086[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x2087[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x2088[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x2089[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x208a[] = { 1, 0x2b, };
+static const char32 __uni_decomp_data_0x208b[] = { 1, 0x2212, };
+static const char32 __uni_decomp_data_0x208c[] = { 1, 0x3d, };
+static const char32 __uni_decomp_data_0x208d[] = { 1, 0x28, };
+static const char32 __uni_decomp_data_0x208e[] = { 1, 0x29, };
+static const char32 __uni_decomp_data_0x2090[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x2091[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x2092[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x2093[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x2094[] = { 1, 0x259, };
+static const char32 __uni_decomp_data_0x20a8[] = { 2, 0x52, 0x73, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2080[]=
+{
+ { // char 0x2080,
+ __uni_decomp_data_0x2080,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ee,
- NULL,
+ { // char 0x2081,
+ __uni_decomp_data_0x2081,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ef,
- NULL,
+ { // char 0x2082,
+ __uni_decomp_data_0x2082,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f0,
- NULL,
+ { // char 0x2083,
+ __uni_decomp_data_0x2083,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f1,
- NULL,
+ { // char 0x2084,
+ __uni_decomp_data_0x2084,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f2,
- NULL,
+ { // char 0x2085,
+ __uni_decomp_data_0x2085,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f3,
- NULL,
+ { // char 0x2086,
+ __uni_decomp_data_0x2086,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f4,
- NULL,
+ { // char 0x2087,
+ __uni_decomp_data_0x2087,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f5,
- NULL,
+ { // char 0x2088,
+ __uni_decomp_data_0x2088,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f6,
- NULL,
+ { // char 0x2089,
+ __uni_decomp_data_0x2089,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_digits,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f7,
- NULL,
+ { // char 0x208a,
+ __uni_decomp_data_0x208a,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f8,
- NULL,
+ { // char 0x208b,
+ __uni_decomp_data_0x208b,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23f9,
- NULL,
+ { // char 0x208c,
+ __uni_decomp_data_0x208c,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23fa,
- NULL,
+ { // char 0x208d,
+ __uni_decomp_data_0x208d,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::sub,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23fb,
- NULL,
+ { // char 0x208e,
+ __uni_decomp_data_0x208e,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::sub,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23fc,
+ { // char 0x208f,
                 NULL,
                 {
                         category::other_control,
@@ -35914,594 +31000,553 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x23fd,
- NULL,
+ { // char 0x2090,
+ __uni_decomp_data_0x2090,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23fe,
- NULL,
+ { // char 0x2091,
+ __uni_decomp_data_0x2091,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x23ff,
- NULL,
+ { // char 0x2092,
+ __uni_decomp_data_0x2092,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2460[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x2461[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x2462[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x2463[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x2464[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x2465[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x2466[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x2467[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x2468[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x2469[] = { 2, 0x31, 0x30, };
-static const char32 __uni_decomp_data_0x246a[] = { 2, 0x31, 0x31, };
-static const char32 __uni_decomp_data_0x246b[] = { 2, 0x31, 0x32, };
-static const char32 __uni_decomp_data_0x246c[] = { 2, 0x31, 0x33, };
-static const char32 __uni_decomp_data_0x246d[] = { 2, 0x31, 0x34, };
-static const char32 __uni_decomp_data_0x246e[] = { 2, 0x31, 0x35, };
-static const char32 __uni_decomp_data_0x246f[] = { 2, 0x31, 0x36, };
-static const char32 __uni_decomp_data_0x2470[] = { 2, 0x31, 0x37, };
-static const char32 __uni_decomp_data_0x2471[] = { 2, 0x31, 0x38, };
-static const char32 __uni_decomp_data_0x2472[] = { 2, 0x31, 0x39, };
-static const char32 __uni_decomp_data_0x2473[] = { 2, 0x32, 0x30, };
-static const char32 __uni_decomp_data_0x2474[] = { 3, 0x28, 0x31, 0x29, };
-static const char32 __uni_decomp_data_0x2475[] = { 3, 0x28, 0x32, 0x29, };
-static const char32 __uni_decomp_data_0x2476[] = { 3, 0x28, 0x33, 0x29, };
-static const char32 __uni_decomp_data_0x2477[] = { 3, 0x28, 0x34, 0x29, };
-static const char32 __uni_decomp_data_0x2478[] = { 3, 0x28, 0x35, 0x29, };
-static const char32 __uni_decomp_data_0x2479[] = { 3, 0x28, 0x36, 0x29, };
-static const char32 __uni_decomp_data_0x247a[] = { 3, 0x28, 0x37, 0x29, };
-static const char32 __uni_decomp_data_0x247b[] = { 3, 0x28, 0x38, 0x29, };
-static const char32 __uni_decomp_data_0x247c[] = { 3, 0x28, 0x39, 0x29, };
-static const char32 __uni_decomp_data_0x247d[] = { 4, 0x28, 0x31, 0x30, 0x29, };
-static const char32 __uni_decomp_data_0x247e[] = { 4, 0x28, 0x31, 0x31, 0x29, };
-static const char32 __uni_decomp_data_0x247f[] = { 4, 0x28, 0x31, 0x32, 0x29, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2400[]=
-{
- { // char 0x2400,
- NULL,
+ { // char 0x2093,
+ __uni_decomp_data_0x2093,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2401,
- NULL,
+ { // char 0x2094,
+ __uni_decomp_data_0x2094,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::sub,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2402,
+ { // char 0x2095,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2403,
+ { // char 0x2096,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2404,
+ { // char 0x2097,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2405,
+ { // char 0x2098,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2406,
+ { // char 0x2099,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2407,
+ { // char 0x209a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2408,
+ { // char 0x209b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2409,
+ { // char 0x209c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x240a,
+ { // char 0x209d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x240b,
+ { // char 0x209e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x240c,
+ { // char 0x209f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x240d,
+ { // char 0x20a0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x240e,
+ { // char 0x20a1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x240f,
+ { // char 0x20a2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2410,
+ { // char 0x20a3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2411,
+ { // char 0x20a4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2412,
+ { // char 0x20a5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2413,
+ { // char 0x20a6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2414,
+ { // char 0x20a7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2415,
- NULL,
+ { // char 0x20a8,
+ __uni_decomp_data_0x20a8,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::compat,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2416,
+ { // char 0x20a9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2417,
+ { // char 0x20aa,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2418,
+ { // char 0x20ab,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2419,
+ { // char 0x20ac,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241a,
+ { // char 0x20ad,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241b,
+ { // char 0x20ae,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241c,
+ { // char 0x20af,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241d,
+ { // char 0x20b0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241e,
+ { // char 0x20b1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x241f,
+ { // char 0x20b2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2420,
+ { // char 0x20b3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2421,
+ { // char 0x20b4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2422,
+ { // char 0x20b5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2423,
+ { // char 0x20b6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2424,
+ { // char 0x20b7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2425,
+ { // char 0x20b8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2426,
+ { // char 0x20b9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2427,
+ { // char 0x20ba,
                 NULL,
                 {
                         category::other_control,
@@ -36514,7 +31559,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2428,
+ { // char 0x20bb,
                 NULL,
                 {
                         category::other_control,
@@ -36527,7 +31572,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2429,
+ { // char 0x20bc,
                 NULL,
                 {
                         category::other_control,
@@ -36540,7 +31585,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242a,
+ { // char 0x20bd,
                 NULL,
                 {
                         category::other_control,
@@ -36553,7 +31598,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242b,
+ { // char 0x20be,
                 NULL,
                 {
                         category::other_control,
@@ -36566,7 +31611,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242c,
+ { // char 0x20bf,
                 NULL,
                 {
                         category::other_control,
@@ -36579,7 +31624,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242d,
+ { // char 0x20c0,
                 NULL,
                 {
                         category::other_control,
@@ -36592,7 +31637,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242e,
+ { // char 0x20c1,
                 NULL,
                 {
                         category::other_control,
@@ -36605,7 +31650,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x242f,
+ { // char 0x20c2,
                 NULL,
                 {
                         category::other_control,
@@ -36618,7 +31663,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2430,
+ { // char 0x20c3,
                 NULL,
                 {
                         category::other_control,
@@ -36631,7 +31676,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2431,
+ { // char 0x20c4,
                 NULL,
                 {
                         category::other_control,
@@ -36644,7 +31689,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2432,
+ { // char 0x20c5,
                 NULL,
                 {
                         category::other_control,
@@ -36657,7 +31702,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2433,
+ { // char 0x20c6,
                 NULL,
                 {
                         category::other_control,
@@ -36670,7 +31715,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2434,
+ { // char 0x20c7,
                 NULL,
                 {
                         category::other_control,
@@ -36683,7 +31728,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2435,
+ { // char 0x20c8,
                 NULL,
                 {
                         category::other_control,
@@ -36696,7 +31741,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2436,
+ { // char 0x20c9,
                 NULL,
                 {
                         category::other_control,
@@ -36709,7 +31754,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2437,
+ { // char 0x20ca,
                 NULL,
                 {
                         category::other_control,
@@ -36722,7 +31767,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2438,
+ { // char 0x20cb,
                 NULL,
                 {
                         category::other_control,
@@ -36735,7 +31780,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2439,
+ { // char 0x20cc,
                 NULL,
                 {
                         category::other_control,
@@ -36748,7 +31793,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x243a,
+ { // char 0x20cd,
                 NULL,
                 {
                         category::other_control,
@@ -36761,7 +31806,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x243b,
+ { // char 0x20ce,
                 NULL,
                 {
                         category::other_control,
@@ -36774,7 +31819,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x243c,
+ { // char 0x20cf,
                 NULL,
                 {
                         category::other_control,
@@ -36787,267 +31832,436 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x243d,
+ { // char 0x20d0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d1,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d2,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d3,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d4,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d5,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d6,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d7,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d8,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20d9,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20da,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20db,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20dc,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x20dd,
+ NULL,
+ {
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x243e,
+ { // char 0x20de,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x243f,
+ { // char 0x20df,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2440,
+ { // char 0x20e0,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2441,
+ { // char 0x20e1,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2442,
+ { // char 0x20e2,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2443,
+ { // char 0x20e3,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2444,
+ { // char 0x20e4,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2445,
+ { // char 0x20e5,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2446,
+ { // char 0x20e6,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2447,
+ { // char 0x20e7,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2448,
+ { // char 0x20e8,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2449,
+ { // char 0x20e9,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244a,
+ { // char 0x20ea,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244b,
+ { // char 0x20eb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244c,
+ { // char 0x20ec,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244d,
+ { // char 0x20ed,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244e,
+ { // char 0x20ee,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x244f,
+ { // char 0x20ef,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2450,
+ { // char 0x20f0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x2451,
+ { // char 0x20f1,
                 NULL,
                 {
                         category::other_control,
@@ -37060,7 +32274,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2452,
+ { // char 0x20f2,
                 NULL,
                 {
                         category::other_control,
@@ -37073,7 +32287,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2453,
+ { // char 0x20f3,
                 NULL,
                 {
                         category::other_control,
@@ -37086,7 +32300,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2454,
+ { // char 0x20f4,
                 NULL,
                 {
                         category::other_control,
@@ -37099,7 +32313,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2455,
+ { // char 0x20f5,
                 NULL,
                 {
                         category::other_control,
@@ -37112,7 +32326,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2456,
+ { // char 0x20f6,
                 NULL,
                 {
                         category::other_control,
@@ -37125,7 +32339,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2457,
+ { // char 0x20f7,
                 NULL,
                 {
                         category::other_control,
@@ -37138,7 +32352,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2458,
+ { // char 0x20f8,
                 NULL,
                 {
                         category::other_control,
@@ -37151,7 +32365,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2459,
+ { // char 0x20f9,
                 NULL,
                 {
                         category::other_control,
@@ -37164,7 +32378,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245a,
+ { // char 0x20fa,
                 NULL,
                 {
                         category::other_control,
@@ -37177,7 +32391,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245b,
+ { // char 0x20fb,
                 NULL,
                 {
                         category::other_control,
@@ -37190,7 +32404,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245c,
+ { // char 0x20fc,
                 NULL,
                 {
                         category::other_control,
@@ -37203,7 +32417,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245d,
+ { // char 0x20fd,
                 NULL,
                 {
                         category::other_control,
@@ -37216,7 +32430,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245e,
+ { // char 0x20fe,
                 NULL,
                 {
                         category::other_control,
@@ -37229,7 +32443,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x245f,
+ { // char 0x20ff,
                 NULL,
                 {
                         category::other_control,
@@ -37242,700 +32456,551 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2460,
- __uni_decomp_data_0x2460,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2461,
- __uni_decomp_data_0x2461,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2462,
- __uni_decomp_data_0x2462,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2463,
- __uni_decomp_data_0x2463,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2464,
- __uni_decomp_data_0x2464,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2465,
- __uni_decomp_data_0x2465,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2466,
- __uni_decomp_data_0x2466,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2467,
- __uni_decomp_data_0x2467,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2468,
- __uni_decomp_data_0x2468,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2469,
- __uni_decomp_data_0x2469,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x246a,
- __uni_decomp_data_0x246a,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x246b,
- __uni_decomp_data_0x246b,
+};
+
+
+static const char32 __uni_decomp_data_0x2100[] = { 3, 0x61, 0x2f, 0x63, };
+static const char32 __uni_decomp_data_0x2101[] = { 3, 0x61, 0x2f, 0x73, };
+static const char32 __uni_decomp_data_0x2102[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x2103[] = { 2, 0xb0, 0x43, };
+static const char32 __uni_decomp_data_0x2105[] = { 3, 0x63, 0x2f, 0x6f, };
+static const char32 __uni_decomp_data_0x2106[] = { 3, 0x63, 0x2f, 0x75, };
+static const char32 __uni_decomp_data_0x2107[] = { 1, 0x190, };
+static const char32 __uni_decomp_data_0x2109[] = { 2, 0xb0, 0x46, };
+static const char32 __uni_decomp_data_0x210a[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x210b[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x210c[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x210d[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x210e[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x210f[] = { 1, 0x127, };
+static const char32 __uni_decomp_data_0x2110[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x2111[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x2112[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x2113[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x2115[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x2116[] = { 2, 0x4e, 0x6f, };
+static const char32 __uni_decomp_data_0x2119[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x211a[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x211b[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x211c[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x211d[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x2120[] = { 2, 0x53, 0x4d, };
+static const char32 __uni_decomp_data_0x2121[] = { 3, 0x54, 0x45, 0x4c, };
+static const char32 __uni_decomp_data_0x2122[] = { 2, 0x54, 0x4d, };
+static const char32 __uni_decomp_data_0x2124[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x2126[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x2128[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x212a[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x212b[] = { 1, 0xc5, };
+static const char32 __uni_decomp_data_0x212c[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x212d[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x212f[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x2130[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x2131[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x2133[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x2134[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x2135[] = { 1, 0x5d0, };
+static const char32 __uni_decomp_data_0x2136[] = { 1, 0x5d1, };
+static const char32 __uni_decomp_data_0x2137[] = { 1, 0x5d2, };
+static const char32 __uni_decomp_data_0x2138[] = { 1, 0x5d3, };
+static const char32 __uni_decomp_data_0x2139[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x213b[] = { 3, 0x46, 0x41, 0x58, };
+static const char32 __uni_decomp_data_0x213c[] = { 1, 0x3c0, };
+static const char32 __uni_decomp_data_0x213d[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x213e[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x213f[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x2140[] = { 1, 0x2211, };
+static const char32 __uni_decomp_data_0x2145[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x2146[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x2147[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x2148[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x2149[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x2153[] = { 3, 0x31, 0x2044, 0x33, };
+static const char32 __uni_decomp_data_0x2154[] = { 3, 0x32, 0x2044, 0x33, };
+static const char32 __uni_decomp_data_0x2155[] = { 3, 0x31, 0x2044, 0x35, };
+static const char32 __uni_decomp_data_0x2156[] = { 3, 0x32, 0x2044, 0x35, };
+static const char32 __uni_decomp_data_0x2157[] = { 3, 0x33, 0x2044, 0x35, };
+static const char32 __uni_decomp_data_0x2158[] = { 3, 0x34, 0x2044, 0x35, };
+static const char32 __uni_decomp_data_0x2159[] = { 3, 0x31, 0x2044, 0x36, };
+static const char32 __uni_decomp_data_0x215a[] = { 3, 0x35, 0x2044, 0x36, };
+static const char32 __uni_decomp_data_0x215b[] = { 3, 0x31, 0x2044, 0x38, };
+static const char32 __uni_decomp_data_0x215c[] = { 3, 0x33, 0x2044, 0x38, };
+static const char32 __uni_decomp_data_0x215d[] = { 3, 0x35, 0x2044, 0x38, };
+static const char32 __uni_decomp_data_0x215e[] = { 3, 0x37, 0x2044, 0x38, };
+static const char32 __uni_decomp_data_0x215f[] = { 2, 0x31, 0x2044, };
+static const char32 __uni_decomp_data_0x2160[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x2161[] = { 2, 0x49, 0x49, };
+static const char32 __uni_decomp_data_0x2162[] = { 3, 0x49, 0x49, 0x49, };
+static const char32 __uni_decomp_data_0x2163[] = { 2, 0x49, 0x56, };
+static const char32 __uni_decomp_data_0x2164[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x2165[] = { 2, 0x56, 0x49, };
+static const char32 __uni_decomp_data_0x2166[] = { 3, 0x56, 0x49, 0x49, };
+static const char32 __uni_decomp_data_0x2167[] = { 4, 0x56, 0x49, 0x49, 0x49, };
+static const char32 __uni_decomp_data_0x2168[] = { 2, 0x49, 0x58, };
+static const char32 __uni_decomp_data_0x2169[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x216a[] = { 2, 0x58, 0x49, };
+static const char32 __uni_decomp_data_0x216b[] = { 3, 0x58, 0x49, 0x49, };
+static const char32 __uni_decomp_data_0x216c[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x216d[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x216e[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x216f[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x2170[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x2171[] = { 2, 0x69, 0x69, };
+static const char32 __uni_decomp_data_0x2172[] = { 3, 0x69, 0x69, 0x69, };
+static const char32 __uni_decomp_data_0x2173[] = { 2, 0x69, 0x76, };
+static const char32 __uni_decomp_data_0x2174[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x2175[] = { 2, 0x76, 0x69, };
+static const char32 __uni_decomp_data_0x2176[] = { 3, 0x76, 0x69, 0x69, };
+static const char32 __uni_decomp_data_0x2177[] = { 4, 0x76, 0x69, 0x69, 0x69, };
+static const char32 __uni_decomp_data_0x2178[] = { 2, 0x69, 0x78, };
+static const char32 __uni_decomp_data_0x2179[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x217a[] = { 2, 0x78, 0x69, };
+static const char32 __uni_decomp_data_0x217b[] = { 3, 0x78, 0x69, 0x69, };
+static const char32 __uni_decomp_data_0x217c[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x217d[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x217e[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x217f[] = { 1, 0x6d, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2100[]=
+{
+ { // char 0x2100,
+ __uni_decomp_data_0x2100,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x246c,
- __uni_decomp_data_0x246c,
+ { // char 0x2101,
+ __uni_decomp_data_0x2101,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x246d,
- __uni_decomp_data_0x246d,
+ { // char 0x2102,
+ __uni_decomp_data_0x2102,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x246e,
- __uni_decomp_data_0x246e,
+ { // char 0x2103,
+ __uni_decomp_data_0x2103,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x246f,
- __uni_decomp_data_0x246f,
+ { // char 0x2104,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2470,
- __uni_decomp_data_0x2470,
+ { // char 0x2105,
+ __uni_decomp_data_0x2105,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2471,
- __uni_decomp_data_0x2471,
+ { // char 0x2106,
+ __uni_decomp_data_0x2106,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2472,
- __uni_decomp_data_0x2472,
+ { // char 0x2107,
+ __uni_decomp_data_0x2107,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2473,
- __uni_decomp_data_0x2473,
+ { // char 0x2108,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2474,
- __uni_decomp_data_0x2474,
+ { // char 0x2109,
+ __uni_decomp_data_0x2109,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2475,
- __uni_decomp_data_0x2475,
+ { // char 0x210a,
+ __uni_decomp_data_0x210a,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2476,
- __uni_decomp_data_0x2476,
+ { // char 0x210b,
+ __uni_decomp_data_0x210b,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2477,
- __uni_decomp_data_0x2477,
+ { // char 0x210c,
+ __uni_decomp_data_0x210c,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2478,
- __uni_decomp_data_0x2478,
+ { // char 0x210d,
+ __uni_decomp_data_0x210d,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2479,
- __uni_decomp_data_0x2479,
+ { // char 0x210e,
+ __uni_decomp_data_0x210e,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247a,
- __uni_decomp_data_0x247a,
+ { // char 0x210f,
+ __uni_decomp_data_0x210f,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247b,
- __uni_decomp_data_0x247b,
+ { // char 0x2110,
+ __uni_decomp_data_0x2110,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247c,
- __uni_decomp_data_0x247c,
+ { // char 0x2111,
+ __uni_decomp_data_0x2111,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247d,
- __uni_decomp_data_0x247d,
+ { // char 0x2112,
+ __uni_decomp_data_0x2112,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247e,
- __uni_decomp_data_0x247e,
+ { // char 0x2113,
+ __uni_decomp_data_0x2113,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x247f,
- __uni_decomp_data_0x247f,
+ { // char 0x2114,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2480[] = { 4, 0x28, 0x31, 0x33, 0x29, };
-static const char32 __uni_decomp_data_0x2481[] = { 4, 0x28, 0x31, 0x34, 0x29, };
-static const char32 __uni_decomp_data_0x2482[] = { 4, 0x28, 0x31, 0x35, 0x29, };
-static const char32 __uni_decomp_data_0x2483[] = { 4, 0x28, 0x31, 0x36, 0x29, };
-static const char32 __uni_decomp_data_0x2484[] = { 4, 0x28, 0x31, 0x37, 0x29, };
-static const char32 __uni_decomp_data_0x2485[] = { 4, 0x28, 0x31, 0x38, 0x29, };
-static const char32 __uni_decomp_data_0x2486[] = { 4, 0x28, 0x31, 0x39, 0x29, };
-static const char32 __uni_decomp_data_0x2487[] = { 4, 0x28, 0x32, 0x30, 0x29, };
-static const char32 __uni_decomp_data_0x2488[] = { 2, 0x31, 0x2e, };
-static const char32 __uni_decomp_data_0x2489[] = { 2, 0x32, 0x2e, };
-static const char32 __uni_decomp_data_0x248a[] = { 2, 0x33, 0x2e, };
-static const char32 __uni_decomp_data_0x248b[] = { 2, 0x34, 0x2e, };
-static const char32 __uni_decomp_data_0x248c[] = { 2, 0x35, 0x2e, };
-static const char32 __uni_decomp_data_0x248d[] = { 2, 0x36, 0x2e, };
-static const char32 __uni_decomp_data_0x248e[] = { 2, 0x37, 0x2e, };
-static const char32 __uni_decomp_data_0x248f[] = { 2, 0x38, 0x2e, };
-static const char32 __uni_decomp_data_0x2490[] = { 2, 0x39, 0x2e, };
-static const char32 __uni_decomp_data_0x2491[] = { 3, 0x31, 0x30, 0x2e, };
-static const char32 __uni_decomp_data_0x2492[] = { 3, 0x31, 0x31, 0x2e, };
-static const char32 __uni_decomp_data_0x2493[] = { 3, 0x31, 0x32, 0x2e, };
-static const char32 __uni_decomp_data_0x2494[] = { 3, 0x31, 0x33, 0x2e, };
-static const char32 __uni_decomp_data_0x2495[] = { 3, 0x31, 0x34, 0x2e, };
-static const char32 __uni_decomp_data_0x2496[] = { 3, 0x31, 0x35, 0x2e, };
-static const char32 __uni_decomp_data_0x2497[] = { 3, 0x31, 0x36, 0x2e, };
-static const char32 __uni_decomp_data_0x2498[] = { 3, 0x31, 0x37, 0x2e, };
-static const char32 __uni_decomp_data_0x2499[] = { 3, 0x31, 0x38, 0x2e, };
-static const char32 __uni_decomp_data_0x249a[] = { 3, 0x31, 0x39, 0x2e, };
-static const char32 __uni_decomp_data_0x249b[] = { 3, 0x32, 0x30, 0x2e, };
-static const char32 __uni_decomp_data_0x249c[] = { 3, 0x28, 0x61, 0x29, };
-static const char32 __uni_decomp_data_0x249d[] = { 3, 0x28, 0x62, 0x29, };
-static const char32 __uni_decomp_data_0x249e[] = { 3, 0x28, 0x63, 0x29, };
-static const char32 __uni_decomp_data_0x249f[] = { 3, 0x28, 0x64, 0x29, };
-static const char32 __uni_decomp_data_0x24a0[] = { 3, 0x28, 0x65, 0x29, };
-static const char32 __uni_decomp_data_0x24a1[] = { 3, 0x28, 0x66, 0x29, };
-static const char32 __uni_decomp_data_0x24a2[] = { 3, 0x28, 0x67, 0x29, };
-static const char32 __uni_decomp_data_0x24a3[] = { 3, 0x28, 0x68, 0x29, };
-static const char32 __uni_decomp_data_0x24a4[] = { 3, 0x28, 0x69, 0x29, };
-static const char32 __uni_decomp_data_0x24a5[] = { 3, 0x28, 0x6a, 0x29, };
-static const char32 __uni_decomp_data_0x24a6[] = { 3, 0x28, 0x6b, 0x29, };
-static const char32 __uni_decomp_data_0x24a7[] = { 3, 0x28, 0x6c, 0x29, };
-static const char32 __uni_decomp_data_0x24a8[] = { 3, 0x28, 0x6d, 0x29, };
-static const char32 __uni_decomp_data_0x24a9[] = { 3, 0x28, 0x6e, 0x29, };
-static const char32 __uni_decomp_data_0x24aa[] = { 3, 0x28, 0x6f, 0x29, };
-static const char32 __uni_decomp_data_0x24ab[] = { 3, 0x28, 0x70, 0x29, };
-static const char32 __uni_decomp_data_0x24ac[] = { 3, 0x28, 0x71, 0x29, };
-static const char32 __uni_decomp_data_0x24ad[] = { 3, 0x28, 0x72, 0x29, };
-static const char32 __uni_decomp_data_0x24ae[] = { 3, 0x28, 0x73, 0x29, };
-static const char32 __uni_decomp_data_0x24af[] = { 3, 0x28, 0x74, 0x29, };
-static const char32 __uni_decomp_data_0x24b0[] = { 3, 0x28, 0x75, 0x29, };
-static const char32 __uni_decomp_data_0x24b1[] = { 3, 0x28, 0x76, 0x29, };
-static const char32 __uni_decomp_data_0x24b2[] = { 3, 0x28, 0x77, 0x29, };
-static const char32 __uni_decomp_data_0x24b3[] = { 3, 0x28, 0x78, 0x29, };
-static const char32 __uni_decomp_data_0x24b4[] = { 3, 0x28, 0x79, 0x29, };
-static const char32 __uni_decomp_data_0x24b5[] = { 3, 0x28, 0x7a, 0x29, };
-static const char32 __uni_decomp_data_0x24b6[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x24b7[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x24b8[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x24b9[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x24ba[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x24bb[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x24bc[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x24bd[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x24be[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x24bf[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x24c0[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x24c1[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x24c2[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x24c3[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x24c4[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x24c5[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x24c6[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x24c7[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x24c8[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x24c9[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x24ca[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x24cb[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x24cc[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x24cd[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x24ce[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x24cf[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x24d0[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x24d1[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x24d2[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x24d3[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x24d4[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x24d5[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x24d6[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x24d7[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x24d8[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x24d9[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x24da[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x24db[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x24dc[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x24dd[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x24de[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x24df[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x24e0[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x24e1[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x24e2[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x24e3[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x24e4[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x24e5[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x24e6[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x24e7[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x24e8[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x24e9[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x24ea[] = { 1, 0x30, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2480[]=
-{
- { // char 0x2480,
- __uni_decomp_data_0x2480,
+ { // char 0x2115,
+ __uni_decomp_data_0x2115,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2481,
- __uni_decomp_data_0x2481,
+ { // char 0x2116,
+ __uni_decomp_data_0x2116,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2482,
- __uni_decomp_data_0x2482,
+ { // char 0x2117,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2483,
- __uni_decomp_data_0x2483,
+ { // char 0x2118,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2484,
- __uni_decomp_data_0x2484,
+ { // char 0x2119,
+ __uni_decomp_data_0x2119,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2485,
- __uni_decomp_data_0x2485,
+ { // char 0x211a,
+ __uni_decomp_data_0x211a,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2486,
- __uni_decomp_data_0x2486,
+ { // char 0x211b,
+ __uni_decomp_data_0x211b,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2487,
- __uni_decomp_data_0x2487,
+ { // char 0x211c,
+ __uni_decomp_data_0x211c,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2488,
- __uni_decomp_data_0x2488,
+ { // char 0x211d,
+ __uni_decomp_data_0x211d,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2489,
- __uni_decomp_data_0x2489,
+ { // char 0x211e,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248a,
- __uni_decomp_data_0x248a,
+ { // char 0x211f,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248b,
- __uni_decomp_data_0x248b,
+ { // char 0x2120,
+ __uni_decomp_data_0x2120,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248c,
- __uni_decomp_data_0x248c,
+ { // char 0x2121,
+ __uni_decomp_data_0x2121,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
+ bidi_class::neutral_other,
                         decomposition_type::compat,
                         line_break::ambiguous,
                         0,
@@ -37943,1722 +33008,1455 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248d,
- __uni_decomp_data_0x248d,
+ { // char 0x2122,
+ __uni_decomp_data_0x2122,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
+ bidi_class::neutral_other,
+ decomposition_type::super,
                         line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248e,
- __uni_decomp_data_0x248e,
+ { // char 0x2123,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x248f,
- __uni_decomp_data_0x248f,
+ { // char 0x2124,
+ __uni_decomp_data_0x2124,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2490,
- __uni_decomp_data_0x2490,
+ { // char 0x2125,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2491,
- __uni_decomp_data_0x2491,
+ { // char 0x2126,
+ __uni_decomp_data_0x2126,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2492,
- __uni_decomp_data_0x2492,
+ { // char 0x2127,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2493,
- __uni_decomp_data_0x2493,
+ { // char 0x2128,
+ __uni_decomp_data_0x2128,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2494,
- __uni_decomp_data_0x2494,
+ { // char 0x2129,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2495,
- __uni_decomp_data_0x2495,
+ { // char 0x212a,
+ __uni_decomp_data_0x212a,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2496,
- __uni_decomp_data_0x2496,
+ { // char 0x212b,
+ __uni_decomp_data_0x212b,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
                         line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2497,
- __uni_decomp_data_0x2497,
+ { // char 0x212c,
+ __uni_decomp_data_0x212c,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2498,
- __uni_decomp_data_0x2498,
+ { // char 0x212d,
+ __uni_decomp_data_0x212d,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2499,
- __uni_decomp_data_0x2499,
+ { // char 0x212e,
+ NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249a,
- __uni_decomp_data_0x249a,
+ { // char 0x212f,
+ __uni_decomp_data_0x212f,
                 {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249b,
- __uni_decomp_data_0x249b,
- {
- category::number_other,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::compat,
- line_break::ambiguous,
+ { // char 0x2130,
+ __uni_decomp_data_0x2130,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249c,
- __uni_decomp_data_0x249c,
+ { // char 0x2131,
+ __uni_decomp_data_0x2131,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249d,
- __uni_decomp_data_0x249d,
+ { // char 0x2132,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249e,
- __uni_decomp_data_0x249e,
+ { // char 0x2133,
+ __uni_decomp_data_0x2133,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x249f,
- __uni_decomp_data_0x249f,
+ { // char 0x2134,
+ __uni_decomp_data_0x2134,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a0,
- __uni_decomp_data_0x24a0,
+ { // char 0x2135,
+ __uni_decomp_data_0x2135,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a1,
- __uni_decomp_data_0x24a1,
+ { // char 0x2136,
+ __uni_decomp_data_0x2136,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a2,
- __uni_decomp_data_0x24a2,
+ { // char 0x2137,
+ __uni_decomp_data_0x2137,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a3,
- __uni_decomp_data_0x24a3,
+ { // char 0x2138,
+ __uni_decomp_data_0x2138,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a4,
- __uni_decomp_data_0x24a4,
+ { // char 0x2139,
+ __uni_decomp_data_0x2139,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a5,
- __uni_decomp_data_0x24a5,
+ { // char 0x213a,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a6,
- __uni_decomp_data_0x24a6,
+ { // char 0x213b,
+ __uni_decomp_data_0x213b,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::compat,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a7,
- __uni_decomp_data_0x24a7,
+ { // char 0x213c,
+ __uni_decomp_data_0x213c,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a8,
- __uni_decomp_data_0x24a8,
+ { // char 0x213d,
+ __uni_decomp_data_0x213d,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24a9,
- __uni_decomp_data_0x24a9,
+ { // char 0x213e,
+ __uni_decomp_data_0x213e,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24aa,
- __uni_decomp_data_0x24aa,
+ { // char 0x213f,
+ __uni_decomp_data_0x213f,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ab,
- __uni_decomp_data_0x24ab,
+ { // char 0x2140,
+ __uni_decomp_data_0x2140,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ac,
- __uni_decomp_data_0x24ac,
+ { // char 0x2141,
+ NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ad,
- __uni_decomp_data_0x24ad,
+ { // char 0x2142,
+ NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ae,
- __uni_decomp_data_0x24ae,
+ { // char 0x2143,
+ NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24af,
- __uni_decomp_data_0x24af,
+ { // char 0x2144,
+ NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b0,
- __uni_decomp_data_0x24b0,
+ { // char 0x2145,
+ __uni_decomp_data_0x2145,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b1,
- __uni_decomp_data_0x24b1,
+ { // char 0x2146,
+ __uni_decomp_data_0x2146,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b2,
- __uni_decomp_data_0x24b2,
+ { // char 0x2147,
+ __uni_decomp_data_0x2147,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b3,
- __uni_decomp_data_0x24b3,
+ { // char 0x2148,
+ __uni_decomp_data_0x2148,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b4,
- __uni_decomp_data_0x24b4,
+ { // char 0x2149,
+ __uni_decomp_data_0x2149,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b5,
- __uni_decomp_data_0x24b5,
+ { // char 0x214a,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ambiguous,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b6,
- __uni_decomp_data_0x24b6,
+ { // char 0x214b,
+ NULL,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b7,
- __uni_decomp_data_0x24b7,
+ { // char 0x214c,
+ NULL,
                 {
                         category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b8,
- __uni_decomp_data_0x24b8,
+ { // char 0x214d,
+ NULL,
                 {
                         category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24b9,
- __uni_decomp_data_0x24b9,
+ { // char 0x214e,
+ NULL,
                 {
- category::symbol_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ba,
- __uni_decomp_data_0x24ba,
+ { // char 0x214f,
+ NULL,
                 {
                         category::symbol_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24bb,
- __uni_decomp_data_0x24bb,
+ { // char 0x2150,
+ NULL,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x24bc,
- __uni_decomp_data_0x24bc,
+ { // char 0x2151,
+ NULL,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x24bd,
- __uni_decomp_data_0x24bd,
+ { // char 0x2152,
+ NULL,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x24be,
- __uni_decomp_data_0x24be,
+ { // char 0x2153,
+ __uni_decomp_data_0x2153,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24bf,
- __uni_decomp_data_0x24bf,
+ { // char 0x2154,
+ __uni_decomp_data_0x2154,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
                         line_break::ambiguous,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c0,
- __uni_decomp_data_0x24c0,
+ { // char 0x2155,
+ __uni_decomp_data_0x2155,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
                         line_break::ambiguous,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c1,
- __uni_decomp_data_0x24c1,
+ { // char 0x2156,
+ __uni_decomp_data_0x2156,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c2,
- __uni_decomp_data_0x24c2,
+ { // char 0x2157,
+ __uni_decomp_data_0x2157,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c3,
- __uni_decomp_data_0x24c3,
+ { // char 0x2158,
+ __uni_decomp_data_0x2158,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c4,
- __uni_decomp_data_0x24c4,
+ { // char 0x2159,
+ __uni_decomp_data_0x2159,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c5,
- __uni_decomp_data_0x24c5,
+ { // char 0x215a,
+ __uni_decomp_data_0x215a,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c6,
- __uni_decomp_data_0x24c6,
+ { // char 0x215b,
+ __uni_decomp_data_0x215b,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
                         line_break::ambiguous,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c7,
- __uni_decomp_data_0x24c7,
+ { // char 0x215c,
+ __uni_decomp_data_0x215c,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c8,
- __uni_decomp_data_0x24c8,
+ { // char 0x215d,
+ __uni_decomp_data_0x215d,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24c9,
- __uni_decomp_data_0x24c9,
+ { // char 0x215e,
+ __uni_decomp_data_0x215e,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
                         line_break::ambiguous,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ca,
- __uni_decomp_data_0x24ca,
+ { // char 0x215f,
+ __uni_decomp_data_0x215f,
                 {
- category::symbol_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::fraction,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24cb,
- __uni_decomp_data_0x24cb,
+ { // char 0x2160,
+ __uni_decomp_data_0x2160,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24cc,
- __uni_decomp_data_0x24cc,
+ { // char 0x2161,
+ __uni_decomp_data_0x2161,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24cd,
- __uni_decomp_data_0x24cd,
+ { // char 0x2162,
+ __uni_decomp_data_0x2162,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ce,
- __uni_decomp_data_0x24ce,
+ { // char 0x2163,
+ __uni_decomp_data_0x2163,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24cf,
- __uni_decomp_data_0x24cf,
+ { // char 0x2164,
+ __uni_decomp_data_0x2164,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d0,
- __uni_decomp_data_0x24d0,
+ { // char 0x2165,
+ __uni_decomp_data_0x2165,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d1,
- __uni_decomp_data_0x24d1,
+ { // char 0x2166,
+ __uni_decomp_data_0x2166,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d2,
- __uni_decomp_data_0x24d2,
+ { // char 0x2167,
+ __uni_decomp_data_0x2167,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d3,
- __uni_decomp_data_0x24d3,
+ { // char 0x2168,
+ __uni_decomp_data_0x2168,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d4,
- __uni_decomp_data_0x24d4,
+ { // char 0x2169,
+ __uni_decomp_data_0x2169,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d5,
- __uni_decomp_data_0x24d5,
+ { // char 0x216a,
+ __uni_decomp_data_0x216a,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d6,
- __uni_decomp_data_0x24d6,
+ { // char 0x216b,
+ __uni_decomp_data_0x216b,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d7,
- __uni_decomp_data_0x24d7,
+ { // char 0x216c,
+ __uni_decomp_data_0x216c,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d8,
- __uni_decomp_data_0x24d8,
+ { // char 0x216d,
+ __uni_decomp_data_0x216d,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24d9,
- __uni_decomp_data_0x24d9,
+ { // char 0x216e,
+ __uni_decomp_data_0x216e,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24da,
- __uni_decomp_data_0x24da,
+ { // char 0x216f,
+ __uni_decomp_data_0x216f,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24db,
- __uni_decomp_data_0x24db,
+ { // char 0x2170,
+ __uni_decomp_data_0x2170,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24dc,
- __uni_decomp_data_0x24dc,
+ { // char 0x2171,
+ __uni_decomp_data_0x2171,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24dd,
- __uni_decomp_data_0x24dd,
+ { // char 0x2172,
+ __uni_decomp_data_0x2172,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24de,
- __uni_decomp_data_0x24de,
+ { // char 0x2173,
+ __uni_decomp_data_0x2173,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24df,
- __uni_decomp_data_0x24df,
+ { // char 0x2174,
+ __uni_decomp_data_0x2174,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e0,
- __uni_decomp_data_0x24e0,
+ { // char 0x2175,
+ __uni_decomp_data_0x2175,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e1,
- __uni_decomp_data_0x24e1,
+ { // char 0x2176,
+ __uni_decomp_data_0x2176,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e2,
- __uni_decomp_data_0x24e2,
+ { // char 0x2177,
+ __uni_decomp_data_0x2177,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e3,
- __uni_decomp_data_0x24e3,
+ { // char 0x2178,
+ __uni_decomp_data_0x2178,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e4,
- __uni_decomp_data_0x24e4,
+ { // char 0x2179,
+ __uni_decomp_data_0x2179,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
+ decomposition_type::compat,
                         line_break::ambiguous,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e5,
- __uni_decomp_data_0x24e5,
+ { // char 0x217a,
+ __uni_decomp_data_0x217a,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e6,
- __uni_decomp_data_0x24e6,
+ { // char 0x217b,
+ __uni_decomp_data_0x217b,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e7,
- __uni_decomp_data_0x24e7,
+ { // char 0x217c,
+ __uni_decomp_data_0x217c,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e8,
- __uni_decomp_data_0x24e8,
+ { // char 0x217d,
+ __uni_decomp_data_0x217d,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24e9,
- __uni_decomp_data_0x24e9,
+ { // char 0x217e,
+ __uni_decomp_data_0x217e,
                 {
- category::symbol_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ambiguous,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x24ea,
- __uni_decomp_data_0x24ea,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24eb,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24ec,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24ed,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24ee,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24ef,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f0,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f1,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f2,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f3,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f4,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f5,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f6,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f7,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f8,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24f9,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24fa,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24fb,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24fc,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24fd,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24fe,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x24ff,
- NULL,
+ { // char 0x217f,
+ __uni_decomp_data_0x217f,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x219a[] = { 2, 0x2190, 0x338, };
+static const char32 __uni_decomp_data_0x219b[] = { 2, 0x2192, 0x338, };
+static const char32 __uni_decomp_data_0x21ae[] = { 2, 0x2194, 0x338, };
+static const char32 __uni_decomp_data_0x21cd[] = { 2, 0x21d0, 0x338, };
+static const char32 __uni_decomp_data_0x21ce[] = { 2, 0x21d4, 0x338, };
+static const char32 __uni_decomp_data_0x21cf[] = { 2, 0x21d2, 0x338, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2500[]=
+static const unichar_data_internal __uni_char_data_2180[]=
 {
- { // char 0x2500,
+ { // char 0x2180,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2501,
+ { // char 0x2181,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2502,
+ { // char 0x2182,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2503,
+ { // char 0x2183,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2504,
+ { // char 0x2184,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2505,
+ { // char 0x2185,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2506,
+ { // char 0x2186,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2507,
+ { // char 0x2187,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2508,
+ { // char 0x2188,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2509,
+ { // char 0x2189,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250a,
+ { // char 0x218a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250b,
+ { // char 0x218b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250c,
+ { // char 0x218c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250d,
+ { // char 0x218d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250e,
+ { // char 0x218e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x250f,
+ { // char 0x218f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2510,
+ { // char 0x2190,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -39668,10 +34466,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2511,
+ { // char 0x2191,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -39681,10 +34479,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2512,
+ { // char 0x2192,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -39694,10 +34492,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2513,
+ { // char 0x2193,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -39707,10 +34505,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2514,
+ { // char 0x2194,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -39720,7 +34518,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2515,
+ { // char 0x2195,
                 NULL,
                 {
                         category::symbol_other,
@@ -39733,7 +34531,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2516,
+ { // char 0x2196,
                 NULL,
                 {
                         category::symbol_other,
@@ -39746,7 +34544,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2517,
+ { // char 0x2197,
                 NULL,
                 {
                         category::symbol_other,
@@ -39759,7 +34557,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2518,
+ { // char 0x2198,
                 NULL,
                 {
                         category::symbol_other,
@@ -39772,7 +34570,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2519,
+ { // char 0x2199,
                 NULL,
                 {
                         category::symbol_other,
@@ -39785,657 +34583,657 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251a,
- NULL,
+ { // char 0x219a,
+ __uni_decomp_data_0x219a,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251b,
- NULL,
+ { // char 0x219b,
+ __uni_decomp_data_0x219b,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251c,
+ { // char 0x219c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251d,
+ { // char 0x219d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251e,
+ { // char 0x219e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x251f,
+ { // char 0x219f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2520,
+ { // char 0x21a0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2521,
+ { // char 0x21a1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2522,
+ { // char 0x21a2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2523,
+ { // char 0x21a3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2524,
+ { // char 0x21a4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2525,
+ { // char 0x21a5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2526,
+ { // char 0x21a6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2527,
+ { // char 0x21a7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2528,
+ { // char 0x21a8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2529,
+ { // char 0x21a9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252a,
+ { // char 0x21aa,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252b,
+ { // char 0x21ab,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252c,
+ { // char 0x21ac,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252d,
+ { // char 0x21ad,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252e,
- NULL,
+ { // char 0x21ae,
+ __uni_decomp_data_0x21ae,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x252f,
+ { // char 0x21af,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2530,
+ { // char 0x21b0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2531,
+ { // char 0x21b1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2532,
+ { // char 0x21b2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2533,
+ { // char 0x21b3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2534,
+ { // char 0x21b4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2535,
+ { // char 0x21b5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2536,
+ { // char 0x21b6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2537,
+ { // char 0x21b7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2538,
+ { // char 0x21b8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2539,
+ { // char 0x21b9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253a,
+ { // char 0x21ba,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253b,
+ { // char 0x21bb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253c,
+ { // char 0x21bc,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253d,
+ { // char 0x21bd,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253e,
+ { // char 0x21be,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x253f,
+ { // char 0x21bf,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2540,
+ { // char 0x21c0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2541,
+ { // char 0x21c1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2542,
+ { // char 0x21c2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2543,
+ { // char 0x21c3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2544,
+ { // char 0x21c4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2545,
+ { // char 0x21c5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2546,
+ { // char 0x21c6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2547,
+ { // char 0x21c7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2548,
+ { // char 0x21c8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2549,
+ { // char 0x21c9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254a,
+ { // char 0x21ca,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254b,
+ { // char 0x21cb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254c,
+ { // char 0x21cc,
                 NULL,
                 {
                         category::symbol_other,
@@ -40448,75 +35246,75 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254d,
- NULL,
+ { // char 0x21cd,
+ __uni_decomp_data_0x21cd,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254e,
- NULL,
+ { // char 0x21ce,
+ __uni_decomp_data_0x21ce,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x254f,
- NULL,
+ { // char 0x21cf,
+ __uni_decomp_data_0x21cf,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2550,
+ { // char 0x21d0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2551,
+ { // char 0x21d1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2552,
+ { // char 0x21d2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -40526,23 +35324,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2553,
+ { // char 0x21d3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2554,
+ { // char 0x21d4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -40552,426 +35350,426 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2555,
+ { // char 0x21d5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2556,
+ { // char 0x21d6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2557,
+ { // char 0x21d7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2558,
+ { // char 0x21d8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2559,
+ { // char 0x21d9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255a,
+ { // char 0x21da,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255b,
+ { // char 0x21db,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255c,
+ { // char 0x21dc,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255d,
+ { // char 0x21dd,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255e,
+ { // char 0x21de,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x255f,
+ { // char 0x21df,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2560,
+ { // char 0x21e0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2561,
+ { // char 0x21e1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2562,
+ { // char 0x21e2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2563,
+ { // char 0x21e3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2564,
+ { // char 0x21e4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2565,
+ { // char 0x21e5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2566,
+ { // char 0x21e6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2567,
+ { // char 0x21e7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2568,
+ { // char 0x21e8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2569,
+ { // char 0x21e9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256a,
+ { // char 0x21ea,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256b,
+ { // char 0x21eb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256c,
+ { // char 0x21ec,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256d,
+ { // char 0x21ed,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256e,
+ { // char 0x21ee,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x256f,
+ { // char 0x21ef,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2570,
+ { // char 0x21f0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2571,
+ { // char 0x21f1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2572,
+ { // char 0x21f2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2573,
+ { // char 0x21f3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2574,
+ { // char 0x21f4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2575,
+ { // char 0x21f5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -40981,10 +35779,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2576,
+ { // char 0x21f6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -40994,10 +35792,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2577,
+ { // char 0x21f7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41007,10 +35805,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2578,
+ { // char 0x21f8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41020,10 +35818,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2579,
+ { // char 0x21f9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41033,10 +35831,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257a,
+ { // char 0x21fa,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41046,10 +35844,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257b,
+ { // char 0x21fb,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41059,10 +35857,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257c,
+ { // char 0x21fc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41072,10 +35870,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257d,
+ { // char 0x21fd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41085,10 +35883,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257e,
+ { // char 0x21fe,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41098,10 +35896,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x257f,
+ { // char 0x21ff,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -41114,4 +35912,4 @@
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_4.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_4.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_4.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -21,16 +21,40 @@
 
 
 namespace boost { namespace unicode { namespace ucd {
+static const char32 __uni_decomp_data_0x2204[] = { 2, 0x2203, 0x338, };
+static const char32 __uni_decomp_data_0x2209[] = { 2, 0x2208, 0x338, };
+static const char32 __uni_decomp_data_0x220c[] = { 2, 0x220b, 0x338, };
+static const char32 __uni_decomp_data_0x2224[] = { 2, 0x2223, 0x338, };
+static const char32 __uni_decomp_data_0x2226[] = { 2, 0x2225, 0x338, };
+static const char32 __uni_decomp_data_0x222c[] = { 2, 0x222b, 0x222b, };
+static const char32 __uni_decomp_data_0x222d[] = { 3, 0x222b, 0x222b, 0x222b, };
+static const char32 __uni_decomp_data_0x222f[] = { 2, 0x222e, 0x222e, };
+static const char32 __uni_decomp_data_0x2230[] = { 3, 0x222e, 0x222e, 0x222e, };
+static const char32 __uni_decomp_data_0x2241[] = { 2, 0x223c, 0x338, };
+static const char32 __uni_decomp_data_0x2244[] = { 2, 0x2243, 0x338, };
+static const char32 __uni_decomp_data_0x2247[] = { 2, 0x2245, 0x338, };
+static const char32 __uni_decomp_data_0x2249[] = { 2, 0x2248, 0x338, };
+static const char32 __uni_decomp_data_0x2260[] = { 2, 0x3d, 0x338, };
+static const char32 __uni_decomp_data_0x2262[] = { 2, 0x2261, 0x338, };
+static const char32 __uni_decomp_data_0x226d[] = { 2, 0x224d, 0x338, };
+static const char32 __uni_decomp_data_0x226e[] = { 2, 0x3c, 0x338, };
+static const char32 __uni_decomp_data_0x226f[] = { 2, 0x3e, 0x338, };
+static const char32 __uni_decomp_data_0x2270[] = { 2, 0x2264, 0x338, };
+static const char32 __uni_decomp_data_0x2271[] = { 2, 0x2265, 0x338, };
+static const char32 __uni_decomp_data_0x2274[] = { 2, 0x2272, 0x338, };
+static const char32 __uni_decomp_data_0x2275[] = { 2, 0x2273, 0x338, };
+static const char32 __uni_decomp_data_0x2278[] = { 2, 0x2276, 0x338, };
+static const char32 __uni_decomp_data_0x2279[] = { 2, 0x2277, 0x338, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2580[]=
+static const unichar_data_internal __uni_char_data_2200[]=
 {
- { // char 0x2580,
+ { // char 0x2200,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -40,23 +64,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2581,
+ { // char 0x2201,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2582,
+ { // char 0x2202,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -66,10 +90,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2583,
+ { // char 0x2203,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -79,49 +103,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2584,
- NULL,
+ { // char 0x2204,
+ __uni_decomp_data_0x2204,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2585,
+ { // char 0x2205,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2586,
+ { // char 0x2206,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2587,
+ { // char 0x2207,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -131,10 +155,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2588,
+ { // char 0x2208,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -144,36 +168,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2589,
- NULL,
+ { // char 0x2209,
+ __uni_decomp_data_0x2209,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258a,
+ { // char 0x220a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258b,
+ { // char 0x220b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -183,49 +207,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258c,
- NULL,
+ { // char 0x220c,
+ __uni_decomp_data_0x220c,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258d,
+ { // char 0x220d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258e,
+ { // char 0x220e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x258f,
+ { // char 0x220f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -235,10 +259,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2590,
+ { // char 0x2210,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -248,62 +272,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2591,
+ { // char 0x2211,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2592,
+ { // char 0x2212,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_separator,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2593,
+ { // char 0x2213,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_european_number_terminator,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2594,
+ { // char 0x2214,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2595,
+ { // char 0x2215,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -313,10 +337,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2596,
+ { // char 0x2216,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -326,10 +350,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2597,
+ { // char 0x2217,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -339,10 +363,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2598,
+ { // char 0x2218,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -352,10 +376,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2599,
+ { // char 0x2219,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -365,23 +389,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259a,
+ { // char 0x221a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259b,
+ { // char 0x221b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -391,10 +415,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259c,
+ { // char 0x221c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -404,49 +428,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259d,
+ { // char 0x221d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259e,
+ { // char 0x221e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x259f,
+ { // char 0x221f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a0,
+ { // char 0x2220,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -456,23 +480,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a1,
+ { // char 0x2221,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a2,
+ { // char 0x2222,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -482,10 +506,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a3,
+ { // char 0x2223,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -495,23 +519,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a4,
- NULL,
+ { // char 0x2224,
+ __uni_decomp_data_0x2224,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a5,
+ { // char 0x2225,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -521,23 +545,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a6,
- NULL,
+ { // char 0x2226,
+ __uni_decomp_data_0x2226,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a7,
+ { // char 0x2227,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -547,10 +571,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a8,
+ { // char 0x2228,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -560,10 +584,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25a9,
+ { // char 0x2229,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -573,101 +597,101 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25aa,
+ { // char 0x222a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ab,
+ { // char 0x222b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ac,
- NULL,
+ { // char 0x222c,
+ __uni_decomp_data_0x222c,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ad,
- NULL,
+ { // char 0x222d,
+ __uni_decomp_data_0x222d,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ae,
+ { // char 0x222e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25af,
- NULL,
+ { // char 0x222f,
+ __uni_decomp_data_0x222f,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b0,
- NULL,
+ { // char 0x2230,
+ __uni_decomp_data_0x2230,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b1,
+ { // char 0x2231,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -677,62 +701,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b2,
+ { // char 0x2232,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b3,
+ { // char 0x2233,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b4,
+ { // char 0x2234,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b5,
+ { // char 0x2235,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b6,
+ { // char 0x2236,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -742,7 +766,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b7,
+ { // char 0x2237,
                 NULL,
                 {
                         category::symbol_math,
@@ -755,10 +779,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b8,
+ { // char 0x2238,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -768,10 +792,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25b9,
+ { // char 0x2239,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -781,10 +805,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ba,
+ { // char 0x223a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -794,10 +818,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25bb,
+ { // char 0x223b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -807,10 +831,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25bc,
+ { // char 0x223c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -820,10 +844,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25bd,
+ { // char 0x223d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -833,10 +857,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25be,
+ { // char 0x223e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -846,10 +870,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25bf,
+ { // char 0x223f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -859,36 +883,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c0,
+ { // char 0x2240,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c1,
- NULL,
+ { // char 0x2241,
+ __uni_decomp_data_0x2241,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c2,
+ { // char 0x2242,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -898,10 +922,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c3,
+ { // char 0x2243,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -911,23 +935,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c4,
- NULL,
+ { // char 0x2244,
+ __uni_decomp_data_0x2244,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c5,
+ { // char 0x2245,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -937,36 +961,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c6,
+ { // char 0x2246,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c7,
- NULL,
+ { // char 0x2247,
+ __uni_decomp_data_0x2247,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c8,
+ { // char 0x2248,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -976,10 +1000,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25c9,
+ { // char 0x2249,
+ __uni_decomp_data_0x2249,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x224a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -989,10 +1026,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ca,
+ { // char 0x224b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1002,10 +1039,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25cb,
+ { // char 0x224c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1015,10 +1052,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25cc,
+ { // char 0x224d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1028,10 +1065,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25cd,
+ { // char 0x224e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1041,49 +1078,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ce,
+ { // char 0x224f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25cf,
+ { // char 0x2250,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d0,
+ { // char 0x2251,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d1,
+ { // char 0x2252,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1093,10 +1130,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d2,
+ { // char 0x2253,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1106,10 +1143,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d3,
+ { // char 0x2254,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1119,10 +1156,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d4,
+ { // char 0x2255,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1132,10 +1169,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d5,
+ { // char 0x2256,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1145,10 +1182,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d6,
+ { // char 0x2257,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1158,10 +1195,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d7,
+ { // char 0x2258,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1171,10 +1208,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d8,
+ { // char 0x2259,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1184,10 +1221,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25d9,
+ { // char 0x225a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1197,10 +1234,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25da,
+ { // char 0x225b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1210,10 +1247,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25db,
+ { // char 0x225c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1223,10 +1260,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25dc,
+ { // char 0x225d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1236,10 +1273,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25dd,
+ { // char 0x225e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1249,10 +1286,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25de,
+ { // char 0x225f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1262,36 +1299,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25df,
- NULL,
+ { // char 0x2260,
+ __uni_decomp_data_0x2260,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::canonical,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e0,
+ { // char 0x2261,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
+ line_break::ambiguous,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2262,
+ __uni_decomp_data_0x2262,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e1,
+ { // char 0x2263,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1301,10 +1351,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e2,
+ { // char 0x2264,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1314,10 +1364,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e3,
+ { // char 0x2265,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1327,10 +1377,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e4,
+ { // char 0x2266,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1340,10 +1390,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e5,
+ { // char 0x2267,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1353,10 +1403,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e6,
+ { // char 0x2268,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1366,10 +1416,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e7,
+ { // char 0x2269,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1379,36 +1429,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e8,
+ { // char 0x226a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25e9,
+ { // char 0x226b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ea,
+ { // char 0x226c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1418,75 +1468,75 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25eb,
- NULL,
+ { // char 0x226d,
+ __uni_decomp_data_0x226d,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ec,
- NULL,
+ { // char 0x226e,
+ __uni_decomp_data_0x226e,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::canonical,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ed,
- NULL,
+ { // char 0x226f,
+ __uni_decomp_data_0x226f,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::canonical,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ee,
- NULL,
+ { // char 0x2270,
+ __uni_decomp_data_0x2270,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ef,
- NULL,
+ { // char 0x2271,
+ __uni_decomp_data_0x2271,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f0,
+ { // char 0x2272,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1496,10 +1546,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f1,
+ { // char 0x2273,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1509,36 +1559,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f2,
- NULL,
+ { // char 0x2274,
+ __uni_decomp_data_0x2274,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f3,
- NULL,
+ { // char 0x2275,
+ __uni_decomp_data_0x2275,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f4,
+ { // char 0x2276,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1548,10 +1598,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f5,
+ { // char 0x2277,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1561,33 +1611,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f6,
- NULL,
+ { // char 0x2278,
+ __uni_decomp_data_0x2278,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f7,
- NULL,
+ { // char 0x2279,
+ __uni_decomp_data_0x2279,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f8,
+ { // char 0x227a,
                 NULL,
                 {
                         category::symbol_math,
@@ -1600,7 +1650,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25f9,
+ { // char 0x227b,
                 NULL,
                 {
                         category::symbol_math,
@@ -1613,7 +1663,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25fa,
+ { // char 0x227c,
                 NULL,
                 {
                         category::symbol_math,
@@ -1626,7 +1676,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25fb,
+ { // char 0x227d,
                 NULL,
                 {
                         category::symbol_math,
@@ -1639,7 +1689,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25fc,
+ { // char 0x227e,
                 NULL,
                 {
                         category::symbol_math,
@@ -1652,7 +1702,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25fd,
+ { // char 0x227f,
                 NULL,
                 {
                         category::symbol_math,
@@ -1665,110 +1715,128 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25fe,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x2280[] = { 2, 0x227a, 0x338, };
+static const char32 __uni_decomp_data_0x2281[] = { 2, 0x227b, 0x338, };
+static const char32 __uni_decomp_data_0x2284[] = { 2, 0x2282, 0x338, };
+static const char32 __uni_decomp_data_0x2285[] = { 2, 0x2283, 0x338, };
+static const char32 __uni_decomp_data_0x2288[] = { 2, 0x2286, 0x338, };
+static const char32 __uni_decomp_data_0x2289[] = { 2, 0x2287, 0x338, };
+static const char32 __uni_decomp_data_0x22ac[] = { 2, 0x22a2, 0x338, };
+static const char32 __uni_decomp_data_0x22ad[] = { 2, 0x22a8, 0x338, };
+static const char32 __uni_decomp_data_0x22ae[] = { 2, 0x22a9, 0x338, };
+static const char32 __uni_decomp_data_0x22af[] = { 2, 0x22ab, 0x338, };
+static const char32 __uni_decomp_data_0x22e0[] = { 2, 0x227c, 0x338, };
+static const char32 __uni_decomp_data_0x22e1[] = { 2, 0x227d, 0x338, };
+static const char32 __uni_decomp_data_0x22e2[] = { 2, 0x2291, 0x338, };
+static const char32 __uni_decomp_data_0x22e3[] = { 2, 0x2292, 0x338, };
+static const char32 __uni_decomp_data_0x22ea[] = { 2, 0x22b2, 0x338, };
+static const char32 __uni_decomp_data_0x22eb[] = { 2, 0x22b3, 0x338, };
+static const char32 __uni_decomp_data_0x22ec[] = { 2, 0x22b4, 0x338, };
+static const char32 __uni_decomp_data_0x22ed[] = { 2, 0x22b5, 0x338, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2280[]=
+{
+ { // char 0x2280,
+ __uni_decomp_data_0x2280,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x25ff,
- NULL,
+ { // char 0x2281,
+ __uni_decomp_data_0x2281,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2600[]=
-{
- { // char 0x2600,
+ { // char 0x2282,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2601,
+ { // char 0x2283,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2602,
- NULL,
+ { // char 0x2284,
+ __uni_decomp_data_0x2284,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2603,
- NULL,
+ { // char 0x2285,
+ __uni_decomp_data_0x2285,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2604,
+ { // char 0x2286,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2605,
+ { // char 0x2287,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1778,36 +1846,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2606,
- NULL,
+ { // char 0x2288,
+ __uni_decomp_data_0x2288,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2607,
- NULL,
+ { // char 0x2289,
+ __uni_decomp_data_0x2289,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2608,
+ { // char 0x228a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1817,23 +1885,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2609,
+ { // char 0x228b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260a,
+ { // char 0x228c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1843,10 +1911,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260b,
+ { // char 0x228d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1856,10 +1924,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260c,
+ { // char 0x228e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1869,10 +1937,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260d,
+ { // char 0x228f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1882,36 +1950,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260e,
+ { // char 0x2290,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x260f,
+ { // char 0x2291,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2610,
+ { // char 0x2292,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1921,10 +1989,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2611,
+ { // char 0x2293,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1934,10 +2002,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2612,
+ { // char 0x2294,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -1947,62 +2015,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2613,
+ { // char 0x2295,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2614,
+ { // char 0x2296,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2615,
+ { // char 0x2297,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2616,
+ { // char 0x2298,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2617,
+ { // char 0x2299,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2012,10 +2080,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2618,
+ { // char 0x229a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2025,10 +2093,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2619,
+ { // char 0x229b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2038,10 +2106,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261a,
+ { // char 0x229c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2051,10 +2119,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261b,
+ { // char 0x229d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2064,23 +2132,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261c,
+ { // char 0x229e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261d,
+ { // char 0x229f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2090,23 +2158,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261e,
+ { // char 0x22a0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x261f,
+ { // char 0x22a1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2116,10 +2184,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2620,
+ { // char 0x22a2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2129,10 +2197,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2621,
+ { // char 0x22a3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2142,10 +2210,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2622,
+ { // char 0x22a4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2155,23 +2223,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2623,
+ { // char 0x22a5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2624,
+ { // char 0x22a6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2181,10 +2249,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2625,
+ { // char 0x22a7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2194,10 +2262,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2626,
+ { // char 0x22a8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2207,10 +2275,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2627,
+ { // char 0x22a9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2220,10 +2288,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2628,
+ { // char 0x22aa,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2233,10 +2301,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2629,
+ { // char 0x22ab,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2246,62 +2314,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262a,
- NULL,
+ { // char 0x22ac,
+ __uni_decomp_data_0x22ac,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262b,
- NULL,
+ { // char 0x22ad,
+ __uni_decomp_data_0x22ad,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262c,
- NULL,
+ { // char 0x22ae,
+ __uni_decomp_data_0x22ae,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262d,
- NULL,
+ { // char 0x22af,
+ __uni_decomp_data_0x22af,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262e,
+ { // char 0x22b0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2311,10 +2379,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x262f,
+ { // char 0x22b1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2324,10 +2392,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2630,
+ { // char 0x22b2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2337,10 +2405,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2631,
+ { // char 0x22b3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2350,10 +2418,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2632,
+ { // char 0x22b4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2363,10 +2431,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2633,
+ { // char 0x22b5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2376,10 +2444,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2634,
+ { // char 0x22b6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2389,10 +2457,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2635,
+ { // char 0x22b7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2402,10 +2470,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2636,
+ { // char 0x22b8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2415,10 +2483,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2637,
+ { // char 0x22b9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2428,10 +2496,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2638,
+ { // char 0x22ba,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2441,10 +2509,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2639,
+ { // char 0x22bb,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2454,10 +2522,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263a,
+ { // char 0x22bc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2467,10 +2535,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263b,
+ { // char 0x22bd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2480,10 +2548,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263c,
+ { // char 0x22be,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2493,23 +2561,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263d,
+ { // char 0x22bf,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263e,
+ { // char 0x22c0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2519,10 +2587,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x263f,
+ { // char 0x22c1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2532,23 +2600,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2640,
+ { // char 0x22c2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2641,
+ { // char 0x22c3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2558,23 +2626,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2642,
+ { // char 0x22c4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2643,
+ { // char 0x22c5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2584,10 +2652,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2644,
+ { // char 0x22c6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2597,10 +2665,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2645,
+ { // char 0x22c7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2610,10 +2678,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2646,
+ { // char 0x22c8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2623,10 +2691,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2647,
+ { // char 0x22c9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2636,10 +2704,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2648,
+ { // char 0x22ca,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2649,10 +2717,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2649,
+ { // char 0x22cb,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2662,10 +2730,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264a,
+ { // char 0x22cc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2675,10 +2743,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264b,
+ { // char 0x22cd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2688,10 +2756,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264c,
+ { // char 0x22ce,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2701,10 +2769,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264d,
+ { // char 0x22cf,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2714,10 +2782,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264e,
+ { // char 0x22d0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2727,10 +2795,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x264f,
+ { // char 0x22d1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2740,10 +2808,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2650,
+ { // char 0x22d2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2753,10 +2821,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2651,
+ { // char 0x22d3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2766,10 +2834,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2652,
+ { // char 0x22d4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2779,10 +2847,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2653,
+ { // char 0x22d5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2792,10 +2860,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2654,
+ { // char 0x22d6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2805,10 +2873,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2655,
+ { // char 0x22d7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2818,10 +2886,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2656,
+ { // char 0x22d8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2831,10 +2899,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2657,
+ { // char 0x22d9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2844,10 +2912,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2658,
+ { // char 0x22da,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2857,10 +2925,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2659,
+ { // char 0x22db,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2870,10 +2938,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265a,
+ { // char 0x22dc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2883,10 +2951,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265b,
+ { // char 0x22dd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2896,10 +2964,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265c,
+ { // char 0x22de,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2909,10 +2977,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265d,
+ { // char 0x22df,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2922,62 +2990,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265e,
- NULL,
+ { // char 0x22e0,
+ __uni_decomp_data_0x22e0,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x265f,
- NULL,
+ { // char 0x22e1,
+ __uni_decomp_data_0x22e1,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2660,
- NULL,
+ { // char 0x22e2,
+ __uni_decomp_data_0x22e2,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2661,
- NULL,
+ { // char 0x22e3,
+ __uni_decomp_data_0x22e3,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2662,
+ { // char 0x22e4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -2987,49 +3055,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2663,
+ { // char 0x22e5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2664,
+ { // char 0x22e6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2665,
+ { // char 0x22e7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2666,
+ { // char 0x22e8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3039,101 +3107,101 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2667,
+ { // char 0x22e9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2668,
- NULL,
+ { // char 0x22ea,
+ __uni_decomp_data_0x22ea,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2669,
- NULL,
+ { // char 0x22eb,
+ __uni_decomp_data_0x22eb,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266a,
- NULL,
+ { // char 0x22ec,
+ __uni_decomp_data_0x22ec,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ decomposition_type::canonical,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266b,
- NULL,
+ { // char 0x22ed,
+ __uni_decomp_data_0x22ed,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266c,
+ { // char 0x22ee,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266d,
+ { // char 0x22ef,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266e,
+ { // char 0x22f0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3143,23 +3211,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x266f,
+ { // char 0x22f1,
                 NULL,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2670,
+ { // char 0x22f2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3169,10 +3237,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2671,
+ { // char 0x22f3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3182,10 +3250,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2672,
+ { // char 0x22f4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3195,10 +3263,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2673,
+ { // char 0x22f5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3208,10 +3276,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2674,
+ { // char 0x22f6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3221,10 +3289,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2675,
+ { // char 0x22f7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3234,10 +3302,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2676,
+ { // char 0x22f8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3247,10 +3315,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2677,
+ { // char 0x22f9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3260,10 +3328,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2678,
+ { // char 0x22fa,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3273,10 +3341,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2679,
+ { // char 0x22fb,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3286,10 +3354,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267a,
+ { // char 0x22fc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3299,10 +3367,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267b,
+ { // char 0x22fd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3312,10 +3380,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267c,
+ { // char 0x22fe,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3325,10 +3393,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267d,
+ { // char 0x22ff,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3338,7 +3406,18 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267e,
+};
+
+
+static const char32 __uni_decomp_data_0x2329[] = { 1, 0x3008, };
+static const char32 __uni_decomp_data_0x232a[] = { 1, 0x3009, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2300[]=
+{
+ { // char 0x2300,
                 NULL,
                 {
                         category::symbol_other,
@@ -3351,7 +3430,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x267f,
+ { // char 0x2301,
                 NULL,
                 {
                         category::symbol_other,
@@ -3364,16 +3443,7 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2680[]=
-{
- { // char 0x2680,
+ { // char 0x2302,
                 NULL,
                 {
                         category::symbol_other,
@@ -3386,7 +3456,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2681,
+ { // char 0x2303,
                 NULL,
                 {
                         category::symbol_other,
@@ -3399,7 +3469,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2682,
+ { // char 0x2304,
                 NULL,
                 {
                         category::symbol_other,
@@ -3412,7 +3482,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2683,
+ { // char 0x2305,
                 NULL,
                 {
                         category::symbol_other,
@@ -3425,7 +3495,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2684,
+ { // char 0x2306,
                 NULL,
                 {
                         category::symbol_other,
@@ -3438,7 +3508,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2685,
+ { // char 0x2307,
                 NULL,
                 {
                         category::symbol_other,
@@ -3451,10 +3521,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2686,
+ { // char 0x2308,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3464,10 +3534,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2687,
+ { // char 0x2309,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3477,10 +3547,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2688,
+ { // char 0x230a,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3490,10 +3560,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2689,
+ { // char 0x230b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -3503,7 +3573,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268a,
+ { // char 0x230c,
                 NULL,
                 {
                         category::symbol_other,
@@ -3516,7 +3586,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268b,
+ { // char 0x230d,
                 NULL,
                 {
                         category::symbol_other,
@@ -3529,7 +3599,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268c,
+ { // char 0x230e,
                 NULL,
                 {
                         category::symbol_other,
@@ -3542,7 +3612,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268d,
+ { // char 0x230f,
                 NULL,
                 {
                         category::symbol_other,
@@ -3555,7 +3625,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268e,
+ { // char 0x2310,
                 NULL,
                 {
                         category::symbol_other,
@@ -3568,7 +3638,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x268f,
+ { // char 0x2311,
                 NULL,
                 {
                         category::symbol_other,
@@ -3581,20 +3651,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2690,
+ { // char 0x2312,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2691,
+ { // char 0x2313,
                 NULL,
                 {
                         category::symbol_other,
@@ -3607,7 +3677,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2692,
+ { // char 0x2314,
                 NULL,
                 {
                         category::symbol_other,
@@ -3620,7 +3690,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2693,
+ { // char 0x2315,
                 NULL,
                 {
                         category::symbol_other,
@@ -3633,7 +3703,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2694,
+ { // char 0x2316,
                 NULL,
                 {
                         category::symbol_other,
@@ -3646,7 +3716,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2695,
+ { // char 0x2317,
                 NULL,
                 {
                         category::symbol_other,
@@ -3659,7 +3729,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2696,
+ { // char 0x2318,
                 NULL,
                 {
                         category::symbol_other,
@@ -3672,7 +3742,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2697,
+ { // char 0x2319,
                 NULL,
                 {
                         category::symbol_other,
@@ -3685,7 +3755,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2698,
+ { // char 0x231a,
                 NULL,
                 {
                         category::symbol_other,
@@ -3698,7 +3768,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2699,
+ { // char 0x231b,
                 NULL,
                 {
                         category::symbol_other,
@@ -3711,7 +3781,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x269a,
+ { // char 0x231c,
                 NULL,
                 {
                         category::symbol_other,
@@ -3724,7 +3794,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x269b,
+ { // char 0x231d,
                 NULL,
                 {
                         category::symbol_other,
@@ -3737,7 +3807,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x269c,
+ { // char 0x231e,
                 NULL,
                 {
                         category::symbol_other,
@@ -3750,7 +3820,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x269d,
+ { // char 0x231f,
                 NULL,
                 {
                         category::symbol_other,
@@ -3763,33 +3833,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x269e,
+ { // char 0x2320,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x269f,
+ { // char 0x2321,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a0,
+ { // char 0x2322,
                 NULL,
                 {
                         category::symbol_other,
@@ -3802,7 +3872,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a1,
+ { // char 0x2323,
                 NULL,
                 {
                         category::symbol_other,
@@ -3815,7 +3885,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a2,
+ { // char 0x2324,
                 NULL,
                 {
                         category::symbol_other,
@@ -3828,7 +3898,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a3,
+ { // char 0x2325,
                 NULL,
                 {
                         category::symbol_other,
@@ -3841,7 +3911,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a4,
+ { // char 0x2326,
                 NULL,
                 {
                         category::symbol_other,
@@ -3854,7 +3924,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a5,
+ { // char 0x2327,
                 NULL,
                 {
                         category::symbol_other,
@@ -3867,7 +3937,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a6,
+ { // char 0x2328,
                 NULL,
                 {
                         category::symbol_other,
@@ -3880,20 +3950,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a7,
- NULL,
+ { // char 0x2329,
+ __uni_decomp_data_0x2329,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::canonical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a8,
+ { // char 0x232a,
+ __uni_decomp_data_0x232a,
+ {
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
+ line_break::closing_punctuation,
+ 0,
+ sentence_break::close,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x232b,
                 NULL,
                 {
                         category::symbol_other,
@@ -3906,7 +3989,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26a9,
+ { // char 0x232c,
                 NULL,
                 {
                         category::symbol_other,
@@ -3919,7 +4002,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26aa,
+ { // char 0x232d,
                 NULL,
                 {
                         category::symbol_other,
@@ -3932,7 +4015,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ab,
+ { // char 0x232e,
                 NULL,
                 {
                         category::symbol_other,
@@ -3945,12 +4028,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ac,
+ { // char 0x232f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -3958,7 +4041,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ad,
+ { // char 0x2330,
                 NULL,
                 {
                         category::symbol_other,
@@ -3971,7 +4054,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ae,
+ { // char 0x2331,
                 NULL,
                 {
                         category::symbol_other,
@@ -3984,7 +4067,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26af,
+ { // char 0x2332,
                 NULL,
                 {
                         category::symbol_other,
@@ -3997,7 +4080,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b0,
+ { // char 0x2333,
                 NULL,
                 {
                         category::symbol_other,
@@ -4010,7 +4093,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b1,
+ { // char 0x2334,
                 NULL,
                 {
                         category::symbol_other,
@@ -4023,7 +4106,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b2,
+ { // char 0x2335,
                 NULL,
                 {
                         category::symbol_other,
@@ -4036,12 +4119,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b3,
+ { // char 0x2336,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4049,12 +4132,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b4,
+ { // char 0x2337,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4062,12 +4145,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b5,
+ { // char 0x2338,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4075,12 +4158,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b6,
+ { // char 0x2339,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4088,12 +4171,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b7,
+ { // char 0x233a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4101,12 +4184,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b8,
+ { // char 0x233b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4114,12 +4197,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26b9,
+ { // char 0x233c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4127,12 +4210,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ba,
+ { // char 0x233d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4140,12 +4223,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26bb,
+ { // char 0x233e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4153,12 +4236,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26bc,
+ { // char 0x233f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4166,51 +4249,51 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26bd,
+ { // char 0x2340,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26be,
+ { // char 0x2341,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26bf,
+ { // char 0x2342,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c0,
+ { // char 0x2343,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4218,12 +4301,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c1,
+ { // char 0x2344,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4231,12 +4314,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c2,
+ { // char 0x2345,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4244,12 +4327,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c3,
+ { // char 0x2346,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -4257,809 +4340,809 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c4,
+ { // char 0x2347,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c5,
+ { // char 0x2348,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c6,
+ { // char 0x2349,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c7,
+ { // char 0x234a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c8,
+ { // char 0x234b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26c9,
+ { // char 0x234c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ca,
+ { // char 0x234d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26cb,
+ { // char 0x234e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26cc,
+ { // char 0x234f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26cd,
+ { // char 0x2350,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ce,
+ { // char 0x2351,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26cf,
+ { // char 0x2352,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d0,
+ { // char 0x2353,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d1,
+ { // char 0x2354,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d2,
+ { // char 0x2355,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d3,
+ { // char 0x2356,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d4,
+ { // char 0x2357,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d5,
+ { // char 0x2358,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d6,
+ { // char 0x2359,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d7,
+ { // char 0x235a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d8,
+ { // char 0x235b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26d9,
+ { // char 0x235c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26da,
+ { // char 0x235d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26db,
+ { // char 0x235e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26dc,
+ { // char 0x235f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26dd,
+ { // char 0x2360,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26de,
+ { // char 0x2361,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26df,
+ { // char 0x2362,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e0,
+ { // char 0x2363,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e1,
+ { // char 0x2364,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e2,
+ { // char 0x2365,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e3,
+ { // char 0x2366,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e4,
+ { // char 0x2367,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e5,
+ { // char 0x2368,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e6,
+ { // char 0x2369,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e7,
+ { // char 0x236a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e8,
+ { // char 0x236b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26e9,
+ { // char 0x236c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ea,
+ { // char 0x236d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26eb,
+ { // char 0x236e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ec,
+ { // char 0x236f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ed,
+ { // char 0x2370,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ee,
+ { // char 0x2371,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ef,
+ { // char 0x2372,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f0,
+ { // char 0x2373,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f1,
+ { // char 0x2374,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f2,
+ { // char 0x2375,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f3,
+ { // char 0x2376,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f4,
+ { // char 0x2377,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f5,
+ { // char 0x2378,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f6,
+ { // char 0x2379,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f7,
+ { // char 0x237a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f8,
+ { // char 0x237b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26f9,
+ { // char 0x237c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26fa,
+ { // char 0x237d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26fb,
+ { // char 0x237e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26fc,
+ { // char 0x237f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26fd,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2380[]=
+{
+ { // char 0x2380,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26fe,
+ { // char 0x2381,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x26ff,
+ { // char 0x2382,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2700[]=
-{
- { // char 0x2700,
+ { // char 0x2383,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2701,
+ { // char 0x2384,
                 NULL,
                 {
                         category::symbol_other,
@@ -5072,7 +5155,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2702,
+ { // char 0x2385,
                 NULL,
                 {
                         category::symbol_other,
@@ -5085,7 +5168,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2703,
+ { // char 0x2386,
                 NULL,
                 {
                         category::symbol_other,
@@ -5098,7 +5181,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2704,
+ { // char 0x2387,
                 NULL,
                 {
                         category::symbol_other,
@@ -5111,20 +5194,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2705,
+ { // char 0x2388,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2706,
+ { // char 0x2389,
                 NULL,
                 {
                         category::symbol_other,
@@ -5137,7 +5220,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2707,
+ { // char 0x238a,
                 NULL,
                 {
                         category::symbol_other,
@@ -5150,7 +5233,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2708,
+ { // char 0x238b,
                 NULL,
                 {
                         category::symbol_other,
@@ -5163,7 +5246,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2709,
+ { // char 0x238c,
                 NULL,
                 {
                         category::symbol_other,
@@ -5176,33 +5259,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x270a,
+ { // char 0x238d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x270b,
+ { // char 0x238e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x270c,
+ { // char 0x238f,
                 NULL,
                 {
                         category::symbol_other,
@@ -5215,7 +5298,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x270d,
+ { // char 0x2390,
                 NULL,
                 {
                         category::symbol_other,
@@ -5228,7 +5311,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x270e,
+ { // char 0x2391,
                 NULL,
                 {
                         category::symbol_other,
@@ -5241,7 +5324,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x270f,
+ { // char 0x2392,
                 NULL,
                 {
                         category::symbol_other,
@@ -5254,7 +5337,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2710,
+ { // char 0x2393,
                 NULL,
                 {
                         category::symbol_other,
@@ -5267,7 +5350,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2711,
+ { // char 0x2394,
                 NULL,
                 {
                         category::symbol_other,
@@ -5280,12 +5363,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2712,
+ { // char 0x2395,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -5293,7 +5376,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2713,
+ { // char 0x2396,
                 NULL,
                 {
                         category::symbol_other,
@@ -5306,7 +5389,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2714,
+ { // char 0x2397,
                 NULL,
                 {
                         category::symbol_other,
@@ -5319,7 +5402,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2715,
+ { // char 0x2398,
                 NULL,
                 {
                         category::symbol_other,
@@ -5332,7 +5415,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2716,
+ { // char 0x2399,
                 NULL,
                 {
                         category::symbol_other,
@@ -5345,7 +5428,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2717,
+ { // char 0x239a,
                 NULL,
                 {
                         category::symbol_other,
@@ -5358,10 +5441,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2718,
+ { // char 0x239b,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5371,10 +5454,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2719,
+ { // char 0x239c,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5384,10 +5467,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271a,
+ { // char 0x239d,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5397,10 +5480,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271b,
+ { // char 0x239e,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5410,10 +5493,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271c,
+ { // char 0x239f,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5423,10 +5506,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271d,
+ { // char 0x23a0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5436,10 +5519,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271e,
+ { // char 0x23a1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5449,10 +5532,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x271f,
+ { // char 0x23a2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5462,10 +5545,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2720,
+ { // char 0x23a3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5475,10 +5558,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2721,
+ { // char 0x23a4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5488,10 +5571,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2722,
+ { // char 0x23a5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5501,10 +5584,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2723,
+ { // char 0x23a6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5514,10 +5597,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2724,
+ { // char 0x23a7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5527,10 +5610,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2725,
+ { // char 0x23a8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5540,10 +5623,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2726,
+ { // char 0x23a9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5553,10 +5636,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2727,
+ { // char 0x23aa,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5566,23 +5649,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2728,
+ { // char 0x23ab,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2729,
+ { // char 0x23ac,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5592,10 +5675,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272a,
+ { // char 0x23ad,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5605,10 +5688,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272b,
+ { // char 0x23ae,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5618,10 +5701,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272c,
+ { // char 0x23af,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5631,10 +5714,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272d,
+ { // char 0x23b0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5644,10 +5727,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272e,
+ { // char 0x23b1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5657,10 +5740,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x272f,
+ { // char 0x23b2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5670,10 +5753,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2730,
+ { // char 0x23b3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -5683,7 +5766,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2731,
+ { // char 0x23b4,
                 NULL,
                 {
                         category::symbol_other,
@@ -5696,7 +5779,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2732,
+ { // char 0x23b5,
                 NULL,
                 {
                         category::symbol_other,
@@ -5709,7 +5792,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2733,
+ { // char 0x23b6,
                 NULL,
                 {
                         category::symbol_other,
@@ -5722,7 +5805,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2734,
+ { // char 0x23b7,
                 NULL,
                 {
                         category::symbol_other,
@@ -5735,7 +5818,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2735,
+ { // char 0x23b8,
                 NULL,
                 {
                         category::symbol_other,
@@ -5748,7 +5831,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2736,
+ { // char 0x23b9,
                 NULL,
                 {
                         category::symbol_other,
@@ -5761,7 +5844,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2737,
+ { // char 0x23ba,
                 NULL,
                 {
                         category::symbol_other,
@@ -5774,7 +5857,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2738,
+ { // char 0x23bb,
                 NULL,
                 {
                         category::symbol_other,
@@ -5787,7 +5870,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2739,
+ { // char 0x23bc,
                 NULL,
                 {
                         category::symbol_other,
@@ -5800,7 +5883,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273a,
+ { // char 0x23bd,
                 NULL,
                 {
                         category::symbol_other,
@@ -5813,7 +5896,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273b,
+ { // char 0x23be,
                 NULL,
                 {
                         category::symbol_other,
@@ -5826,7 +5909,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273c,
+ { // char 0x23bf,
                 NULL,
                 {
                         category::symbol_other,
@@ -5839,7 +5922,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273d,
+ { // char 0x23c0,
                 NULL,
                 {
                         category::symbol_other,
@@ -5852,7 +5935,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273e,
+ { // char 0x23c1,
                 NULL,
                 {
                         category::symbol_other,
@@ -5865,7 +5948,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x273f,
+ { // char 0x23c2,
                 NULL,
                 {
                         category::symbol_other,
@@ -5878,7 +5961,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2740,
+ { // char 0x23c3,
                 NULL,
                 {
                         category::symbol_other,
@@ -5891,7 +5974,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2741,
+ { // char 0x23c4,
                 NULL,
                 {
                         category::symbol_other,
@@ -5904,7 +5987,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2742,
+ { // char 0x23c5,
                 NULL,
                 {
                         category::symbol_other,
@@ -5917,7 +6000,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2743,
+ { // char 0x23c6,
                 NULL,
                 {
                         category::symbol_other,
@@ -5930,7 +6013,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2744,
+ { // char 0x23c7,
                 NULL,
                 {
                         category::symbol_other,
@@ -5943,7 +6026,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2745,
+ { // char 0x23c8,
                 NULL,
                 {
                         category::symbol_other,
@@ -5956,7 +6039,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2746,
+ { // char 0x23c9,
                 NULL,
                 {
                         category::symbol_other,
@@ -5969,7 +6052,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2747,
+ { // char 0x23ca,
                 NULL,
                 {
                         category::symbol_other,
@@ -5982,7 +6065,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2748,
+ { // char 0x23cb,
                 NULL,
                 {
                         category::symbol_other,
@@ -5995,7 +6078,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2749,
+ { // char 0x23cc,
                 NULL,
                 {
                         category::symbol_other,
@@ -6008,7 +6091,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x274a,
+ { // char 0x23cd,
                 NULL,
                 {
                         category::symbol_other,
@@ -6021,7 +6104,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x274b,
+ { // char 0x23ce,
                 NULL,
                 {
                         category::symbol_other,
@@ -6034,20 +6117,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x274c,
+ { // char 0x23cf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x274d,
+ { // char 0x23d0,
                 NULL,
                 {
                         category::symbol_other,
@@ -6060,20 +6143,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x274e,
+ { // char 0x23d1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x274f,
+ { // char 0x23d2,
                 NULL,
                 {
                         category::symbol_other,
@@ -6086,7 +6169,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2750,
+ { // char 0x23d3,
                 NULL,
                 {
                         category::symbol_other,
@@ -6099,7 +6182,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2751,
+ { // char 0x23d4,
                 NULL,
                 {
                         category::symbol_other,
@@ -6112,7 +6195,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2752,
+ { // char 0x23d5,
                 NULL,
                 {
                         category::symbol_other,
@@ -6125,46 +6208,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2753,
+ { // char 0x23d6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2754,
+ { // char 0x23d7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2755,
+ { // char 0x23d8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2756,
+ { // char 0x23d9,
                 NULL,
                 {
                         category::symbol_other,
@@ -6177,20 +6260,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2757,
+ { // char 0x23da,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2758,
+ { // char 0x23db,
                 NULL,
                 {
                         category::symbol_other,
@@ -6203,10 +6286,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2759,
+ { // char 0x23dc,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -6216,10 +6299,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275a,
+ { // char 0x23dd,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -6229,88 +6312,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275b,
+ { // char 0x23de,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275c,
+ { // char 0x23df,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275d,
+ { // char 0x23e0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275e,
+ { // char 0x23e1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x275f,
+ { // char 0x23e2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2760,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2761,
- NULL,
- {
- category::symbol_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -6320,33 +6377,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2762,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2763,
+ { // char 0x23e3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2764,
+ { // char 0x23e4,
                 NULL,
                 {
                         category::symbol_other,
@@ -6359,7 +6403,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2765,
+ { // char 0x23e5,
                 NULL,
                 {
                         category::symbol_other,
@@ -6372,7 +6416,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2766,
+ { // char 0x23e6,
                 NULL,
                 {
                         category::symbol_other,
@@ -6385,7 +6429,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2767,
+ { // char 0x23e7,
                 NULL,
                 {
                         category::symbol_other,
@@ -6398,588 +6442,620 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2768,
+ { // char 0x23e8,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2769,
+ { // char 0x23e9,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276a,
+ { // char 0x23ea,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276b,
+ { // char 0x23eb,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276c,
+ { // char 0x23ec,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276d,
+ { // char 0x23ed,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276e,
+ { // char 0x23ee,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x276f,
+ { // char 0x23ef,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2770,
+ { // char 0x23f0,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2771,
+ { // char 0x23f1,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2772,
+ { // char 0x23f2,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2773,
+ { // char 0x23f3,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2774,
+ { // char 0x23f4,
                 NULL,
                 {
- category::punctuation_open,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2775,
+ { // char 0x23f5,
                 NULL,
                 {
- category::punctuation_close,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::combining_mark,
                         0,
- sentence_break::close,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2776,
+ { // char 0x23f6,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2777,
+ { // char 0x23f7,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2778,
+ { // char 0x23f8,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2779,
+ { // char 0x23f9,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277a,
+ { // char 0x23fa,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277b,
+ { // char 0x23fb,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277c,
+ { // char 0x23fc,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277d,
+ { // char 0x23fd,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277e,
+ { // char 0x23fe,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x277f,
+ { // char 0x23ff,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x2460[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x2461[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x2462[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x2463[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x2464[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x2465[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x2466[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x2467[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x2468[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x2469[] = { 2, 0x31, 0x30, };
+static const char32 __uni_decomp_data_0x246a[] = { 2, 0x31, 0x31, };
+static const char32 __uni_decomp_data_0x246b[] = { 2, 0x31, 0x32, };
+static const char32 __uni_decomp_data_0x246c[] = { 2, 0x31, 0x33, };
+static const char32 __uni_decomp_data_0x246d[] = { 2, 0x31, 0x34, };
+static const char32 __uni_decomp_data_0x246e[] = { 2, 0x31, 0x35, };
+static const char32 __uni_decomp_data_0x246f[] = { 2, 0x31, 0x36, };
+static const char32 __uni_decomp_data_0x2470[] = { 2, 0x31, 0x37, };
+static const char32 __uni_decomp_data_0x2471[] = { 2, 0x31, 0x38, };
+static const char32 __uni_decomp_data_0x2472[] = { 2, 0x31, 0x39, };
+static const char32 __uni_decomp_data_0x2473[] = { 2, 0x32, 0x30, };
+static const char32 __uni_decomp_data_0x2474[] = { 3, 0x28, 0x31, 0x29, };
+static const char32 __uni_decomp_data_0x2475[] = { 3, 0x28, 0x32, 0x29, };
+static const char32 __uni_decomp_data_0x2476[] = { 3, 0x28, 0x33, 0x29, };
+static const char32 __uni_decomp_data_0x2477[] = { 3, 0x28, 0x34, 0x29, };
+static const char32 __uni_decomp_data_0x2478[] = { 3, 0x28, 0x35, 0x29, };
+static const char32 __uni_decomp_data_0x2479[] = { 3, 0x28, 0x36, 0x29, };
+static const char32 __uni_decomp_data_0x247a[] = { 3, 0x28, 0x37, 0x29, };
+static const char32 __uni_decomp_data_0x247b[] = { 3, 0x28, 0x38, 0x29, };
+static const char32 __uni_decomp_data_0x247c[] = { 3, 0x28, 0x39, 0x29, };
+static const char32 __uni_decomp_data_0x247d[] = { 4, 0x28, 0x31, 0x30, 0x29, };
+static const char32 __uni_decomp_data_0x247e[] = { 4, 0x28, 0x31, 0x31, 0x29, };
+static const char32 __uni_decomp_data_0x247f[] = { 4, 0x28, 0x31, 0x32, 0x29, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2780[]=
+static const unichar_data_internal __uni_char_data_2400[]=
 {
- { // char 0x2780,
+ { // char 0x2400,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2781,
+ { // char 0x2401,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2782,
+ { // char 0x2402,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2783,
+ { // char 0x2403,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2784,
+ { // char 0x2404,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2785,
+ { // char 0x2405,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2786,
+ { // char 0x2406,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2787,
+ { // char 0x2407,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2788,
+ { // char 0x2408,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2789,
+ { // char 0x2409,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278a,
+ { // char 0x240a,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278b,
+ { // char 0x240b,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278c,
+ { // char 0x240c,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278d,
+ { // char 0x240d,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278e,
+ { // char 0x240e,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x278f,
+ { // char 0x240f,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2790,
+ { // char 0x2410,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2791,
+ { // char 0x2411,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2792,
+ { // char 0x2412,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2793,
+ { // char 0x2413,
                 NULL,
                 {
- category::number_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2794,
+ { // char 0x2414,
                 NULL,
                 {
                         category::symbol_other,
@@ -6992,46 +7068,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2795,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2796,
+ { // char 0x2415,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2797,
+ { // char 0x2416,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2798,
+ { // char 0x2417,
                 NULL,
                 {
                         category::symbol_other,
@@ -7044,7 +7107,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2799,
+ { // char 0x2418,
                 NULL,
                 {
                         category::symbol_other,
@@ -7057,7 +7120,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279a,
+ { // char 0x2419,
                 NULL,
                 {
                         category::symbol_other,
@@ -7070,7 +7133,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279b,
+ { // char 0x241a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7083,7 +7146,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279c,
+ { // char 0x241b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7096,7 +7159,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279d,
+ { // char 0x241c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7109,7 +7172,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279e,
+ { // char 0x241d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7122,7 +7185,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x279f,
+ { // char 0x241e,
                 NULL,
                 {
                         category::symbol_other,
@@ -7135,7 +7198,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a0,
+ { // char 0x241f,
                 NULL,
                 {
                         category::symbol_other,
@@ -7148,7 +7211,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a1,
+ { // char 0x2420,
                 NULL,
                 {
                         category::symbol_other,
@@ -7161,7 +7224,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a2,
+ { // char 0x2421,
                 NULL,
                 {
                         category::symbol_other,
@@ -7174,7 +7237,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a3,
+ { // char 0x2422,
                 NULL,
                 {
                         category::symbol_other,
@@ -7187,7 +7250,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a4,
+ { // char 0x2423,
                 NULL,
                 {
                         category::symbol_other,
@@ -7200,7 +7263,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a5,
+ { // char 0x2424,
                 NULL,
                 {
                         category::symbol_other,
@@ -7213,7 +7276,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a6,
+ { // char 0x2425,
                 NULL,
                 {
                         category::symbol_other,
@@ -7226,7 +7289,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a7,
+ { // char 0x2426,
                 NULL,
                 {
                         category::symbol_other,
@@ -7239,111 +7302,111 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27a8,
+ { // char 0x2427,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27a9,
+ { // char 0x2428,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27aa,
+ { // char 0x2429,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ab,
+ { // char 0x242a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ac,
+ { // char 0x242b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ad,
+ { // char 0x242c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ae,
+ { // char 0x242d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27af,
+ { // char 0x242e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b0,
+ { // char 0x242f,
                 NULL,
                 {
                         category::other_control,
@@ -7356,189 +7419,189 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b1,
+ { // char 0x2430,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b2,
+ { // char 0x2431,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b3,
+ { // char 0x2432,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b4,
+ { // char 0x2433,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b5,
+ { // char 0x2434,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b6,
+ { // char 0x2435,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b7,
+ { // char 0x2436,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b8,
+ { // char 0x2437,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27b9,
+ { // char 0x2438,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ba,
+ { // char 0x2439,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27bb,
+ { // char 0x243a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27bc,
+ { // char 0x243b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27bd,
+ { // char 0x243c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27be,
+ { // char 0x243d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27bf,
+ { // char 0x243e,
                 NULL,
                 {
                         category::other_control,
@@ -7551,10 +7614,23 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27c0,
+ { // char 0x243f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2440,
+ NULL,
+ {
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7564,10 +7640,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c1,
+ { // char 0x2441,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7577,10 +7653,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c2,
+ { // char 0x2442,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7590,10 +7666,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c3,
+ { // char 0x2443,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7603,10 +7679,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c4,
+ { // char 0x2444,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7616,36 +7692,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c5,
+ { // char 0x2445,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c6,
+ { // char 0x2446,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c7,
+ { // char 0x2447,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7655,10 +7731,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c8,
+ { // char 0x2448,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7668,10 +7744,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27c9,
+ { // char 0x2449,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7681,10 +7757,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ca,
+ { // char 0x244a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -7694,7 +7770,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27cb,
+ { // char 0x244b,
                 NULL,
                 {
                         category::other_control,
@@ -7707,20 +7783,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27cc,
+ { // char 0x244c,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27cd,
+ { // char 0x244d,
                 NULL,
                 {
                         category::other_control,
@@ -7733,7 +7809,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27ce,
+ { // char 0x244e,
                 NULL,
                 {
                         category::other_control,
@@ -7746,7 +7822,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27cf,
+ { // char 0x244f,
                 NULL,
                 {
                         category::other_control,
@@ -7759,625 +7835,625 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d0,
+ { // char 0x2450,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d1,
+ { // char 0x2451,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d2,
+ { // char 0x2452,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d3,
+ { // char 0x2453,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d4,
+ { // char 0x2454,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d5,
+ { // char 0x2455,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d6,
+ { // char 0x2456,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d7,
+ { // char 0x2457,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d8,
+ { // char 0x2458,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27d9,
+ { // char 0x2459,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27da,
+ { // char 0x245a,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27db,
+ { // char 0x245b,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27dc,
+ { // char 0x245c,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27dd,
+ { // char 0x245d,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27de,
+ { // char 0x245e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27df,
+ { // char 0x245f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x27e0,
- NULL,
+ { // char 0x2460,
+ __uni_decomp_data_0x2460,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e1,
- NULL,
+ { // char 0x2461,
+ __uni_decomp_data_0x2461,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e2,
- NULL,
+ { // char 0x2462,
+ __uni_decomp_data_0x2462,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e3,
- NULL,
+ { // char 0x2463,
+ __uni_decomp_data_0x2463,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e4,
- NULL,
+ { // char 0x2464,
+ __uni_decomp_data_0x2464,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e5,
- NULL,
+ { // char 0x2465,
+ __uni_decomp_data_0x2465,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e6,
- NULL,
+ { // char 0x2466,
+ __uni_decomp_data_0x2466,
                 {
- category::punctuation_open,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e7,
- NULL,
+ { // char 0x2467,
+ __uni_decomp_data_0x2467,
                 {
- category::punctuation_close,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e8,
- NULL,
+ { // char 0x2468,
+ __uni_decomp_data_0x2468,
                 {
- category::punctuation_open,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27e9,
- NULL,
+ { // char 0x2469,
+ __uni_decomp_data_0x2469,
                 {
- category::punctuation_close,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ea,
- NULL,
+ { // char 0x246a,
+ __uni_decomp_data_0x246a,
                 {
- category::punctuation_open,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27eb,
- NULL,
+ { // char 0x246b,
+ __uni_decomp_data_0x246b,
                 {
- category::punctuation_close,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ec,
- NULL,
+ { // char 0x246c,
+ __uni_decomp_data_0x246c,
                 {
- category::punctuation_open,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ed,
- NULL,
+ { // char 0x246d,
+ __uni_decomp_data_0x246d,
                 {
- category::punctuation_close,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ee,
- NULL,
+ { // char 0x246e,
+ __uni_decomp_data_0x246e,
                 {
- category::punctuation_open,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ef,
- NULL,
+ { // char 0x246f,
+ __uni_decomp_data_0x246f,
                 {
- category::punctuation_close,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f0,
- NULL,
+ { // char 0x2470,
+ __uni_decomp_data_0x2470,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f1,
- NULL,
+ { // char 0x2471,
+ __uni_decomp_data_0x2471,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f2,
- NULL,
+ { // char 0x2472,
+ __uni_decomp_data_0x2472,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f3,
- NULL,
+ { // char 0x2473,
+ __uni_decomp_data_0x2473,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f4,
- NULL,
+ { // char 0x2474,
+ __uni_decomp_data_0x2474,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f5,
- NULL,
+ { // char 0x2475,
+ __uni_decomp_data_0x2475,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
+ decomposition_type::compat,
+ line_break::ambiguous,
+ 0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f6,
- NULL,
+ { // char 0x2476,
+ __uni_decomp_data_0x2476,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f7,
- NULL,
+ { // char 0x2477,
+ __uni_decomp_data_0x2477,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f8,
- NULL,
+ { // char 0x2478,
+ __uni_decomp_data_0x2478,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27f9,
- NULL,
+ { // char 0x2479,
+ __uni_decomp_data_0x2479,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27fa,
- NULL,
+ { // char 0x247a,
+ __uni_decomp_data_0x247a,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27fb,
- NULL,
+ { // char 0x247b,
+ __uni_decomp_data_0x247b,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27fc,
- NULL,
+ { // char 0x247c,
+ __uni_decomp_data_0x247c,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27fd,
- NULL,
+ { // char 0x247d,
+ __uni_decomp_data_0x247d,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27fe,
- NULL,
+ { // char 0x247e,
+ __uni_decomp_data_0x247e,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x27ff,
- NULL,
+ { // char 0x247f,
+ __uni_decomp_data_0x247f,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
@@ -8386,1669 +8462,1776 @@
 };
 
 
+static const char32 __uni_decomp_data_0x2480[] = { 4, 0x28, 0x31, 0x33, 0x29, };
+static const char32 __uni_decomp_data_0x2481[] = { 4, 0x28, 0x31, 0x34, 0x29, };
+static const char32 __uni_decomp_data_0x2482[] = { 4, 0x28, 0x31, 0x35, 0x29, };
+static const char32 __uni_decomp_data_0x2483[] = { 4, 0x28, 0x31, 0x36, 0x29, };
+static const char32 __uni_decomp_data_0x2484[] = { 4, 0x28, 0x31, 0x37, 0x29, };
+static const char32 __uni_decomp_data_0x2485[] = { 4, 0x28, 0x31, 0x38, 0x29, };
+static const char32 __uni_decomp_data_0x2486[] = { 4, 0x28, 0x31, 0x39, 0x29, };
+static const char32 __uni_decomp_data_0x2487[] = { 4, 0x28, 0x32, 0x30, 0x29, };
+static const char32 __uni_decomp_data_0x2488[] = { 2, 0x31, 0x2e, };
+static const char32 __uni_decomp_data_0x2489[] = { 2, 0x32, 0x2e, };
+static const char32 __uni_decomp_data_0x248a[] = { 2, 0x33, 0x2e, };
+static const char32 __uni_decomp_data_0x248b[] = { 2, 0x34, 0x2e, };
+static const char32 __uni_decomp_data_0x248c[] = { 2, 0x35, 0x2e, };
+static const char32 __uni_decomp_data_0x248d[] = { 2, 0x36, 0x2e, };
+static const char32 __uni_decomp_data_0x248e[] = { 2, 0x37, 0x2e, };
+static const char32 __uni_decomp_data_0x248f[] = { 2, 0x38, 0x2e, };
+static const char32 __uni_decomp_data_0x2490[] = { 2, 0x39, 0x2e, };
+static const char32 __uni_decomp_data_0x2491[] = { 3, 0x31, 0x30, 0x2e, };
+static const char32 __uni_decomp_data_0x2492[] = { 3, 0x31, 0x31, 0x2e, };
+static const char32 __uni_decomp_data_0x2493[] = { 3, 0x31, 0x32, 0x2e, };
+static const char32 __uni_decomp_data_0x2494[] = { 3, 0x31, 0x33, 0x2e, };
+static const char32 __uni_decomp_data_0x2495[] = { 3, 0x31, 0x34, 0x2e, };
+static const char32 __uni_decomp_data_0x2496[] = { 3, 0x31, 0x35, 0x2e, };
+static const char32 __uni_decomp_data_0x2497[] = { 3, 0x31, 0x36, 0x2e, };
+static const char32 __uni_decomp_data_0x2498[] = { 3, 0x31, 0x37, 0x2e, };
+static const char32 __uni_decomp_data_0x2499[] = { 3, 0x31, 0x38, 0x2e, };
+static const char32 __uni_decomp_data_0x249a[] = { 3, 0x31, 0x39, 0x2e, };
+static const char32 __uni_decomp_data_0x249b[] = { 3, 0x32, 0x30, 0x2e, };
+static const char32 __uni_decomp_data_0x249c[] = { 3, 0x28, 0x61, 0x29, };
+static const char32 __uni_decomp_data_0x249d[] = { 3, 0x28, 0x62, 0x29, };
+static const char32 __uni_decomp_data_0x249e[] = { 3, 0x28, 0x63, 0x29, };
+static const char32 __uni_decomp_data_0x249f[] = { 3, 0x28, 0x64, 0x29, };
+static const char32 __uni_decomp_data_0x24a0[] = { 3, 0x28, 0x65, 0x29, };
+static const char32 __uni_decomp_data_0x24a1[] = { 3, 0x28, 0x66, 0x29, };
+static const char32 __uni_decomp_data_0x24a2[] = { 3, 0x28, 0x67, 0x29, };
+static const char32 __uni_decomp_data_0x24a3[] = { 3, 0x28, 0x68, 0x29, };
+static const char32 __uni_decomp_data_0x24a4[] = { 3, 0x28, 0x69, 0x29, };
+static const char32 __uni_decomp_data_0x24a5[] = { 3, 0x28, 0x6a, 0x29, };
+static const char32 __uni_decomp_data_0x24a6[] = { 3, 0x28, 0x6b, 0x29, };
+static const char32 __uni_decomp_data_0x24a7[] = { 3, 0x28, 0x6c, 0x29, };
+static const char32 __uni_decomp_data_0x24a8[] = { 3, 0x28, 0x6d, 0x29, };
+static const char32 __uni_decomp_data_0x24a9[] = { 3, 0x28, 0x6e, 0x29, };
+static const char32 __uni_decomp_data_0x24aa[] = { 3, 0x28, 0x6f, 0x29, };
+static const char32 __uni_decomp_data_0x24ab[] = { 3, 0x28, 0x70, 0x29, };
+static const char32 __uni_decomp_data_0x24ac[] = { 3, 0x28, 0x71, 0x29, };
+static const char32 __uni_decomp_data_0x24ad[] = { 3, 0x28, 0x72, 0x29, };
+static const char32 __uni_decomp_data_0x24ae[] = { 3, 0x28, 0x73, 0x29, };
+static const char32 __uni_decomp_data_0x24af[] = { 3, 0x28, 0x74, 0x29, };
+static const char32 __uni_decomp_data_0x24b0[] = { 3, 0x28, 0x75, 0x29, };
+static const char32 __uni_decomp_data_0x24b1[] = { 3, 0x28, 0x76, 0x29, };
+static const char32 __uni_decomp_data_0x24b2[] = { 3, 0x28, 0x77, 0x29, };
+static const char32 __uni_decomp_data_0x24b3[] = { 3, 0x28, 0x78, 0x29, };
+static const char32 __uni_decomp_data_0x24b4[] = { 3, 0x28, 0x79, 0x29, };
+static const char32 __uni_decomp_data_0x24b5[] = { 3, 0x28, 0x7a, 0x29, };
+static const char32 __uni_decomp_data_0x24b6[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x24b7[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x24b8[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x24b9[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x24ba[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x24bb[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x24bc[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x24bd[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x24be[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x24bf[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x24c0[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x24c1[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x24c2[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x24c3[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x24c4[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x24c5[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x24c6[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x24c7[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x24c8[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x24c9[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x24ca[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x24cb[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x24cc[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x24cd[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x24ce[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x24cf[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x24d0[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x24d1[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x24d2[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x24d3[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x24d4[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x24d5[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x24d6[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x24d7[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x24d8[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x24d9[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x24da[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x24db[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x24dc[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x24dd[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x24de[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x24df[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x24e0[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x24e1[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x24e2[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x24e3[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x24e4[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x24e5[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x24e6[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x24e7[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x24e8[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x24e9[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x24ea[] = { 1, 0x30, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2800[]=
+static const unichar_data_internal __uni_char_data_2480[]=
 {
- { // char 0x2800,
- NULL,
+ { // char 0x2480,
+ __uni_decomp_data_0x2480,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2801,
- NULL,
+ { // char 0x2481,
+ __uni_decomp_data_0x2481,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2802,
- NULL,
+ { // char 0x2482,
+ __uni_decomp_data_0x2482,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2803,
- NULL,
+ { // char 0x2483,
+ __uni_decomp_data_0x2483,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2804,
- NULL,
+ { // char 0x2484,
+ __uni_decomp_data_0x2484,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2805,
- NULL,
+ { // char 0x2485,
+ __uni_decomp_data_0x2485,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2806,
- NULL,
+ { // char 0x2486,
+ __uni_decomp_data_0x2486,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2807,
- NULL,
+ { // char 0x2487,
+ __uni_decomp_data_0x2487,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2808,
- NULL,
+ { // char 0x2488,
+ __uni_decomp_data_0x2488,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2809,
- NULL,
+ { // char 0x2489,
+ __uni_decomp_data_0x2489,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280a,
- NULL,
+ { // char 0x248a,
+ __uni_decomp_data_0x248a,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280b,
- NULL,
+ { // char 0x248b,
+ __uni_decomp_data_0x248b,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280c,
- NULL,
+ { // char 0x248c,
+ __uni_decomp_data_0x248c,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280d,
- NULL,
+ { // char 0x248d,
+ __uni_decomp_data_0x248d,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280e,
- NULL,
+ { // char 0x248e,
+ __uni_decomp_data_0x248e,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x280f,
- NULL,
+ { // char 0x248f,
+ __uni_decomp_data_0x248f,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2810,
- NULL,
+ { // char 0x2490,
+ __uni_decomp_data_0x2490,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2811,
- NULL,
+ { // char 0x2491,
+ __uni_decomp_data_0x2491,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2812,
- NULL,
+ { // char 0x2492,
+ __uni_decomp_data_0x2492,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2813,
- NULL,
+ { // char 0x2493,
+ __uni_decomp_data_0x2493,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2814,
- NULL,
+ { // char 0x2494,
+ __uni_decomp_data_0x2494,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2815,
- NULL,
+ { // char 0x2495,
+ __uni_decomp_data_0x2495,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2816,
- NULL,
+ { // char 0x2496,
+ __uni_decomp_data_0x2496,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2817,
- NULL,
+ { // char 0x2497,
+ __uni_decomp_data_0x2497,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2818,
- NULL,
+ { // char 0x2498,
+ __uni_decomp_data_0x2498,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2819,
- NULL,
+ { // char 0x2499,
+ __uni_decomp_data_0x2499,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281a,
- NULL,
+ { // char 0x249a,
+ __uni_decomp_data_0x249a,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281b,
- NULL,
+ { // char 0x249b,
+ __uni_decomp_data_0x249b,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281c,
- NULL,
+ { // char 0x249c,
+ __uni_decomp_data_0x249c,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281d,
- NULL,
+ { // char 0x249d,
+ __uni_decomp_data_0x249d,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281e,
- NULL,
+ { // char 0x249e,
+ __uni_decomp_data_0x249e,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x281f,
- NULL,
+ { // char 0x249f,
+ __uni_decomp_data_0x249f,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2820,
- NULL,
+ { // char 0x24a0,
+ __uni_decomp_data_0x24a0,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2821,
- NULL,
+ { // char 0x24a1,
+ __uni_decomp_data_0x24a1,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2822,
- NULL,
+ { // char 0x24a2,
+ __uni_decomp_data_0x24a2,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2823,
- NULL,
+ { // char 0x24a3,
+ __uni_decomp_data_0x24a3,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2824,
- NULL,
+ { // char 0x24a4,
+ __uni_decomp_data_0x24a4,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2825,
- NULL,
+ { // char 0x24a5,
+ __uni_decomp_data_0x24a5,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2826,
- NULL,
+ { // char 0x24a6,
+ __uni_decomp_data_0x24a6,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2827,
- NULL,
+ { // char 0x24a7,
+ __uni_decomp_data_0x24a7,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2828,
- NULL,
+ { // char 0x24a8,
+ __uni_decomp_data_0x24a8,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2829,
- NULL,
+ { // char 0x24a9,
+ __uni_decomp_data_0x24a9,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282a,
- NULL,
+ { // char 0x24aa,
+ __uni_decomp_data_0x24aa,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282b,
- NULL,
+ { // char 0x24ab,
+ __uni_decomp_data_0x24ab,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282c,
- NULL,
+ { // char 0x24ac,
+ __uni_decomp_data_0x24ac,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282d,
- NULL,
+ { // char 0x24ad,
+ __uni_decomp_data_0x24ad,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282e,
- NULL,
+ { // char 0x24ae,
+ __uni_decomp_data_0x24ae,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x282f,
- NULL,
+ { // char 0x24af,
+ __uni_decomp_data_0x24af,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2830,
- NULL,
+ { // char 0x24b0,
+ __uni_decomp_data_0x24b0,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2831,
- NULL,
+ { // char 0x24b1,
+ __uni_decomp_data_0x24b1,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2832,
- NULL,
+ { // char 0x24b2,
+ __uni_decomp_data_0x24b2,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2833,
- NULL,
+ { // char 0x24b3,
+ __uni_decomp_data_0x24b3,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2834,
- NULL,
+ { // char 0x24b4,
+ __uni_decomp_data_0x24b4,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2835,
- NULL,
+ { // char 0x24b5,
+ __uni_decomp_data_0x24b5,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2836,
- NULL,
+ { // char 0x24b6,
+ __uni_decomp_data_0x24b6,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2837,
- NULL,
+ { // char 0x24b7,
+ __uni_decomp_data_0x24b7,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2838,
- NULL,
+ { // char 0x24b8,
+ __uni_decomp_data_0x24b8,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2839,
- NULL,
+ { // char 0x24b9,
+ __uni_decomp_data_0x24b9,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283a,
- NULL,
+ { // char 0x24ba,
+ __uni_decomp_data_0x24ba,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283b,
- NULL,
+ { // char 0x24bb,
+ __uni_decomp_data_0x24bb,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283c,
- NULL,
+ { // char 0x24bc,
+ __uni_decomp_data_0x24bc,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283d,
- NULL,
+ { // char 0x24bd,
+ __uni_decomp_data_0x24bd,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283e,
- NULL,
+ { // char 0x24be,
+ __uni_decomp_data_0x24be,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x283f,
- NULL,
+ { // char 0x24bf,
+ __uni_decomp_data_0x24bf,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2840,
- NULL,
+ { // char 0x24c0,
+ __uni_decomp_data_0x24c0,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2841,
- NULL,
+ { // char 0x24c1,
+ __uni_decomp_data_0x24c1,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2842,
- NULL,
+ { // char 0x24c2,
+ __uni_decomp_data_0x24c2,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2843,
- NULL,
+ { // char 0x24c3,
+ __uni_decomp_data_0x24c3,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2844,
- NULL,
+ { // char 0x24c4,
+ __uni_decomp_data_0x24c4,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2845,
- NULL,
+ { // char 0x24c5,
+ __uni_decomp_data_0x24c5,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2846,
- NULL,
+ { // char 0x24c6,
+ __uni_decomp_data_0x24c6,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2847,
- NULL,
+ { // char 0x24c7,
+ __uni_decomp_data_0x24c7,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2848,
- NULL,
+ { // char 0x24c8,
+ __uni_decomp_data_0x24c8,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2849,
- NULL,
+ { // char 0x24c9,
+ __uni_decomp_data_0x24c9,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284a,
- NULL,
+ { // char 0x24ca,
+ __uni_decomp_data_0x24ca,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284b,
- NULL,
+ { // char 0x24cb,
+ __uni_decomp_data_0x24cb,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284c,
- NULL,
+ { // char 0x24cc,
+ __uni_decomp_data_0x24cc,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284d,
- NULL,
+ { // char 0x24cd,
+ __uni_decomp_data_0x24cd,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284e,
- NULL,
+ { // char 0x24ce,
+ __uni_decomp_data_0x24ce,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x284f,
- NULL,
+ { // char 0x24cf,
+ __uni_decomp_data_0x24cf,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2850,
- NULL,
+ { // char 0x24d0,
+ __uni_decomp_data_0x24d0,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2851,
- NULL,
+ { // char 0x24d1,
+ __uni_decomp_data_0x24d1,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2852,
- NULL,
+ { // char 0x24d2,
+ __uni_decomp_data_0x24d2,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2853,
- NULL,
+ { // char 0x24d3,
+ __uni_decomp_data_0x24d3,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2854,
- NULL,
+ { // char 0x24d4,
+ __uni_decomp_data_0x24d4,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2855,
- NULL,
+ { // char 0x24d5,
+ __uni_decomp_data_0x24d5,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2856,
- NULL,
+ { // char 0x24d6,
+ __uni_decomp_data_0x24d6,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2857,
- NULL,
+ { // char 0x24d7,
+ __uni_decomp_data_0x24d7,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2858,
- NULL,
+ { // char 0x24d8,
+ __uni_decomp_data_0x24d8,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2859,
- NULL,
+ { // char 0x24d9,
+ __uni_decomp_data_0x24d9,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285a,
- NULL,
+ { // char 0x24da,
+ __uni_decomp_data_0x24da,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285b,
- NULL,
+ { // char 0x24db,
+ __uni_decomp_data_0x24db,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285c,
- NULL,
+ { // char 0x24dc,
+ __uni_decomp_data_0x24dc,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285d,
- NULL,
+ { // char 0x24dd,
+ __uni_decomp_data_0x24dd,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285e,
- NULL,
+ { // char 0x24de,
+ __uni_decomp_data_0x24de,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x285f,
- NULL,
+ { // char 0x24df,
+ __uni_decomp_data_0x24df,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2860,
- NULL,
+ { // char 0x24e0,
+ __uni_decomp_data_0x24e0,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2861,
- NULL,
+ { // char 0x24e1,
+ __uni_decomp_data_0x24e1,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2862,
- NULL,
+ { // char 0x24e2,
+ __uni_decomp_data_0x24e2,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2863,
- NULL,
+ { // char 0x24e3,
+ __uni_decomp_data_0x24e3,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2864,
- NULL,
+ { // char 0x24e4,
+ __uni_decomp_data_0x24e4,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2865,
- NULL,
+ { // char 0x24e5,
+ __uni_decomp_data_0x24e5,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2866,
- NULL,
+ { // char 0x24e6,
+ __uni_decomp_data_0x24e6,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2867,
- NULL,
+ { // char 0x24e7,
+ __uni_decomp_data_0x24e7,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2868,
- NULL,
+ { // char 0x24e8,
+ __uni_decomp_data_0x24e8,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2869,
- NULL,
+ { // char 0x24e9,
+ __uni_decomp_data_0x24e9,
                 {
                         category::symbol_other,
- word_break::any,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286a,
- NULL,
+ { // char 0x24ea,
+ __uni_decomp_data_0x24ea,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286b,
+ { // char 0x24eb,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286c,
+ { // char 0x24ec,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286d,
+ { // char 0x24ed,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286e,
+ { // char 0x24ee,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x286f,
+ { // char 0x24ef,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2870,
+ { // char 0x24f0,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2871,
+ { // char 0x24f1,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2872,
+ { // char 0x24f2,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2873,
+ { // char 0x24f3,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2874,
+ { // char 0x24f4,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2875,
+ { // char 0x24f5,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2876,
+ { // char 0x24f6,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2877,
+ { // char 0x24f7,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2878,
+ { // char 0x24f8,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2879,
+ { // char 0x24f9,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287a,
+ { // char 0x24fa,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287b,
+ { // char 0x24fb,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287c,
+ { // char 0x24fc,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287d,
+ { // char 0x24fd,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287e,
+ { // char 0x24fe,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x287f,
+ { // char 0x24ff,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10063,1002 +10246,1002 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2880[]=
+static const unichar_data_internal __uni_char_data_2500[]=
 {
- { // char 0x2880,
+ { // char 0x2500,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2881,
+ { // char 0x2501,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2882,
+ { // char 0x2502,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2883,
+ { // char 0x2503,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2884,
+ { // char 0x2504,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2885,
+ { // char 0x2505,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2886,
+ { // char 0x2506,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2887,
+ { // char 0x2507,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2888,
+ { // char 0x2508,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2889,
+ { // char 0x2509,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288a,
+ { // char 0x250a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288b,
+ { // char 0x250b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288c,
+ { // char 0x250c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288d,
+ { // char 0x250d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288e,
+ { // char 0x250e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x288f,
+ { // char 0x250f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2890,
+ { // char 0x2510,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2891,
+ { // char 0x2511,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2892,
+ { // char 0x2512,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2893,
+ { // char 0x2513,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2894,
+ { // char 0x2514,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2895,
+ { // char 0x2515,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2896,
+ { // char 0x2516,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2897,
+ { // char 0x2517,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2898,
+ { // char 0x2518,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2899,
+ { // char 0x2519,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289a,
+ { // char 0x251a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289b,
+ { // char 0x251b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289c,
+ { // char 0x251c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289d,
+ { // char 0x251d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289e,
+ { // char 0x251e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x289f,
+ { // char 0x251f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a0,
+ { // char 0x2520,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a1,
+ { // char 0x2521,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a2,
+ { // char 0x2522,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a3,
+ { // char 0x2523,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a4,
+ { // char 0x2524,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a5,
+ { // char 0x2525,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a6,
+ { // char 0x2526,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a7,
+ { // char 0x2527,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a8,
+ { // char 0x2528,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28a9,
+ { // char 0x2529,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28aa,
+ { // char 0x252a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ab,
+ { // char 0x252b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ac,
+ { // char 0x252c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ad,
+ { // char 0x252d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ae,
+ { // char 0x252e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28af,
+ { // char 0x252f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b0,
+ { // char 0x2530,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b1,
+ { // char 0x2531,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b2,
+ { // char 0x2532,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b3,
+ { // char 0x2533,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b4,
+ { // char 0x2534,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b5,
+ { // char 0x2535,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b6,
+ { // char 0x2536,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b7,
+ { // char 0x2537,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b8,
+ { // char 0x2538,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28b9,
+ { // char 0x2539,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ba,
+ { // char 0x253a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28bb,
+ { // char 0x253b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28bc,
+ { // char 0x253c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28bd,
+ { // char 0x253d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28be,
+ { // char 0x253e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28bf,
+ { // char 0x253f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c0,
+ { // char 0x2540,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c1,
+ { // char 0x2541,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c2,
+ { // char 0x2542,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c3,
+ { // char 0x2543,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c4,
+ { // char 0x2544,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c5,
+ { // char 0x2545,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c6,
+ { // char 0x2546,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c7,
+ { // char 0x2547,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c8,
+ { // char 0x2548,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28c9,
+ { // char 0x2549,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ca,
+ { // char 0x254a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28cb,
+ { // char 0x254b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28cc,
+ { // char 0x254c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11066,12 +11249,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28cd,
+ { // char 0x254d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11079,12 +11262,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ce,
+ { // char 0x254e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11092,12 +11275,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28cf,
+ { // char 0x254f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11105,493 +11288,493 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d0,
+ { // char 0x2550,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d1,
+ { // char 0x2551,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d2,
+ { // char 0x2552,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d3,
+ { // char 0x2553,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d4,
+ { // char 0x2554,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d5,
+ { // char 0x2555,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d6,
+ { // char 0x2556,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d7,
+ { // char 0x2557,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d8,
+ { // char 0x2558,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28d9,
+ { // char 0x2559,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28da,
+ { // char 0x255a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28db,
+ { // char 0x255b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28dc,
+ { // char 0x255c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28dd,
+ { // char 0x255d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28de,
+ { // char 0x255e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28df,
+ { // char 0x255f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e0,
+ { // char 0x2560,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e1,
+ { // char 0x2561,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e2,
+ { // char 0x2562,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e3,
+ { // char 0x2563,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e4,
+ { // char 0x2564,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e5,
+ { // char 0x2565,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e6,
+ { // char 0x2566,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e7,
+ { // char 0x2567,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e8,
+ { // char 0x2568,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28e9,
+ { // char 0x2569,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ea,
+ { // char 0x256a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28eb,
+ { // char 0x256b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ec,
+ { // char 0x256c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ed,
+ { // char 0x256d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ee,
+ { // char 0x256e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ef,
+ { // char 0x256f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f0,
+ { // char 0x2570,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f1,
+ { // char 0x2571,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f2,
+ { // char 0x2572,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f3,
+ { // char 0x2573,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f4,
+ { // char 0x2574,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f5,
+ { // char 0x2575,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11599,12 +11782,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f6,
+ { // char 0x2576,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11612,12 +11795,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f7,
+ { // char 0x2577,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11625,12 +11808,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f8,
+ { // char 0x2578,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11638,12 +11821,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28f9,
+ { // char 0x2579,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11651,12 +11834,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28fa,
+ { // char 0x257a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11664,12 +11847,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28fb,
+ { // char 0x257b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11677,12 +11860,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28fc,
+ { // char 0x257c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11690,12 +11873,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28fd,
+ { // char 0x257d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11703,12 +11886,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28fe,
+ { // char 0x257e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11716,12 +11899,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x28ff,
+ { // char 0x257f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11736,220 +11919,220 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2900[]=
+static const unichar_data_internal __uni_char_data_2580[]=
 {
- { // char 0x2900,
+ { // char 0x2580,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2901,
+ { // char 0x2581,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2902,
+ { // char 0x2582,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2903,
+ { // char 0x2583,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2904,
+ { // char 0x2584,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2905,
+ { // char 0x2585,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2906,
+ { // char 0x2586,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2907,
+ { // char 0x2587,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2908,
+ { // char 0x2588,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2909,
+ { // char 0x2589,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290a,
+ { // char 0x258a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290b,
+ { // char 0x258b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290c,
+ { // char 0x258c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290d,
+ { // char 0x258d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290e,
+ { // char 0x258e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x290f,
+ { // char 0x258f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2910,
+ { // char 0x2590,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -11959,10 +12142,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2911,
+ { // char 0x2591,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -11972,62 +12155,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2912,
+ { // char 0x2592,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2913,
+ { // char 0x2593,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2914,
+ { // char 0x2594,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2915,
+ { // char 0x2595,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2916,
+ { // char 0x2596,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12037,10 +12220,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2917,
+ { // char 0x2597,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12050,10 +12233,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2918,
+ { // char 0x2598,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12063,10 +12246,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2919,
+ { // char 0x2599,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12076,10 +12259,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291a,
+ { // char 0x259a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12089,10 +12272,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291b,
+ { // char 0x259b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12102,10 +12285,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291c,
+ { // char 0x259c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12115,10 +12298,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291d,
+ { // char 0x259d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12128,10 +12311,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291e,
+ { // char 0x259e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12141,10 +12324,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x291f,
+ { // char 0x259f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12154,36 +12337,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2920,
+ { // char 0x25a0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2921,
+ { // char 0x25a1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2922,
+ { // char 0x25a2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12193,101 +12376,101 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2923,
+ { // char 0x25a3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2924,
+ { // char 0x25a4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2925,
+ { // char 0x25a5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2926,
+ { // char 0x25a6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2927,
+ { // char 0x25a7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2928,
+ { // char 0x25a8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2929,
+ { // char 0x25a9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292a,
+ { // char 0x25aa,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12297,10 +12480,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292b,
+ { // char 0x25ab,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12310,10 +12493,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292c,
+ { // char 0x25ac,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12323,10 +12506,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292d,
+ { // char 0x25ad,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12336,10 +12519,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292e,
+ { // char 0x25ae,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12349,10 +12532,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x292f,
+ { // char 0x25af,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12362,10 +12545,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2930,
+ { // char 0x25b0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12375,10 +12558,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2931,
+ { // char 0x25b1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12388,36 +12571,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2932,
+ { // char 0x25b2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2933,
+ { // char 0x25b3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2934,
+ { // char 0x25b4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12427,10 +12610,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2935,
+ { // char 0x25b5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12440,36 +12623,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2936,
+ { // char 0x25b6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2937,
+ { // char 0x25b7,
                 NULL,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2938,
+ { // char 0x25b8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12479,10 +12662,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2939,
+ { // char 0x25b9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12492,10 +12675,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293a,
+ { // char 0x25ba,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12505,10 +12688,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293b,
+ { // char 0x25bb,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12518,36 +12701,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293c,
+ { // char 0x25bc,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293d,
+ { // char 0x25bd,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293e,
+ { // char 0x25be,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12557,10 +12740,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x293f,
+ { // char 0x25bf,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12570,36 +12753,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2940,
+ { // char 0x25c0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2941,
+ { // char 0x25c1,
                 NULL,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2942,
+ { // char 0x25c2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12609,10 +12792,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2943,
+ { // char 0x25c3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12622,10 +12805,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2944,
+ { // char 0x25c4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12635,10 +12818,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2945,
+ { // char 0x25c5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12648,49 +12831,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2946,
+ { // char 0x25c6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2947,
+ { // char 0x25c7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2948,
+ { // char 0x25c8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2949,
+ { // char 0x25c9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12700,10 +12883,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294a,
+ { // char 0x25ca,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12713,23 +12896,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294b,
+ { // char 0x25cb,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294c,
+ { // char 0x25cc,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12739,10 +12922,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294d,
+ { // char 0x25cd,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12752,62 +12935,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294e,
+ { // char 0x25ce,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x294f,
+ { // char 0x25cf,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2950,
+ { // char 0x25d0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2951,
+ { // char 0x25d1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2952,
+ { // char 0x25d2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12817,10 +13000,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2953,
+ { // char 0x25d3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12830,10 +13013,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2954,
+ { // char 0x25d4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12843,10 +13026,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2955,
+ { // char 0x25d5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12856,10 +13039,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2956,
+ { // char 0x25d6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12869,10 +13052,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2957,
+ { // char 0x25d7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12882,10 +13065,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2958,
+ { // char 0x25d8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12895,10 +13078,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2959,
+ { // char 0x25d9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12908,10 +13091,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295a,
+ { // char 0x25da,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12921,10 +13104,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295b,
+ { // char 0x25db,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12934,10 +13117,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295c,
+ { // char 0x25dc,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12947,10 +13130,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295d,
+ { // char 0x25dd,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12960,10 +13143,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295e,
+ { // char 0x25de,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12973,10 +13156,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x295f,
+ { // char 0x25df,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12986,10 +13169,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2960,
+ { // char 0x25e0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -12999,10 +13182,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2961,
+ { // char 0x25e1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13012,62 +13195,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2962,
+ { // char 0x25e2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2963,
+ { // char 0x25e3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2964,
+ { // char 0x25e4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2965,
+ { // char 0x25e5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2966,
+ { // char 0x25e6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13077,10 +13260,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2967,
+ { // char 0x25e7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13090,10 +13273,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2968,
+ { // char 0x25e8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13103,10 +13286,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2969,
+ { // char 0x25e9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13116,10 +13299,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296a,
+ { // char 0x25ea,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13129,10 +13312,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296b,
+ { // char 0x25eb,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13142,10 +13325,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296c,
+ { // char 0x25ec,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13155,10 +13338,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296d,
+ { // char 0x25ed,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13168,10 +13351,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296e,
+ { // char 0x25ee,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13181,23 +13364,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x296f,
+ { // char 0x25ef,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2970,
+ { // char 0x25f0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13207,10 +13390,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2971,
+ { // char 0x25f1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13220,10 +13403,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2972,
+ { // char 0x25f2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13233,10 +13416,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2973,
+ { // char 0x25f3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13246,10 +13429,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2974,
+ { // char 0x25f4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13259,10 +13442,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2975,
+ { // char 0x25f5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13272,10 +13455,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2976,
+ { // char 0x25f6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13285,10 +13468,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2977,
+ { // char 0x25f7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13298,7 +13481,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2978,
+ { // char 0x25f8,
                 NULL,
                 {
                         category::symbol_math,
@@ -13311,7 +13494,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2979,
+ { // char 0x25f9,
                 NULL,
                 {
                         category::symbol_math,
@@ -13324,7 +13507,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297a,
+ { // char 0x25fa,
                 NULL,
                 {
                         category::symbol_math,
@@ -13337,7 +13520,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297b,
+ { // char 0x25fb,
                 NULL,
                 {
                         category::symbol_math,
@@ -13350,7 +13533,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297c,
+ { // char 0x25fc,
                 NULL,
                 {
                         category::symbol_math,
@@ -13363,7 +13546,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297d,
+ { // char 0x25fd,
                 NULL,
                 {
                         category::symbol_math,
@@ -13376,7 +13559,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297e,
+ { // char 0x25fe,
                 NULL,
                 {
                         category::symbol_math,
@@ -13389,7 +13572,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x297f,
+ { // char 0x25ff,
                 NULL,
                 {
                         category::symbol_math,
@@ -13409,12 +13592,12 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2980[]=
+static const unichar_data_internal __uni_char_data_2600[]=
 {
- { // char 0x2980,
+ { // char 0x2600,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13424,10 +13607,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2981,
+ { // char 0x2601,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13437,10 +13620,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2982,
+ { // char 0x2602,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13450,296 +13633,296 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2983,
+ { // char 0x2603,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2984,
+ { // char 0x2604,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2985,
+ { // char 0x2605,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2986,
+ { // char 0x2606,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2987,
+ { // char 0x2607,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2988,
+ { // char 0x2608,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2989,
+ { // char 0x2609,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298a,
+ { // char 0x260a,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298b,
+ { // char 0x260b,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298c,
+ { // char 0x260c,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298d,
+ { // char 0x260d,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298e,
+ { // char 0x260e,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x298f,
+ { // char 0x260f,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2990,
+ { // char 0x2610,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2991,
+ { // char 0x2611,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2992,
+ { // char 0x2612,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2993,
+ { // char 0x2613,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2994,
+ { // char 0x2614,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2995,
+ { // char 0x2615,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2996,
+ { // char 0x2616,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2997,
+ { // char 0x2617,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ambiguous,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2998,
+ { // char 0x2618,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2999,
+ { // char 0x2619,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13749,10 +13932,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299a,
+ { // char 0x261a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13762,10 +13945,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299b,
+ { // char 0x261b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13775,23 +13958,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299c,
+ { // char 0x261c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299d,
+ { // char 0x261d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13801,23 +13984,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299e,
+ { // char 0x261e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x299f,
+ { // char 0x261f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13827,10 +14010,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a0,
+ { // char 0x2620,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13840,10 +14023,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a1,
+ { // char 0x2621,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13853,10 +14036,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a2,
+ { // char 0x2622,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13866,10 +14049,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a3,
+ { // char 0x2623,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13879,10 +14062,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a4,
+ { // char 0x2624,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13892,10 +14075,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a5,
+ { // char 0x2625,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13905,10 +14088,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a6,
+ { // char 0x2626,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13918,10 +14101,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a7,
+ { // char 0x2627,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13931,10 +14114,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a8,
+ { // char 0x2628,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13944,10 +14127,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29a9,
+ { // char 0x2629,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13957,10 +14140,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29aa,
+ { // char 0x262a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13970,10 +14153,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ab,
+ { // char 0x262b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13983,10 +14166,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ac,
+ { // char 0x262c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -13996,10 +14179,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ad,
+ { // char 0x262d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14009,10 +14192,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ae,
+ { // char 0x262e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14022,10 +14205,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29af,
+ { // char 0x262f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14035,10 +14218,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b0,
+ { // char 0x2630,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14048,10 +14231,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b1,
+ { // char 0x2631,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14061,10 +14244,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b2,
+ { // char 0x2632,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14074,10 +14257,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b3,
+ { // char 0x2633,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14087,10 +14270,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b4,
+ { // char 0x2634,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14100,10 +14283,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b5,
+ { // char 0x2635,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14113,10 +14296,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b6,
+ { // char 0x2636,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14126,10 +14309,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b7,
+ { // char 0x2637,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14139,10 +14322,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b8,
+ { // char 0x2638,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14152,10 +14335,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29b9,
+ { // char 0x2639,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14165,10 +14348,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ba,
+ { // char 0x263a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14178,10 +14361,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29bb,
+ { // char 0x263b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14191,10 +14374,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29bc,
+ { // char 0x263c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14204,10 +14387,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29bd,
+ { // char 0x263d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14217,10 +14400,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29be,
+ { // char 0x263e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14230,10 +14413,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29bf,
+ { // char 0x263f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14243,23 +14426,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c0,
+ { // char 0x2640,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c1,
+ { // char 0x2641,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14269,23 +14452,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c2,
+ { // char 0x2642,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c3,
+ { // char 0x2643,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14295,10 +14478,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c4,
+ { // char 0x2644,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14308,10 +14491,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c5,
+ { // char 0x2645,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14321,10 +14504,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c6,
+ { // char 0x2646,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14334,10 +14517,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c7,
+ { // char 0x2647,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14347,10 +14530,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c8,
+ { // char 0x2648,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14360,10 +14543,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29c9,
+ { // char 0x2649,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14373,10 +14556,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ca,
+ { // char 0x264a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14386,10 +14569,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29cb,
+ { // char 0x264b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14399,10 +14582,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29cc,
+ { // char 0x264c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14412,10 +14595,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29cd,
+ { // char 0x264d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14425,10 +14608,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ce,
+ { // char 0x264e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14438,10 +14621,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29cf,
+ { // char 0x264f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14451,10 +14634,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d0,
+ { // char 0x2650,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14464,10 +14647,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d1,
+ { // char 0x2651,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14477,10 +14660,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d2,
+ { // char 0x2652,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14490,10 +14673,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d3,
+ { // char 0x2653,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14503,10 +14686,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d4,
+ { // char 0x2654,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14516,10 +14699,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d5,
+ { // char 0x2655,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14529,10 +14712,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d6,
+ { // char 0x2656,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14542,10 +14725,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d7,
+ { // char 0x2657,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14555,62 +14738,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d8,
+ { // char 0x2658,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29d9,
+ { // char 0x2659,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29da,
+ { // char 0x265a,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29db,
+ { // char 0x265b,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29dc,
+ { // char 0x265c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14620,10 +14803,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29dd,
+ { // char 0x265d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14633,10 +14816,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29de,
+ { // char 0x265e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14646,10 +14829,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29df,
+ { // char 0x265f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14659,36 +14842,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e0,
+ { // char 0x2660,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e1,
+ { // char 0x2661,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e2,
+ { // char 0x2662,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14698,49 +14881,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e3,
+ { // char 0x2663,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e4,
+ { // char 0x2664,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e5,
+ { // char 0x2665,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e6,
+ { // char 0x2666,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14750,62 +14933,62 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e7,
+ { // char 0x2667,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e8,
+ { // char 0x2668,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29e9,
+ { // char 0x2669,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ea,
+ { // char 0x266a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29eb,
+ { // char 0x266b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14815,36 +14998,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ec,
+ { // char 0x266c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ed,
+ { // char 0x266d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ee,
+ { // char 0x266e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14854,23 +15037,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ef,
+ { // char 0x266f,
                 NULL,
                 {
                         category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f0,
+ { // char 0x2670,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14880,10 +15063,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f1,
+ { // char 0x2671,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14893,10 +15076,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f2,
+ { // char 0x2672,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14906,10 +15089,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f3,
+ { // char 0x2673,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14919,10 +15102,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f4,
+ { // char 0x2674,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14932,10 +15115,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f5,
+ { // char 0x2675,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14945,10 +15128,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f6,
+ { // char 0x2676,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14958,10 +15141,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f7,
+ { // char 0x2677,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14971,10 +15154,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f8,
+ { // char 0x2678,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14984,10 +15167,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29f9,
+ { // char 0x2679,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -14997,10 +15180,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29fa,
+ { // char 0x267a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15010,10 +15193,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29fb,
+ { // char 0x267b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15023,36 +15206,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29fc,
+ { // char 0x267c,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29fd,
+ { // char 0x267d,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29fe,
+ { // char 0x267e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15062,10 +15245,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x29ff,
+ { // char 0x267f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15078,20 +15261,16 @@
 };
 
 
-static const char32 __uni_decomp_data_0x2a0c[] = { 4, 0x222b, 0x222b, 0x222b, 0x222b, };
-static const char32 __uni_decomp_data_0x2a74[] = { 3, 0x3a, 0x3a, 0x3d, };
-static const char32 __uni_decomp_data_0x2a75[] = { 2, 0x3d, 0x3d, };
-static const char32 __uni_decomp_data_0x2a76[] = { 3, 0x3d, 0x3d, 0x3d, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2a00[]=
+static const unichar_data_internal __uni_char_data_2680[]=
 {
- { // char 0x2a00,
+ { // char 0x2680,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15101,10 +15280,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a01,
+ { // char 0x2681,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15114,10 +15293,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a02,
+ { // char 0x2682,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15127,10 +15306,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a03,
+ { // char 0x2683,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15140,10 +15319,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a04,
+ { // char 0x2684,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15153,10 +15332,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a05,
+ { // char 0x2685,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15166,10 +15345,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a06,
+ { // char 0x2686,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15179,10 +15358,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a07,
+ { // char 0x2687,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15192,10 +15371,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a08,
+ { // char 0x2688,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15205,10 +15384,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a09,
+ { // char 0x2689,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15218,10 +15397,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0a,
+ { // char 0x268a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15231,10 +15410,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0b,
+ { // char 0x268b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15244,23 +15423,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0c,
- __uni_decomp_data_0x2a0c,
+ { // char 0x268c,
+ NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::compat,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0d,
+ { // char 0x268d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15270,10 +15449,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0e,
+ { // char 0x268e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15283,10 +15462,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a0f,
+ { // char 0x268f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15296,10 +15475,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a10,
+ { // char 0x2690,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15309,10 +15488,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a11,
+ { // char 0x2691,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15322,10 +15501,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a12,
+ { // char 0x2692,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15335,10 +15514,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a13,
+ { // char 0x2693,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15348,10 +15527,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a14,
+ { // char 0x2694,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15361,10 +15540,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a15,
+ { // char 0x2695,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15374,10 +15553,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a16,
+ { // char 0x2696,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15387,10 +15566,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a17,
+ { // char 0x2697,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15400,10 +15579,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a18,
+ { // char 0x2698,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15413,10 +15592,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a19,
+ { // char 0x2699,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15426,10 +15605,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a1a,
+ { // char 0x269a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15439,10 +15618,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a1b,
+ { // char 0x269b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15452,10 +15631,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a1c,
+ { // char 0x269c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15465,10 +15644,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a1d,
+ { // char 0x269d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15478,36 +15657,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a1e,
+ { // char 0x269e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a1f,
+ { // char 0x269f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a20,
+ { // char 0x26a0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15517,10 +15696,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a21,
+ { // char 0x26a1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15530,10 +15709,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a22,
+ { // char 0x26a2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15543,10 +15722,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a23,
+ { // char 0x26a3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15556,10 +15735,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a24,
+ { // char 0x26a4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15569,10 +15748,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a25,
+ { // char 0x26a5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15582,10 +15761,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a26,
+ { // char 0x26a6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15595,10 +15774,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a27,
+ { // char 0x26a7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15608,10 +15787,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a28,
+ { // char 0x26a8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15621,10 +15800,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a29,
+ { // char 0x26a9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15634,10 +15813,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2a,
+ { // char 0x26aa,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15647,10 +15826,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2b,
+ { // char 0x26ab,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15660,12 +15839,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2c,
+ { // char 0x26ac,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -15673,10 +15852,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2d,
+ { // char 0x26ad,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15686,10 +15865,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2e,
+ { // char 0x26ae,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15699,10 +15878,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a2f,
+ { // char 0x26af,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15712,10 +15891,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a30,
+ { // char 0x26b0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15725,10 +15904,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a31,
+ { // char 0x26b1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15738,10 +15917,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a32,
+ { // char 0x26b2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15751,10 +15930,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a33,
+ { // char 0x26b3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15764,10 +15943,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a34,
+ { // char 0x26b4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15777,10 +15956,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a35,
+ { // char 0x26b5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15790,10 +15969,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a36,
+ { // char 0x26b6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15803,10 +15982,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a37,
+ { // char 0x26b7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15816,10 +15995,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a38,
+ { // char 0x26b8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15829,10 +16008,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a39,
+ { // char 0x26b9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15842,10 +16021,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a3a,
+ { // char 0x26ba,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15855,10 +16034,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a3b,
+ { // char 0x26bb,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15868,10 +16047,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a3c,
+ { // char 0x26bc,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15881,49 +16060,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a3d,
+ { // char 0x26bd,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a3e,
+ { // char 0x26be,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a3f,
+ { // char 0x26bf,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a40,
+ { // char 0x26c0,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15933,10 +16112,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a41,
+ { // char 0x26c1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15946,10 +16125,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a42,
+ { // char 0x26c2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15959,10 +16138,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a43,
+ { // char 0x26c3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -15972,813 +16151,812 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a44,
+ { // char 0x26c4,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a45,
+ { // char 0x26c5,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a46,
+ { // char 0x26c6,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a47,
+ { // char 0x26c7,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a48,
+ { // char 0x26c8,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a49,
+ { // char 0x26c9,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4a,
+ { // char 0x26ca,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4b,
+ { // char 0x26cb,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4c,
+ { // char 0x26cc,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4d,
+ { // char 0x26cd,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4e,
+ { // char 0x26ce,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a4f,
+ { // char 0x26cf,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a50,
+ { // char 0x26d0,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a51,
+ { // char 0x26d1,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a52,
+ { // char 0x26d2,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a53,
+ { // char 0x26d3,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a54,
+ { // char 0x26d4,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a55,
+ { // char 0x26d5,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a56,
+ { // char 0x26d6,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a57,
+ { // char 0x26d7,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a58,
+ { // char 0x26d8,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a59,
+ { // char 0x26d9,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5a,
+ { // char 0x26da,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5b,
+ { // char 0x26db,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5c,
+ { // char 0x26dc,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5d,
+ { // char 0x26dd,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5e,
+ { // char 0x26de,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a5f,
+ { // char 0x26df,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a60,
+ { // char 0x26e0,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a61,
+ { // char 0x26e1,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a62,
+ { // char 0x26e2,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a63,
+ { // char 0x26e3,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a64,
+ { // char 0x26e4,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a65,
+ { // char 0x26e5,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a66,
+ { // char 0x26e6,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a67,
+ { // char 0x26e7,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a68,
+ { // char 0x26e8,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a69,
+ { // char 0x26e9,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a,
+ { // char 0x26ea,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6b,
+ { // char 0x26eb,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6c,
+ { // char 0x26ec,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6d,
+ { // char 0x26ed,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6e,
+ { // char 0x26ee,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6f,
+ { // char 0x26ef,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a70,
+ { // char 0x26f0,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a71,
+ { // char 0x26f1,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a72,
+ { // char 0x26f2,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a73,
+ { // char 0x26f3,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a74,
- __uni_decomp_data_0x2a74,
+ { // char 0x26f4,
+ NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a75,
- __uni_decomp_data_0x2a75,
+ { // char 0x26f5,
+ NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a76,
- __uni_decomp_data_0x2a76,
+ { // char 0x26f6,
+ NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a77,
+ { // char 0x26f7,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a78,
+ { // char 0x26f8,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a79,
+ { // char 0x26f9,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7a,
+ { // char 0x26fa,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7b,
+ { // char 0x26fb,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7c,
+ { // char 0x26fc,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7d,
+ { // char 0x26fd,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7e,
+ { // char 0x26fe,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a7f,
+ { // char 0x26ff,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x2adc[] = { 2, 0x2add, 0x338, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2a80[]=
+static const unichar_data_internal __uni_char_data_2700[]=
 {
- { // char 0x2a80,
+ { // char 0x2700,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a81,
+ { // char 0x2701,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16788,10 +16966,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a82,
+ { // char 0x2702,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16801,10 +16979,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a83,
+ { // char 0x2703,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16814,10 +16992,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a84,
+ { // char 0x2704,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16827,23 +17005,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a85,
+ { // char 0x2705,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a86,
+ { // char 0x2706,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16853,10 +17031,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a87,
+ { // char 0x2707,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16866,10 +17044,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a88,
+ { // char 0x2708,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16879,10 +17057,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a89,
+ { // char 0x2709,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16892,36 +17070,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a8a,
+ { // char 0x270a,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a8b,
+ { // char 0x270b,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a8c,
+ { // char 0x270c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16931,10 +17109,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a8d,
+ { // char 0x270d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16944,10 +17122,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a8e,
+ { // char 0x270e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16957,10 +17135,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a8f,
+ { // char 0x270f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16970,10 +17148,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a90,
+ { // char 0x2710,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16983,10 +17161,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a91,
+ { // char 0x2711,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -16996,10 +17174,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a92,
+ { // char 0x2712,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17009,10 +17187,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a93,
+ { // char 0x2713,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17022,10 +17200,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a94,
+ { // char 0x2714,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17035,10 +17213,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a95,
+ { // char 0x2715,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17048,10 +17226,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a96,
+ { // char 0x2716,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17061,10 +17239,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a97,
+ { // char 0x2717,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17074,10 +17252,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a98,
+ { // char 0x2718,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17087,10 +17265,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a99,
+ { // char 0x2719,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17100,10 +17278,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9a,
+ { // char 0x271a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17113,10 +17291,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9b,
+ { // char 0x271b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17126,10 +17304,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9c,
+ { // char 0x271c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17139,10 +17317,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9d,
+ { // char 0x271d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17152,10 +17330,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9e,
+ { // char 0x271e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17165,10 +17343,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a9f,
+ { // char 0x271f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17178,10 +17356,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa0,
+ { // char 0x2720,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17191,10 +17369,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa1,
+ { // char 0x2721,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17204,10 +17382,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa2,
+ { // char 0x2722,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17217,10 +17395,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa3,
+ { // char 0x2723,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17230,10 +17408,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa4,
+ { // char 0x2724,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17243,10 +17421,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa5,
+ { // char 0x2725,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17256,10 +17434,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa6,
+ { // char 0x2726,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17269,10 +17447,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa7,
+ { // char 0x2727,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17282,23 +17460,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aa8,
+ { // char 0x2728,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2aa9,
+ { // char 0x2729,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17308,10 +17486,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aaa,
+ { // char 0x272a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17321,10 +17499,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aab,
+ { // char 0x272b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17334,10 +17512,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aac,
+ { // char 0x272c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17347,10 +17525,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aad,
+ { // char 0x272d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17360,10 +17538,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aae,
+ { // char 0x272e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17373,10 +17551,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aaf,
+ { // char 0x272f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17386,10 +17564,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab0,
+ { // char 0x2730,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17399,10 +17577,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab1,
+ { // char 0x2731,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17412,10 +17590,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab2,
+ { // char 0x2732,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17425,10 +17603,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab3,
+ { // char 0x2733,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17438,10 +17616,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab4,
+ { // char 0x2734,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17451,10 +17629,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab5,
+ { // char 0x2735,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17464,10 +17642,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab6,
+ { // char 0x2736,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17477,10 +17655,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab7,
+ { // char 0x2737,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17490,10 +17668,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab8,
+ { // char 0x2738,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17503,10 +17681,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ab9,
+ { // char 0x2739,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17516,10 +17694,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aba,
+ { // char 0x273a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17529,10 +17707,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2abb,
+ { // char 0x273b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17542,10 +17720,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2abc,
+ { // char 0x273c,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17555,10 +17733,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2abd,
+ { // char 0x273d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17568,10 +17746,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2abe,
+ { // char 0x273e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17581,10 +17759,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2abf,
+ { // char 0x273f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17594,10 +17772,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac0,
+ { // char 0x2740,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17607,10 +17785,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac1,
+ { // char 0x2741,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17620,10 +17798,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac2,
+ { // char 0x2742,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17633,10 +17811,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac3,
+ { // char 0x2743,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17646,10 +17824,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac4,
+ { // char 0x2744,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17659,10 +17837,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac5,
+ { // char 0x2745,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17672,10 +17850,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac6,
+ { // char 0x2746,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17685,10 +17863,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac7,
+ { // char 0x2747,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17698,10 +17876,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac8,
+ { // char 0x2748,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17711,10 +17889,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ac9,
+ { // char 0x2749,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17724,10 +17902,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aca,
+ { // char 0x274a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17737,10 +17915,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2acb,
+ { // char 0x274b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17750,23 +17928,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2acc,
+ { // char 0x274c,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2acd,
+ { // char 0x274d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17776,23 +17954,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ace,
+ { // char 0x274e,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2acf,
+ { // char 0x274f,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17802,10 +17980,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad0,
+ { // char 0x2750,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17815,10 +17993,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad1,
+ { // char 0x2751,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17828,10 +18006,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad2,
+ { // char 0x2752,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17841,49 +18019,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad3,
+ { // char 0x2753,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ad4,
+ { // char 0x2754,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ad5,
+ { // char 0x2755,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ad6,
+ { // char 0x2756,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17893,23 +18071,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad7,
+ { // char 0x2757,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ad8,
+ { // char 0x2758,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17919,10 +18097,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ad9,
+ { // char 0x2759,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17932,10 +18110,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ada,
+ { // char 0x275a,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -17945,88 +18123,88 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2adb,
+ { // char 0x275b,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2adc,
- __uni_decomp_data_0x2adc,
+ { // char 0x275c,
+ NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::none,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2add,
+ { // char 0x275d,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ade,
+ { // char 0x275e,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2adf,
+ { // char 0x275f,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ae0,
+ { // char 0x2760,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ae1,
+ { // char 0x2761,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -18036,36 +18214,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae2,
+ { // char 0x2762,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae3,
+ { // char 0x2763,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae4,
+ { // char 0x2764,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -18075,10 +18253,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae5,
+ { // char 0x2765,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -18088,10 +18266,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae6,
+ { // char 0x2766,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -18101,10 +18279,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae7,
+ { // char 0x2767,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -18114,313 +18292,313 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae8,
+ { // char 0x2768,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ae9,
+ { // char 0x2769,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aea,
+ { // char 0x276a,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aeb,
+ { // char 0x276b,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aec,
+ { // char 0x276c,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aed,
+ { // char 0x276d,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aee,
+ { // char 0x276e,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aef,
+ { // char 0x276f,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af0,
+ { // char 0x2770,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af1,
+ { // char 0x2771,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af2,
+ { // char 0x2772,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af3,
+ { // char 0x2773,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af4,
+ { // char 0x2774,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af5,
+ { // char 0x2775,
                 NULL,
                 {
- category::symbol_math,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af6,
+ { // char 0x2776,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af7,
+ { // char 0x2777,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af8,
+ { // char 0x2778,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2af9,
+ { // char 0x2779,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2afa,
+ { // char 0x277a,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2afb,
+ { // char 0x277b,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2afc,
+ { // char 0x277c,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2afd,
+ { // char 0x277d,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2afe,
+ { // char 0x277e,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2aff,
+ { // char 0x277f,
                 NULL,
                 {
- category::symbol_math,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
@@ -18433,269 +18611,269 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2b00[]=
+static const unichar_data_internal __uni_char_data_2780[]=
 {
- { // char 0x2b00,
+ { // char 0x2780,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b01,
+ { // char 0x2781,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b02,
+ { // char 0x2782,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b03,
+ { // char 0x2783,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b04,
+ { // char 0x2784,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b05,
+ { // char 0x2785,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b06,
+ { // char 0x2786,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b07,
+ { // char 0x2787,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b08,
+ { // char 0x2788,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b09,
+ { // char 0x2789,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0a,
+ { // char 0x278a,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0b,
+ { // char 0x278b,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0c,
+ { // char 0x278c,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0d,
+ { // char 0x278d,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0e,
+ { // char 0x278e,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b0f,
+ { // char 0x278f,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b10,
+ { // char 0x2790,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b11,
+ { // char 0x2791,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b12,
+ { // char 0x2792,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b13,
+ { // char 0x2793,
                 NULL,
                 {
- category::symbol_other,
+ category::number_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b14,
+ { // char 0x2794,
                 NULL,
                 {
                         category::symbol_other,
@@ -18708,46 +18886,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b15,
+ { // char 0x2795,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b16,
+ { // char 0x2796,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b17,
+ { // char 0x2797,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b18,
+ { // char 0x2798,
                 NULL,
                 {
                         category::symbol_other,
@@ -18760,7 +18938,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b19,
+ { // char 0x2799,
                 NULL,
                 {
                         category::symbol_other,
@@ -18773,7 +18951,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1a,
+ { // char 0x279a,
                 NULL,
                 {
                         category::symbol_other,
@@ -18786,7 +18964,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1b,
+ { // char 0x279b,
                 NULL,
                 {
                         category::symbol_other,
@@ -18799,7 +18977,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1c,
+ { // char 0x279c,
                 NULL,
                 {
                         category::symbol_other,
@@ -18812,7 +18990,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1d,
+ { // char 0x279d,
                 NULL,
                 {
                         category::symbol_other,
@@ -18825,7 +19003,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1e,
+ { // char 0x279e,
                 NULL,
                 {
                         category::symbol_other,
@@ -18838,7 +19016,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b1f,
+ { // char 0x279f,
                 NULL,
                 {
                         category::symbol_other,
@@ -18851,7 +19029,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b20,
+ { // char 0x27a0,
                 NULL,
                 {
                         category::symbol_other,
@@ -18864,7 +19042,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b21,
+ { // char 0x27a1,
                 NULL,
                 {
                         category::symbol_other,
@@ -18877,7 +19055,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b22,
+ { // char 0x27a2,
                 NULL,
                 {
                         category::symbol_other,
@@ -18890,7 +19068,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b23,
+ { // char 0x27a3,
                 NULL,
                 {
                         category::symbol_other,
@@ -18903,7 +19081,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b24,
+ { // char 0x27a4,
                 NULL,
                 {
                         category::symbol_other,
@@ -18916,7 +19094,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b25,
+ { // char 0x27a5,
                 NULL,
                 {
                         category::symbol_other,
@@ -18929,7 +19107,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b26,
+ { // char 0x27a6,
                 NULL,
                 {
                         category::symbol_other,
@@ -18942,7 +19120,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b27,
+ { // char 0x27a7,
                 NULL,
                 {
                         category::symbol_other,
@@ -18955,7 +19133,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b28,
+ { // char 0x27a8,
                 NULL,
                 {
                         category::symbol_other,
@@ -18968,7 +19146,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b29,
+ { // char 0x27a9,
                 NULL,
                 {
                         category::symbol_other,
@@ -18981,7 +19159,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2a,
+ { // char 0x27aa,
                 NULL,
                 {
                         category::symbol_other,
@@ -18994,7 +19172,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2b,
+ { // char 0x27ab,
                 NULL,
                 {
                         category::symbol_other,
@@ -19007,7 +19185,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2c,
+ { // char 0x27ac,
                 NULL,
                 {
                         category::symbol_other,
@@ -19020,7 +19198,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2d,
+ { // char 0x27ad,
                 NULL,
                 {
                         category::symbol_other,
@@ -19033,7 +19211,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2e,
+ { // char 0x27ae,
                 NULL,
                 {
                         category::symbol_other,
@@ -19046,7 +19224,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b2f,
+ { // char 0x27af,
                 NULL,
                 {
                         category::symbol_other,
@@ -19059,23 +19237,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b30,
+ { // char 0x27b0,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b31,
+ { // char 0x27b1,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19085,10 +19263,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b32,
+ { // char 0x27b2,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19098,10 +19276,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b33,
+ { // char 0x27b3,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19111,10 +19289,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b34,
+ { // char 0x27b4,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19124,10 +19302,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b35,
+ { // char 0x27b5,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19137,10 +19315,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b36,
+ { // char 0x27b6,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19150,10 +19328,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b37,
+ { // char 0x27b7,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19163,10 +19341,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b38,
+ { // char 0x27b8,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19176,10 +19354,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b39,
+ { // char 0x27b9,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19189,10 +19367,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3a,
+ { // char 0x27ba,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19202,10 +19380,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3b,
+ { // char 0x27bb,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19215,10 +19393,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3c,
+ { // char 0x27bc,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19228,10 +19406,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3d,
+ { // char 0x27bd,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19241,10 +19419,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3e,
+ { // char 0x27be,
                 NULL,
                 {
- category::symbol_math,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19254,20 +19432,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b3f,
+ { // char 0x27bf,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b40,
+ { // char 0x27c0,
                 NULL,
                 {
                         category::symbol_math,
@@ -19280,7 +19458,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b41,
+ { // char 0x27c1,
                 NULL,
                 {
                         category::symbol_math,
@@ -19293,7 +19471,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b42,
+ { // char 0x27c2,
                 NULL,
                 {
                         category::symbol_math,
@@ -19306,7 +19484,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b43,
+ { // char 0x27c3,
                 NULL,
                 {
                         category::symbol_math,
@@ -19319,7 +19497,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b44,
+ { // char 0x27c4,
                 NULL,
                 {
                         category::symbol_math,
@@ -19332,33 +19510,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b45,
+ { // char 0x27c5,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b46,
+ { // char 0x27c6,
                 NULL,
                 {
- category::symbol_other,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b47,
+ { // char 0x27c7,
                 NULL,
                 {
                         category::symbol_math,
@@ -19371,7 +19549,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b48,
+ { // char 0x27c8,
                 NULL,
                 {
                         category::symbol_math,
@@ -19384,7 +19562,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b49,
+ { // char 0x27c9,
                 NULL,
                 {
                         category::symbol_math,
@@ -19397,7 +19575,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b4a,
+ { // char 0x27ca,
                 NULL,
                 {
                         category::symbol_math,
@@ -19410,20 +19588,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b4b,
+ { // char 0x27cb,
                 NULL,
                 {
- category::symbol_math,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b4c,
+ { // char 0x27cc,
                 NULL,
                 {
                         category::symbol_math,
@@ -19436,7 +19614,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b4d,
+ { // char 0x27cd,
                 NULL,
                 {
                         category::other_control,
@@ -19449,7 +19627,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b4e,
+ { // char 0x27ce,
                 NULL,
                 {
                         category::other_control,
@@ -19462,7 +19640,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b4f,
+ { // char 0x27cf,
                 NULL,
                 {
                         category::other_control,
@@ -19475,10 +19653,10 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2b50,
+ { // char 0x27d0,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19488,10 +19666,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b51,
+ { // char 0x27d1,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19501,10 +19679,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b52,
+ { // char 0x27d2,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19514,10 +19692,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b53,
+ { // char 0x27d3,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19527,10 +19705,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b54,
+ { // char 0x27d4,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -19540,563 +19718,563 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b55,
+ { // char 0x27d5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b56,
+ { // char 0x27d6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b57,
+ { // char 0x27d7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b58,
+ { // char 0x27d8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b59,
+ { // char 0x27d9,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5a,
+ { // char 0x27da,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5b,
+ { // char 0x27db,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5c,
+ { // char 0x27dc,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5d,
+ { // char 0x27dd,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5e,
+ { // char 0x27de,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b5f,
+ { // char 0x27df,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b60,
+ { // char 0x27e0,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b61,
+ { // char 0x27e1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b62,
+ { // char 0x27e2,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b63,
+ { // char 0x27e3,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b64,
+ { // char 0x27e4,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b65,
+ { // char 0x27e5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b66,
+ { // char 0x27e6,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b67,
+ { // char 0x27e7,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b68,
+ { // char 0x27e8,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b69,
+ { // char 0x27e9,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6a,
+ { // char 0x27ea,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6b,
+ { // char 0x27eb,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6c,
+ { // char 0x27ec,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6d,
+ { // char 0x27ed,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6e,
+ { // char 0x27ee,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b6f,
+ { // char 0x27ef,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b70,
+ { // char 0x27f0,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b71,
+ { // char 0x27f1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b72,
+ { // char 0x27f2,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b73,
+ { // char 0x27f3,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b74,
+ { // char 0x27f4,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b75,
+ { // char 0x27f5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b76,
+ { // char 0x27f6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b77,
+ { // char 0x27f7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b78,
+ { // char 0x27f8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b79,
+ { // char 0x27f9,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7a,
+ { // char 0x27fa,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7b,
+ { // char 0x27fb,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7c,
+ { // char 0x27fc,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7d,
+ { // char 0x27fd,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7e,
+ { // char 0x27fe,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b7f,
+ { // char 0x27ff,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -20106,3345 +20284,3343 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2b80[]=
+static const unichar_data_internal __uni_char_data_2800[]=
 {
- { // char 0x2b80,
+ { // char 0x2800,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b81,
+ { // char 0x2801,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b82,
+ { // char 0x2802,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b83,
+ { // char 0x2803,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b84,
+ { // char 0x2804,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b85,
+ { // char 0x2805,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b86,
+ { // char 0x2806,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b87,
+ { // char 0x2807,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b88,
+ { // char 0x2808,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b89,
+ { // char 0x2809,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8a,
+ { // char 0x280a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8b,
+ { // char 0x280b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8c,
+ { // char 0x280c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8d,
+ { // char 0x280d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8e,
+ { // char 0x280e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b8f,
+ { // char 0x280f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b90,
+ { // char 0x2810,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b91,
+ { // char 0x2811,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b92,
+ { // char 0x2812,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b93,
+ { // char 0x2813,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b94,
+ { // char 0x2814,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b95,
+ { // char 0x2815,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b96,
+ { // char 0x2816,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b97,
+ { // char 0x2817,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b98,
+ { // char 0x2818,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b99,
+ { // char 0x2819,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9a,
+ { // char 0x281a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9b,
+ { // char 0x281b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9c,
+ { // char 0x281c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9d,
+ { // char 0x281d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9e,
+ { // char 0x281e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2b9f,
+ { // char 0x281f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba0,
+ { // char 0x2820,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba1,
+ { // char 0x2821,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba2,
+ { // char 0x2822,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba3,
+ { // char 0x2823,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba4,
+ { // char 0x2824,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba5,
+ { // char 0x2825,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba6,
+ { // char 0x2826,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba7,
+ { // char 0x2827,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba8,
+ { // char 0x2828,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ba9,
+ { // char 0x2829,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2baa,
+ { // char 0x282a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bab,
+ { // char 0x282b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bac,
+ { // char 0x282c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bad,
+ { // char 0x282d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bae,
+ { // char 0x282e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2baf,
+ { // char 0x282f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb0,
+ { // char 0x2830,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb1,
+ { // char 0x2831,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb2,
+ { // char 0x2832,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb3,
+ { // char 0x2833,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb4,
+ { // char 0x2834,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb5,
+ { // char 0x2835,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb6,
+ { // char 0x2836,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb7,
+ { // char 0x2837,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb8,
+ { // char 0x2838,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bb9,
+ { // char 0x2839,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bba,
+ { // char 0x283a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bbb,
+ { // char 0x283b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bbc,
+ { // char 0x283c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bbd,
+ { // char 0x283d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bbe,
+ { // char 0x283e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bbf,
+ { // char 0x283f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc0,
+ { // char 0x2840,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc1,
+ { // char 0x2841,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc2,
+ { // char 0x2842,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc3,
+ { // char 0x2843,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc4,
+ { // char 0x2844,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc5,
+ { // char 0x2845,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc6,
+ { // char 0x2846,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc7,
+ { // char 0x2847,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc8,
+ { // char 0x2848,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bc9,
+ { // char 0x2849,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bca,
+ { // char 0x284a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bcb,
+ { // char 0x284b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bcc,
+ { // char 0x284c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bcd,
+ { // char 0x284d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bce,
+ { // char 0x284e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bcf,
+ { // char 0x284f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd0,
+ { // char 0x2850,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd1,
+ { // char 0x2851,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd2,
+ { // char 0x2852,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd3,
+ { // char 0x2853,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd4,
+ { // char 0x2854,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd5,
+ { // char 0x2855,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd6,
+ { // char 0x2856,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd7,
+ { // char 0x2857,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd8,
+ { // char 0x2858,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bd9,
+ { // char 0x2859,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bda,
+ { // char 0x285a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bdb,
+ { // char 0x285b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bdc,
+ { // char 0x285c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bdd,
+ { // char 0x285d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bde,
+ { // char 0x285e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bdf,
+ { // char 0x285f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be0,
+ { // char 0x2860,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be1,
+ { // char 0x2861,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be2,
+ { // char 0x2862,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be3,
+ { // char 0x2863,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be4,
+ { // char 0x2864,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be5,
+ { // char 0x2865,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be6,
+ { // char 0x2866,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be7,
+ { // char 0x2867,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be8,
+ { // char 0x2868,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2be9,
+ { // char 0x2869,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bea,
+ { // char 0x286a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2beb,
+ { // char 0x286b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bec,
+ { // char 0x286c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bed,
+ { // char 0x286d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bee,
+ { // char 0x286e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bef,
+ { // char 0x286f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf0,
+ { // char 0x2870,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf1,
+ { // char 0x2871,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf2,
+ { // char 0x2872,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf3,
+ { // char 0x2873,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf4,
+ { // char 0x2874,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf5,
+ { // char 0x2875,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf6,
+ { // char 0x2876,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf7,
+ { // char 0x2877,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf8,
+ { // char 0x2878,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bf9,
+ { // char 0x2879,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bfa,
+ { // char 0x287a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bfb,
+ { // char 0x287b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bfc,
+ { // char 0x287c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bfd,
+ { // char 0x287d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bfe,
+ { // char 0x287e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2bff,
+ { // char 0x287f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x2c7c[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x2c7d[] = { 1, 0x56, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2c00[]=
+static const unichar_data_internal __uni_char_data_2900[]=
 {
- { // char 0x2c00,
+ { // char 0x2900,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c01,
+ { // char 0x2901,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c02,
+ { // char 0x2902,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c03,
+ { // char 0x2903,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c04,
+ { // char 0x2904,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c05,
+ { // char 0x2905,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c06,
+ { // char 0x2906,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c07,
+ { // char 0x2907,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c08,
+ { // char 0x2908,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c09,
+ { // char 0x2909,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0a,
+ { // char 0x290a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0b,
+ { // char 0x290b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0c,
+ { // char 0x290c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0d,
+ { // char 0x290d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0e,
+ { // char 0x290e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c0f,
+ { // char 0x290f,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c10,
+ { // char 0x2910,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c11,
+ { // char 0x2911,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c12,
+ { // char 0x2912,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c13,
+ { // char 0x2913,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c14,
+ { // char 0x2914,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c15,
+ { // char 0x2915,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c16,
+ { // char 0x2916,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c17,
+ { // char 0x2917,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c18,
+ { // char 0x2918,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c19,
+ { // char 0x2919,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1a,
+ { // char 0x291a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1b,
+ { // char 0x291b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1c,
+ { // char 0x291c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1d,
+ { // char 0x291d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1e,
+ { // char 0x291e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c1f,
+ { // char 0x291f,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c20,
+ { // char 0x2920,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c21,
+ { // char 0x2921,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c22,
+ { // char 0x2922,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c23,
+ { // char 0x2923,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c24,
+ { // char 0x2924,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c25,
+ { // char 0x2925,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c26,
+ { // char 0x2926,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c27,
+ { // char 0x2927,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c28,
+ { // char 0x2928,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c29,
+ { // char 0x2929,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2a,
+ { // char 0x292a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2b,
+ { // char 0x292b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2c,
+ { // char 0x292c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2d,
+ { // char 0x292d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2e,
+ { // char 0x292e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c2f,
+ { // char 0x292f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c30,
+ { // char 0x2930,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c31,
+ { // char 0x2931,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c32,
+ { // char 0x2932,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c33,
+ { // char 0x2933,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c34,
+ { // char 0x2934,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c35,
+ { // char 0x2935,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c36,
+ { // char 0x2936,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c37,
+ { // char 0x2937,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c38,
+ { // char 0x2938,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c39,
+ { // char 0x2939,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3a,
+ { // char 0x293a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3b,
+ { // char 0x293b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3c,
+ { // char 0x293c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3d,
+ { // char 0x293d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3e,
+ { // char 0x293e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c3f,
+ { // char 0x293f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c40,
+ { // char 0x2940,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c41,
+ { // char 0x2941,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c42,
+ { // char 0x2942,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c43,
+ { // char 0x2943,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c44,
+ { // char 0x2944,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c45,
+ { // char 0x2945,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c46,
+ { // char 0x2946,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c47,
+ { // char 0x2947,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c48,
+ { // char 0x2948,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c49,
+ { // char 0x2949,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4a,
+ { // char 0x294a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4b,
+ { // char 0x294b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4c,
+ { // char 0x294c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4d,
+ { // char 0x294d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4e,
+ { // char 0x294e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c4f,
+ { // char 0x294f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c50,
+ { // char 0x2950,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c51,
+ { // char 0x2951,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c52,
+ { // char 0x2952,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c53,
+ { // char 0x2953,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c54,
+ { // char 0x2954,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c55,
+ { // char 0x2955,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c56,
+ { // char 0x2956,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c57,
+ { // char 0x2957,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c58,
+ { // char 0x2958,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c59,
+ { // char 0x2959,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5a,
+ { // char 0x295a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5b,
+ { // char 0x295b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5c,
+ { // char 0x295c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5d,
+ { // char 0x295d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5e,
+ { // char 0x295e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c5f,
+ { // char 0x295f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c60,
+ { // char 0x2960,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c61,
+ { // char 0x2961,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c62,
+ { // char 0x2962,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c63,
+ { // char 0x2963,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c64,
+ { // char 0x2964,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c65,
+ { // char 0x2965,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c66,
+ { // char 0x2966,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c67,
+ { // char 0x2967,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c68,
+ { // char 0x2968,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c69,
+ { // char 0x2969,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6a,
+ { // char 0x296a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6b,
+ { // char 0x296b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6c,
+ { // char 0x296c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6d,
+ { // char 0x296d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6e,
+ { // char 0x296e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c6f,
+ { // char 0x296f,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c70,
+ { // char 0x2970,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c71,
+ { // char 0x2971,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c72,
+ { // char 0x2972,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c73,
+ { // char 0x2973,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c74,
+ { // char 0x2974,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c75,
+ { // char 0x2975,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c76,
+ { // char 0x2976,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c77,
+ { // char 0x2977,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c78,
+ { // char 0x2978,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c79,
+ { // char 0x2979,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7a,
+ { // char 0x297a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7b,
+ { // char 0x297b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7c,
- __uni_decomp_data_0x2c7c,
+ { // char 0x297c,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::sub,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7d,
- __uni_decomp_data_0x2c7d,
+ { // char 0x297d,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7e,
+ { // char 0x297e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c7f,
+ { // char 0x297f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -23454,1325 +23630,1325 @@
 
 
 
-static const unichar_data_internal __uni_char_data_2c80[]=
+static const unichar_data_internal __uni_char_data_2980[]=
 {
- { // char 0x2c80,
+ { // char 0x2980,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c81,
+ { // char 0x2981,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c82,
+ { // char 0x2982,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c83,
+ { // char 0x2983,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c84,
+ { // char 0x2984,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c85,
+ { // char 0x2985,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c86,
+ { // char 0x2986,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c87,
+ { // char 0x2987,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c88,
+ { // char 0x2988,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c89,
+ { // char 0x2989,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8a,
+ { // char 0x298a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8b,
+ { // char 0x298b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8c,
+ { // char 0x298c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8d,
+ { // char 0x298d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8e,
+ { // char 0x298e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c8f,
+ { // char 0x298f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c90,
+ { // char 0x2990,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c91,
+ { // char 0x2991,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c92,
+ { // char 0x2992,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c93,
+ { // char 0x2993,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c94,
+ { // char 0x2994,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c95,
+ { // char 0x2995,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c96,
+ { // char 0x2996,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c97,
+ { // char 0x2997,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c98,
+ { // char 0x2998,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c99,
+ { // char 0x2999,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9a,
+ { // char 0x299a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9b,
+ { // char 0x299b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9c,
+ { // char 0x299c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9d,
+ { // char 0x299d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9e,
+ { // char 0x299e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2c9f,
+ { // char 0x299f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca0,
+ { // char 0x29a0,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca1,
+ { // char 0x29a1,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca2,
+ { // char 0x29a2,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca3,
+ { // char 0x29a3,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca4,
+ { // char 0x29a4,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca5,
+ { // char 0x29a5,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca6,
+ { // char 0x29a6,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca7,
+ { // char 0x29a7,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca8,
+ { // char 0x29a8,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ca9,
+ { // char 0x29a9,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2caa,
+ { // char 0x29aa,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cab,
+ { // char 0x29ab,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cac,
+ { // char 0x29ac,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cad,
+ { // char 0x29ad,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cae,
+ { // char 0x29ae,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2caf,
+ { // char 0x29af,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb0,
+ { // char 0x29b0,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb1,
+ { // char 0x29b1,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb2,
+ { // char 0x29b2,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb3,
+ { // char 0x29b3,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb4,
+ { // char 0x29b4,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb5,
+ { // char 0x29b5,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb6,
+ { // char 0x29b6,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb7,
+ { // char 0x29b7,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb8,
+ { // char 0x29b8,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cb9,
+ { // char 0x29b9,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cba,
+ { // char 0x29ba,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cbb,
+ { // char 0x29bb,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cbc,
+ { // char 0x29bc,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cbd,
+ { // char 0x29bd,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cbe,
+ { // char 0x29be,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cbf,
+ { // char 0x29bf,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc0,
+ { // char 0x29c0,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc1,
+ { // char 0x29c1,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc2,
+ { // char 0x29c2,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc3,
+ { // char 0x29c3,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc4,
+ { // char 0x29c4,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc5,
+ { // char 0x29c5,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc6,
+ { // char 0x29c6,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc7,
+ { // char 0x29c7,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc8,
+ { // char 0x29c8,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cc9,
+ { // char 0x29c9,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cca,
+ { // char 0x29ca,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ccb,
+ { // char 0x29cb,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ccc,
+ { // char 0x29cc,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ccd,
+ { // char 0x29cd,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cce,
+ { // char 0x29ce,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ccf,
+ { // char 0x29cf,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd0,
+ { // char 0x29d0,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd1,
+ { // char 0x29d1,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd2,
+ { // char 0x29d2,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd3,
+ { // char 0x29d3,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd4,
+ { // char 0x29d4,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd5,
+ { // char 0x29d5,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd6,
+ { // char 0x29d6,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd7,
+ { // char 0x29d7,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd8,
+ { // char 0x29d8,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cd9,
+ { // char 0x29d9,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cda,
+ { // char 0x29da,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::upper,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cdb,
+ { // char 0x29db,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::lower,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cdc,
+ { // char 0x29dc,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cdd,
+ { // char 0x29dd,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cde,
+ { // char 0x29de,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cdf,
+ { // char 0x29df,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce0,
+ { // char 0x29e0,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce1,
+ { // char 0x29e1,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce2,
+ { // char 0x29e2,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce3,
+ { // char 0x29e3,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce4,
+ { // char 0x29e4,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce5,
+ { // char 0x29e5,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24782,10 +24958,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce6,
+ { // char 0x29e6,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24795,10 +24971,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce7,
+ { // char 0x29e7,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24808,10 +24984,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce8,
+ { // char 0x29e8,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24821,10 +24997,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ce9,
+ { // char 0x29e9,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24834,10 +25010,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cea,
+ { // char 0x29ea,
                 NULL,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -24847,274 +25023,274 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ceb,
+ { // char 0x29eb,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cec,
+ { // char 0x29ec,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ced,
+ { // char 0x29ed,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cee,
+ { // char 0x29ee,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cef,
+ { // char 0x29ef,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf0,
+ { // char 0x29f0,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf1,
+ { // char 0x29f1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf2,
+ { // char 0x29f2,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf3,
+ { // char 0x29f3,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf4,
+ { // char 0x29f4,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf5,
+ { // char 0x29f5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf6,
+ { // char 0x29f6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf7,
+ { // char 0x29f7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf8,
+ { // char 0x29f8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cf9,
+ { // char 0x29f9,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cfa,
+ { // char 0x29fa,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cfb,
+ { // char 0x29fb,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cfc,
+ { // char 0x29fc,
                 NULL,
                 {
- category::punctuation_other,
+ category::punctuation_open,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cfd,
+ { // char 0x29fd,
                 NULL,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cfe,
+ { // char 0x29fe,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2cff,
+ { // char 0x29ff,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
@@ -25123,3649 +25299,3228 @@
 };
 
 
-static const char32 __uni_decomp_data_0x2d6f[] = { 1, 0x2d61, };
+static const char32 __uni_decomp_data_0x2a0c[] = { 4, 0x222b, 0x222b, 0x222b, 0x222b, };
+static const char32 __uni_decomp_data_0x2a74[] = { 3, 0x3a, 0x3a, 0x3d, };
+static const char32 __uni_decomp_data_0x2a75[] = { 2, 0x3d, 0x3d, };
+static const char32 __uni_decomp_data_0x2a76[] = { 3, 0x3d, 0x3d, 0x3d, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2d00[]=
+static const unichar_data_internal __uni_char_data_2a00[]=
 {
- { // char 0x2d00,
+ { // char 0x2a00,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d01,
+ { // char 0x2a01,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d02,
+ { // char 0x2a02,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d03,
+ { // char 0x2a03,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d04,
+ { // char 0x2a04,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d05,
+ { // char 0x2a05,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d06,
+ { // char 0x2a06,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d07,
+ { // char 0x2a07,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d08,
+ { // char 0x2a08,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d09,
+ { // char 0x2a09,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0a,
+ { // char 0x2a0a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0b,
+ { // char 0x2a0b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0c,
- NULL,
+ { // char 0x2a0c,
+ __uni_decomp_data_0x2a0c,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0d,
+ { // char 0x2a0d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0e,
+ { // char 0x2a0e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d0f,
+ { // char 0x2a0f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d10,
+ { // char 0x2a10,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d11,
+ { // char 0x2a11,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d12,
+ { // char 0x2a12,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d13,
+ { // char 0x2a13,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d14,
+ { // char 0x2a14,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d15,
+ { // char 0x2a15,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d16,
+ { // char 0x2a16,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d17,
+ { // char 0x2a17,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d18,
+ { // char 0x2a18,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d19,
+ { // char 0x2a19,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1a,
+ { // char 0x2a1a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1b,
+ { // char 0x2a1b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1c,
+ { // char 0x2a1c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1d,
+ { // char 0x2a1d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1e,
+ { // char 0x2a1e,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d1f,
+ { // char 0x2a1f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d20,
+ { // char 0x2a20,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d21,
+ { // char 0x2a21,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d22,
+ { // char 0x2a22,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d23,
+ { // char 0x2a23,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d24,
+ { // char 0x2a24,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d25,
+ { // char 0x2a25,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d26,
+ { // char 0x2a26,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d27,
+ { // char 0x2a27,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d28,
+ { // char 0x2a28,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d29,
+ { // char 0x2a29,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2a,
+ { // char 0x2a2a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2b,
+ { // char 0x2a2b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2c,
+ { // char 0x2a2c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2d,
+ { // char 0x2a2d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2e,
+ { // char 0x2a2e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d2f,
+ { // char 0x2a2f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d30,
+ { // char 0x2a30,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d31,
+ { // char 0x2a31,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d32,
+ { // char 0x2a32,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d33,
+ { // char 0x2a33,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d34,
+ { // char 0x2a34,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d35,
+ { // char 0x2a35,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d36,
+ { // char 0x2a36,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d37,
+ { // char 0x2a37,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d38,
+ { // char 0x2a38,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d39,
+ { // char 0x2a39,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3a,
+ { // char 0x2a3a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3b,
+ { // char 0x2a3b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3c,
+ { // char 0x2a3c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3d,
+ { // char 0x2a3d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3e,
+ { // char 0x2a3e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d3f,
+ { // char 0x2a3f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d40,
+ { // char 0x2a40,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d41,
+ { // char 0x2a41,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d42,
+ { // char 0x2a42,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d43,
+ { // char 0x2a43,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d44,
+ { // char 0x2a44,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d45,
+ { // char 0x2a45,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d46,
+ { // char 0x2a46,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d47,
+ { // char 0x2a47,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d48,
+ { // char 0x2a48,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d49,
+ { // char 0x2a49,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4a,
+ { // char 0x2a4a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4b,
+ { // char 0x2a4b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4c,
+ { // char 0x2a4c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4d,
+ { // char 0x2a4d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4e,
+ { // char 0x2a4e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d4f,
+ { // char 0x2a4f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d50,
+ { // char 0x2a50,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d51,
+ { // char 0x2a51,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d52,
+ { // char 0x2a52,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d53,
+ { // char 0x2a53,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d54,
+ { // char 0x2a54,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d55,
+ { // char 0x2a55,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d56,
+ { // char 0x2a56,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d57,
+ { // char 0x2a57,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d58,
+ { // char 0x2a58,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d59,
+ { // char 0x2a59,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5a,
+ { // char 0x2a5a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5b,
+ { // char 0x2a5b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5c,
+ { // char 0x2a5c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5d,
+ { // char 0x2a5d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5e,
+ { // char 0x2a5e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d5f,
+ { // char 0x2a5f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d60,
+ { // char 0x2a60,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d61,
+ { // char 0x2a61,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d62,
+ { // char 0x2a62,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d63,
+ { // char 0x2a63,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d64,
+ { // char 0x2a64,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d65,
+ { // char 0x2a65,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d66,
+ { // char 0x2a66,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d67,
+ { // char 0x2a67,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d68,
+ { // char 0x2a68,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d69,
+ { // char 0x2a69,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6a,
+ { // char 0x2a6a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6b,
+ { // char 0x2a6b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6c,
+ { // char 0x2a6c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6d,
+ { // char 0x2a6d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6e,
+ { // char 0x2a6e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d6f,
- __uni_decomp_data_0x2d6f,
+ { // char 0x2a6f,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d70,
+ { // char 0x2a70,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d71,
+ { // char 0x2a71,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d72,
+ { // char 0x2a72,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d73,
+ { // char 0x2a73,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d74,
- NULL,
+ { // char 0x2a74,
+ __uni_decomp_data_0x2a74,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d75,
- NULL,
+ { // char 0x2a75,
+ __uni_decomp_data_0x2a75,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d76,
- NULL,
+ { // char 0x2a76,
+ __uni_decomp_data_0x2a76,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d77,
+ { // char 0x2a77,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d78,
+ { // char 0x2a78,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d79,
+ { // char 0x2a79,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7a,
+ { // char 0x2a7a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7b,
+ { // char 0x2a7b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7c,
+ { // char 0x2a7c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7d,
+ { // char 0x2a7d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7e,
+ { // char 0x2a7e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d7f,
+ { // char 0x2a7f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x2adc[] = { 2, 0x2add, 0x338, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2d80[]=
+static const unichar_data_internal __uni_char_data_2a80[]=
 {
- { // char 0x2d80,
+ { // char 0x2a80,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d81,
+ { // char 0x2a81,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d82,
+ { // char 0x2a82,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d83,
+ { // char 0x2a83,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d84,
+ { // char 0x2a84,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d85,
+ { // char 0x2a85,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d86,
+ { // char 0x2a86,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d87,
+ { // char 0x2a87,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d88,
+ { // char 0x2a88,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d89,
+ { // char 0x2a89,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8a,
+ { // char 0x2a8a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8b,
+ { // char 0x2a8b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8c,
+ { // char 0x2a8c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8d,
+ { // char 0x2a8d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8e,
+ { // char 0x2a8e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d8f,
+ { // char 0x2a8f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d90,
+ { // char 0x2a90,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d91,
+ { // char 0x2a91,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d92,
+ { // char 0x2a92,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d93,
+ { // char 0x2a93,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d94,
+ { // char 0x2a94,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d95,
+ { // char 0x2a95,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d96,
+ { // char 0x2a96,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d97,
+ { // char 0x2a97,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d98,
+ { // char 0x2a98,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d99,
+ { // char 0x2a99,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9a,
+ { // char 0x2a9a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9b,
+ { // char 0x2a9b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9c,
+ { // char 0x2a9c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9d,
+ { // char 0x2a9d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9e,
+ { // char 0x2a9e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2d9f,
+ { // char 0x2a9f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da0,
+ { // char 0x2aa0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da1,
+ { // char 0x2aa1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da2,
+ { // char 0x2aa2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da3,
+ { // char 0x2aa3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da4,
+ { // char 0x2aa4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da5,
+ { // char 0x2aa5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da6,
+ { // char 0x2aa6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da7,
+ { // char 0x2aa7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da8,
+ { // char 0x2aa8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2da9,
+ { // char 0x2aa9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2daa,
+ { // char 0x2aaa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dab,
+ { // char 0x2aab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dac,
+ { // char 0x2aac,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dad,
+ { // char 0x2aad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dae,
+ { // char 0x2aae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2daf,
+ { // char 0x2aaf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db0,
+ { // char 0x2ab0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db1,
+ { // char 0x2ab1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db2,
+ { // char 0x2ab2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db3,
+ { // char 0x2ab3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db4,
+ { // char 0x2ab4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db5,
+ { // char 0x2ab5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db6,
+ { // char 0x2ab6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db7,
+ { // char 0x2ab7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db8,
+ { // char 0x2ab8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2db9,
+ { // char 0x2ab9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dba,
+ { // char 0x2aba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dbb,
+ { // char 0x2abb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dbc,
+ { // char 0x2abc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dbd,
+ { // char 0x2abd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dbe,
+ { // char 0x2abe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dbf,
+ { // char 0x2abf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc0,
+ { // char 0x2ac0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc1,
+ { // char 0x2ac1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc2,
+ { // char 0x2ac2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc3,
+ { // char 0x2ac3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc4,
+ { // char 0x2ac4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc5,
+ { // char 0x2ac5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc6,
+ { // char 0x2ac6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc7,
+ { // char 0x2ac7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc8,
+ { // char 0x2ac8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dc9,
+ { // char 0x2ac9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dca,
+ { // char 0x2aca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dcb,
+ { // char 0x2acb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dcc,
+ { // char 0x2acc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dcd,
+ { // char 0x2acd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dce,
+ { // char 0x2ace,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dcf,
+ { // char 0x2acf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd0,
+ { // char 0x2ad0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd1,
+ { // char 0x2ad1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd2,
+ { // char 0x2ad2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd3,
+ { // char 0x2ad3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd4,
+ { // char 0x2ad4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd5,
+ { // char 0x2ad5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd6,
+ { // char 0x2ad6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd7,
+ { // char 0x2ad7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd8,
+ { // char 0x2ad8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dd9,
+ { // char 0x2ad9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dda,
+ { // char 0x2ada,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ddb,
+ { // char 0x2adb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ddc,
- NULL,
+ { // char 0x2adc,
+ __uni_decomp_data_0x2adc,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ddd,
+ { // char 0x2add,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2dde,
+ { // char 0x2ade,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2ddf,
+ { // char 0x2adf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2de0,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de1,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de2,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de3,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de4,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de5,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de6,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de7,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de8,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2de9,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dea,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2deb,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dec,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2ded,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dee,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2def,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df0,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df1,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df2,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df3,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df4,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df5,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df6,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df7,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df8,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2df9,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dfa,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dfb,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dfc,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dfd,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dfe,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x2dff,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2e00[]=
-{
- { // char 0x2e00,
+ { // char 0x2ae0,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e01,
+ { // char 0x2ae1,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e02,
+ { // char 0x2ae2,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e03,
+ { // char 0x2ae3,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e04,
+ { // char 0x2ae4,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e05,
+ { // char 0x2ae5,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e06,
+ { // char 0x2ae6,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e07,
+ { // char 0x2ae7,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e08,
+ { // char 0x2ae8,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e09,
+ { // char 0x2ae9,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0a,
+ { // char 0x2aea,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0b,
+ { // char 0x2aeb,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0c,
+ { // char 0x2aec,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0d,
+ { // char 0x2aed,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0e,
+ { // char 0x2aee,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e0f,
+ { // char 0x2aef,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e10,
+ { // char 0x2af0,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e11,
+ { // char 0x2af1,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e12,
+ { // char 0x2af2,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e13,
+ { // char 0x2af3,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e14,
+ { // char 0x2af4,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e15,
+ { // char 0x2af5,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e16,
+ { // char 0x2af6,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -28775,49 +28530,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e17,
+ { // char 0x2af7,
                 NULL,
                 {
- category::punctuation_dash,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e18,
+ { // char 0x2af8,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e19,
+ { // char 0x2af9,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1a,
+ { // char 0x2afa,
                 NULL,
                 {
- category::punctuation_dash,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -28827,10 +28582,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1b,
+ { // char 0x2afb,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -28840,36 +28595,36 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1c,
+ { // char 0x2afc,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1d,
+ { // char 0x2afd,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1e,
+ { // char 0x2afe,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -28879,10 +28634,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e1f,
+ { // char 0x2aff,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_math,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
@@ -28892,1008 +28647,1017 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e20,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2b00[]=
+{
+ { // char 0x2b00,
                 NULL,
                 {
- category::punctuation_initial_quote,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e21,
+ { // char 0x2b01,
                 NULL,
                 {
- category::punctuation_final_quote,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ambiguous_quotation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e22,
+ { // char 0x2b02,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e23,
+ { // char 0x2b03,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e24,
+ { // char 0x2b04,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e25,
+ { // char 0x2b05,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e26,
+ { // char 0x2b06,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e27,
+ { // char 0x2b07,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e28,
+ { // char 0x2b08,
                 NULL,
                 {
- category::punctuation_open,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::opening_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e29,
+ { // char 0x2b09,
                 NULL,
                 {
- category::punctuation_close,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::closing_punctuation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2a,
+ { // char 0x2b0a,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2b,
+ { // char 0x2b0b,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2c,
+ { // char 0x2b0c,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2d,
+ { // char 0x2b0d,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2e,
+ { // char 0x2b0e,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e2f,
+ { // char 0x2b0f,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e30,
+ { // char 0x2b10,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e31,
+ { // char 0x2b11,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e32,
+ { // char 0x2b12,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e33,
+ { // char 0x2b13,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e34,
+ { // char 0x2b14,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e35,
+ { // char 0x2b15,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e36,
+ { // char 0x2b16,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e37,
+ { // char 0x2b17,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e38,
+ { // char 0x2b18,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e39,
+ { // char 0x2b19,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3a,
+ { // char 0x2b1a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3b,
+ { // char 0x2b1b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3c,
+ { // char 0x2b1c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3d,
+ { // char 0x2b1d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3e,
+ { // char 0x2b1e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e3f,
+ { // char 0x2b1f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e40,
+ { // char 0x2b20,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e41,
+ { // char 0x2b21,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e42,
+ { // char 0x2b22,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e43,
+ { // char 0x2b23,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e44,
+ { // char 0x2b24,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e45,
+ { // char 0x2b25,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e46,
+ { // char 0x2b26,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e47,
+ { // char 0x2b27,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e48,
+ { // char 0x2b28,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e49,
+ { // char 0x2b29,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4a,
+ { // char 0x2b2a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4b,
+ { // char 0x2b2b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4c,
+ { // char 0x2b2c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4d,
+ { // char 0x2b2d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4e,
+ { // char 0x2b2e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e4f,
+ { // char 0x2b2f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e50,
+ { // char 0x2b30,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e51,
+ { // char 0x2b31,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e52,
+ { // char 0x2b32,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e53,
+ { // char 0x2b33,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e54,
+ { // char 0x2b34,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e55,
+ { // char 0x2b35,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e56,
+ { // char 0x2b36,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e57,
+ { // char 0x2b37,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e58,
+ { // char 0x2b38,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e59,
+ { // char 0x2b39,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5a,
+ { // char 0x2b3a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5b,
+ { // char 0x2b3b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5c,
+ { // char 0x2b3c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5d,
+ { // char 0x2b3d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5e,
+ { // char 0x2b3e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e5f,
+ { // char 0x2b3f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e60,
+ { // char 0x2b40,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e61,
+ { // char 0x2b41,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e62,
+ { // char 0x2b42,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e63,
+ { // char 0x2b43,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e64,
+ { // char 0x2b44,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e65,
+ { // char 0x2b45,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e66,
+ { // char 0x2b46,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e67,
+ { // char 0x2b47,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e68,
+ { // char 0x2b48,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e69,
+ { // char 0x2b49,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e6a,
+ { // char 0x2b4a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e6b,
+ { // char 0x2b4b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e6c,
+ { // char 0x2b4c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_math,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e6d,
+ { // char 0x2b4d,
                 NULL,
                 {
                         category::other_control,
@@ -29906,7 +29670,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e6e,
+ { // char 0x2b4e,
                 NULL,
                 {
                         category::other_control,
@@ -29919,7 +29683,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e6f,
+ { // char 0x2b4f,
                 NULL,
                 {
                         category::other_control,
@@ -29932,72 +29696,72 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e70,
+ { // char 0x2b50,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e71,
+ { // char 0x2b51,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e72,
+ { // char 0x2b52,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e73,
+ { // char 0x2b53,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e74,
+ { // char 0x2b54,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2e75,
+ { // char 0x2b55,
                 NULL,
                 {
                         category::other_control,
@@ -30010,7 +29774,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e76,
+ { // char 0x2b56,
                 NULL,
                 {
                         category::other_control,
@@ -30023,7 +29787,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e77,
+ { // char 0x2b57,
                 NULL,
                 {
                         category::other_control,
@@ -30036,7 +29800,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e78,
+ { // char 0x2b58,
                 NULL,
                 {
                         category::other_control,
@@ -30049,7 +29813,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e79,
+ { // char 0x2b59,
                 NULL,
                 {
                         category::other_control,
@@ -30062,7 +29826,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7a,
+ { // char 0x2b5a,
                 NULL,
                 {
                         category::other_control,
@@ -30075,7 +29839,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7b,
+ { // char 0x2b5b,
                 NULL,
                 {
                         category::other_control,
@@ -30088,7 +29852,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7c,
+ { // char 0x2b5c,
                 NULL,
                 {
                         category::other_control,
@@ -30101,7 +29865,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7d,
+ { // char 0x2b5d,
                 NULL,
                 {
                         category::other_control,
@@ -30114,7 +29878,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7e,
+ { // char 0x2b5e,
                 NULL,
                 {
                         category::other_control,
@@ -30127,7 +29891,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e7f,
+ { // char 0x2b5f,
                 NULL,
                 {
                         category::other_control,
@@ -30140,356 +29904,345 @@
                         grapheme_cluster_break::control,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2e9f[] = { 1, 0x6bcd, };
-static const char32 __uni_decomp_data_0x2ef3[] = { 1, 0x9f9f, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2e80[]=
-{
- { // char 0x2e80,
+ { // char 0x2b60,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e81,
+ { // char 0x2b61,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e82,
+ { // char 0x2b62,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e83,
+ { // char 0x2b63,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e84,
+ { // char 0x2b64,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e85,
+ { // char 0x2b65,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e86,
+ { // char 0x2b66,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e87,
+ { // char 0x2b67,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e88,
+ { // char 0x2b68,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e89,
+ { // char 0x2b69,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8a,
+ { // char 0x2b6a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8b,
+ { // char 0x2b6b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8c,
+ { // char 0x2b6c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8d,
+ { // char 0x2b6d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8e,
+ { // char 0x2b6e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e8f,
+ { // char 0x2b6f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e90,
+ { // char 0x2b70,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e91,
+ { // char 0x2b71,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e92,
+ { // char 0x2b72,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e93,
+ { // char 0x2b73,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e94,
+ { // char 0x2b74,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e95,
+ { // char 0x2b75,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e96,
+ { // char 0x2b76,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e97,
+ { // char 0x2b77,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e98,
+ { // char 0x2b78,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e99,
+ { // char 0x2b79,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9a,
+ { // char 0x2b7a,
                 NULL,
                 {
                         category::other_control,
@@ -30502,1164 +30255,1173 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9b,
+ { // char 0x2b7b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9c,
+ { // char 0x2b7c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9d,
+ { // char 0x2b7d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9e,
+ { // char 0x2b7e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2e9f,
- __uni_decomp_data_0x2e9f,
+ { // char 0x2b7f,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea0,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2b80[]=
+{
+ { // char 0x2b80,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea1,
+ { // char 0x2b81,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea2,
+ { // char 0x2b82,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea3,
+ { // char 0x2b83,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea4,
+ { // char 0x2b84,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea5,
+ { // char 0x2b85,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea6,
+ { // char 0x2b86,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea7,
+ { // char 0x2b87,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea8,
+ { // char 0x2b88,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ea9,
+ { // char 0x2b89,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eaa,
+ { // char 0x2b8a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eab,
+ { // char 0x2b8b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eac,
+ { // char 0x2b8c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ead,
+ { // char 0x2b8d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eae,
+ { // char 0x2b8e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eaf,
+ { // char 0x2b8f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb0,
+ { // char 0x2b90,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb1,
+ { // char 0x2b91,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb2,
+ { // char 0x2b92,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb3,
+ { // char 0x2b93,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb4,
+ { // char 0x2b94,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb5,
+ { // char 0x2b95,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb6,
+ { // char 0x2b96,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb7,
+ { // char 0x2b97,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb8,
+ { // char 0x2b98,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eb9,
+ { // char 0x2b99,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eba,
+ { // char 0x2b9a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ebb,
+ { // char 0x2b9b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ebc,
+ { // char 0x2b9c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ebd,
+ { // char 0x2b9d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ebe,
+ { // char 0x2b9e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ebf,
+ { // char 0x2b9f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec0,
+ { // char 0x2ba0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec1,
+ { // char 0x2ba1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec2,
+ { // char 0x2ba2,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec3,
+ { // char 0x2ba3,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec4,
+ { // char 0x2ba4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec5,
+ { // char 0x2ba5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec6,
+ { // char 0x2ba6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec7,
+ { // char 0x2ba7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec8,
+ { // char 0x2ba8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ec9,
+ { // char 0x2ba9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eca,
+ { // char 0x2baa,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ecb,
+ { // char 0x2bab,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ecc,
+ { // char 0x2bac,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ecd,
+ { // char 0x2bad,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ece,
+ { // char 0x2bae,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ecf,
+ { // char 0x2baf,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed0,
+ { // char 0x2bb0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed1,
+ { // char 0x2bb1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed2,
+ { // char 0x2bb2,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed3,
+ { // char 0x2bb3,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed4,
+ { // char 0x2bb4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed5,
+ { // char 0x2bb5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed6,
+ { // char 0x2bb6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed7,
+ { // char 0x2bb7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed8,
+ { // char 0x2bb8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ed9,
+ { // char 0x2bb9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eda,
+ { // char 0x2bba,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2edb,
+ { // char 0x2bbb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2edc,
+ { // char 0x2bbc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2edd,
+ { // char 0x2bbd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ede,
+ { // char 0x2bbe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2edf,
+ { // char 0x2bbf,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee0,
+ { // char 0x2bc0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee1,
+ { // char 0x2bc1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee2,
+ { // char 0x2bc2,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee3,
+ { // char 0x2bc3,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee4,
+ { // char 0x2bc4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee5,
+ { // char 0x2bc5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee6,
+ { // char 0x2bc6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee7,
+ { // char 0x2bc7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee8,
+ { // char 0x2bc8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ee9,
+ { // char 0x2bc9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eea,
+ { // char 0x2bca,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eeb,
+ { // char 0x2bcb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eec,
+ { // char 0x2bcc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eed,
+ { // char 0x2bcd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eee,
+ { // char 0x2bce,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eef,
+ { // char 0x2bcf,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef0,
+ { // char 0x2bd0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef1,
+ { // char 0x2bd1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef2,
+ { // char 0x2bd2,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef3,
- __uni_decomp_data_0x2ef3,
+ { // char 0x2bd3,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef4,
+ { // char 0x2bd4,
                 NULL,
                 {
                         category::other_control,
@@ -31672,7 +31434,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef5,
+ { // char 0x2bd5,
                 NULL,
                 {
                         category::other_control,
@@ -31685,7 +31447,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef6,
+ { // char 0x2bd6,
                 NULL,
                 {
                         category::other_control,
@@ -31698,7 +31460,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef7,
+ { // char 0x2bd7,
                 NULL,
                 {
                         category::other_control,
@@ -31711,7 +31473,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef8,
+ { // char 0x2bd8,
                 NULL,
                 {
                         category::other_control,
@@ -31724,7 +31486,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2ef9,
+ { // char 0x2bd9,
                 NULL,
                 {
                         category::other_control,
@@ -31737,7 +31499,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2efa,
+ { // char 0x2bda,
                 NULL,
                 {
                         category::other_control,
@@ -31750,7 +31512,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2efb,
+ { // char 0x2bdb,
                 NULL,
                 {
                         category::other_control,
@@ -31763,7 +31525,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2efc,
+ { // char 0x2bdc,
                 NULL,
                 {
                         category::other_control,
@@ -31776,7 +31538,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2efd,
+ { // char 0x2bdd,
                 NULL,
                 {
                         category::other_control,
@@ -31789,7 +31551,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2efe,
+ { // char 0x2bde,
                 NULL,
                 {
                         category::other_control,
@@ -31802,7 +31564,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x2eff,
+ { // char 0x2bdf,
                 NULL,
                 {
                         category::other_control,
@@ -31815,7068 +31577,2072 @@
                         grapheme_cluster_break::control,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2f00[] = { 1, 0x4e00, };
-static const char32 __uni_decomp_data_0x2f01[] = { 1, 0x4e28, };
-static const char32 __uni_decomp_data_0x2f02[] = { 1, 0x4e36, };
-static const char32 __uni_decomp_data_0x2f03[] = { 1, 0x4e3f, };
-static const char32 __uni_decomp_data_0x2f04[] = { 1, 0x4e59, };
-static const char32 __uni_decomp_data_0x2f05[] = { 1, 0x4e85, };
-static const char32 __uni_decomp_data_0x2f06[] = { 1, 0x4e8c, };
-static const char32 __uni_decomp_data_0x2f07[] = { 1, 0x4ea0, };
-static const char32 __uni_decomp_data_0x2f08[] = { 1, 0x4eba, };
-static const char32 __uni_decomp_data_0x2f09[] = { 1, 0x513f, };
-static const char32 __uni_decomp_data_0x2f0a[] = { 1, 0x5165, };
-static const char32 __uni_decomp_data_0x2f0b[] = { 1, 0x516b, };
-static const char32 __uni_decomp_data_0x2f0c[] = { 1, 0x5182, };
-static const char32 __uni_decomp_data_0x2f0d[] = { 1, 0x5196, };
-static const char32 __uni_decomp_data_0x2f0e[] = { 1, 0x51ab, };
-static const char32 __uni_decomp_data_0x2f0f[] = { 1, 0x51e0, };
-static const char32 __uni_decomp_data_0x2f10[] = { 1, 0x51f5, };
-static const char32 __uni_decomp_data_0x2f11[] = { 1, 0x5200, };
-static const char32 __uni_decomp_data_0x2f12[] = { 1, 0x529b, };
-static const char32 __uni_decomp_data_0x2f13[] = { 1, 0x52f9, };
-static const char32 __uni_decomp_data_0x2f14[] = { 1, 0x5315, };
-static const char32 __uni_decomp_data_0x2f15[] = { 1, 0x531a, };
-static const char32 __uni_decomp_data_0x2f16[] = { 1, 0x5338, };
-static const char32 __uni_decomp_data_0x2f17[] = { 1, 0x5341, };
-static const char32 __uni_decomp_data_0x2f18[] = { 1, 0x535c, };
-static const char32 __uni_decomp_data_0x2f19[] = { 1, 0x5369, };
-static const char32 __uni_decomp_data_0x2f1a[] = { 1, 0x5382, };
-static const char32 __uni_decomp_data_0x2f1b[] = { 1, 0x53b6, };
-static const char32 __uni_decomp_data_0x2f1c[] = { 1, 0x53c8, };
-static const char32 __uni_decomp_data_0x2f1d[] = { 1, 0x53e3, };
-static const char32 __uni_decomp_data_0x2f1e[] = { 1, 0x56d7, };
-static const char32 __uni_decomp_data_0x2f1f[] = { 1, 0x571f, };
-static const char32 __uni_decomp_data_0x2f20[] = { 1, 0x58eb, };
-static const char32 __uni_decomp_data_0x2f21[] = { 1, 0x5902, };
-static const char32 __uni_decomp_data_0x2f22[] = { 1, 0x590a, };
-static const char32 __uni_decomp_data_0x2f23[] = { 1, 0x5915, };
-static const char32 __uni_decomp_data_0x2f24[] = { 1, 0x5927, };
-static const char32 __uni_decomp_data_0x2f25[] = { 1, 0x5973, };
-static const char32 __uni_decomp_data_0x2f26[] = { 1, 0x5b50, };
-static const char32 __uni_decomp_data_0x2f27[] = { 1, 0x5b80, };
-static const char32 __uni_decomp_data_0x2f28[] = { 1, 0x5bf8, };
-static const char32 __uni_decomp_data_0x2f29[] = { 1, 0x5c0f, };
-static const char32 __uni_decomp_data_0x2f2a[] = { 1, 0x5c22, };
-static const char32 __uni_decomp_data_0x2f2b[] = { 1, 0x5c38, };
-static const char32 __uni_decomp_data_0x2f2c[] = { 1, 0x5c6e, };
-static const char32 __uni_decomp_data_0x2f2d[] = { 1, 0x5c71, };
-static const char32 __uni_decomp_data_0x2f2e[] = { 1, 0x5ddb, };
-static const char32 __uni_decomp_data_0x2f2f[] = { 1, 0x5de5, };
-static const char32 __uni_decomp_data_0x2f30[] = { 1, 0x5df1, };
-static const char32 __uni_decomp_data_0x2f31[] = { 1, 0x5dfe, };
-static const char32 __uni_decomp_data_0x2f32[] = { 1, 0x5e72, };
-static const char32 __uni_decomp_data_0x2f33[] = { 1, 0x5e7a, };
-static const char32 __uni_decomp_data_0x2f34[] = { 1, 0x5e7f, };
-static const char32 __uni_decomp_data_0x2f35[] = { 1, 0x5ef4, };
-static const char32 __uni_decomp_data_0x2f36[] = { 1, 0x5efe, };
-static const char32 __uni_decomp_data_0x2f37[] = { 1, 0x5f0b, };
-static const char32 __uni_decomp_data_0x2f38[] = { 1, 0x5f13, };
-static const char32 __uni_decomp_data_0x2f39[] = { 1, 0x5f50, };
-static const char32 __uni_decomp_data_0x2f3a[] = { 1, 0x5f61, };
-static const char32 __uni_decomp_data_0x2f3b[] = { 1, 0x5f73, };
-static const char32 __uni_decomp_data_0x2f3c[] = { 1, 0x5fc3, };
-static const char32 __uni_decomp_data_0x2f3d[] = { 1, 0x6208, };
-static const char32 __uni_decomp_data_0x2f3e[] = { 1, 0x6236, };
-static const char32 __uni_decomp_data_0x2f3f[] = { 1, 0x624b, };
-static const char32 __uni_decomp_data_0x2f40[] = { 1, 0x652f, };
-static const char32 __uni_decomp_data_0x2f41[] = { 1, 0x6534, };
-static const char32 __uni_decomp_data_0x2f42[] = { 1, 0x6587, };
-static const char32 __uni_decomp_data_0x2f43[] = { 1, 0x6597, };
-static const char32 __uni_decomp_data_0x2f44[] = { 1, 0x65a4, };
-static const char32 __uni_decomp_data_0x2f45[] = { 1, 0x65b9, };
-static const char32 __uni_decomp_data_0x2f46[] = { 1, 0x65e0, };
-static const char32 __uni_decomp_data_0x2f47[] = { 1, 0x65e5, };
-static const char32 __uni_decomp_data_0x2f48[] = { 1, 0x66f0, };
-static const char32 __uni_decomp_data_0x2f49[] = { 1, 0x6708, };
-static const char32 __uni_decomp_data_0x2f4a[] = { 1, 0x6728, };
-static const char32 __uni_decomp_data_0x2f4b[] = { 1, 0x6b20, };
-static const char32 __uni_decomp_data_0x2f4c[] = { 1, 0x6b62, };
-static const char32 __uni_decomp_data_0x2f4d[] = { 1, 0x6b79, };
-static const char32 __uni_decomp_data_0x2f4e[] = { 1, 0x6bb3, };
-static const char32 __uni_decomp_data_0x2f4f[] = { 1, 0x6bcb, };
-static const char32 __uni_decomp_data_0x2f50[] = { 1, 0x6bd4, };
-static const char32 __uni_decomp_data_0x2f51[] = { 1, 0x6bdb, };
-static const char32 __uni_decomp_data_0x2f52[] = { 1, 0x6c0f, };
-static const char32 __uni_decomp_data_0x2f53[] = { 1, 0x6c14, };
-static const char32 __uni_decomp_data_0x2f54[] = { 1, 0x6c34, };
-static const char32 __uni_decomp_data_0x2f55[] = { 1, 0x706b, };
-static const char32 __uni_decomp_data_0x2f56[] = { 1, 0x722a, };
-static const char32 __uni_decomp_data_0x2f57[] = { 1, 0x7236, };
-static const char32 __uni_decomp_data_0x2f58[] = { 1, 0x723b, };
-static const char32 __uni_decomp_data_0x2f59[] = { 1, 0x723f, };
-static const char32 __uni_decomp_data_0x2f5a[] = { 1, 0x7247, };
-static const char32 __uni_decomp_data_0x2f5b[] = { 1, 0x7259, };
-static const char32 __uni_decomp_data_0x2f5c[] = { 1, 0x725b, };
-static const char32 __uni_decomp_data_0x2f5d[] = { 1, 0x72ac, };
-static const char32 __uni_decomp_data_0x2f5e[] = { 1, 0x7384, };
-static const char32 __uni_decomp_data_0x2f5f[] = { 1, 0x7389, };
-static const char32 __uni_decomp_data_0x2f60[] = { 1, 0x74dc, };
-static const char32 __uni_decomp_data_0x2f61[] = { 1, 0x74e6, };
-static const char32 __uni_decomp_data_0x2f62[] = { 1, 0x7518, };
-static const char32 __uni_decomp_data_0x2f63[] = { 1, 0x751f, };
-static const char32 __uni_decomp_data_0x2f64[] = { 1, 0x7528, };
-static const char32 __uni_decomp_data_0x2f65[] = { 1, 0x7530, };
-static const char32 __uni_decomp_data_0x2f66[] = { 1, 0x758b, };
-static const char32 __uni_decomp_data_0x2f67[] = { 1, 0x7592, };
-static const char32 __uni_decomp_data_0x2f68[] = { 1, 0x7676, };
-static const char32 __uni_decomp_data_0x2f69[] = { 1, 0x767d, };
-static const char32 __uni_decomp_data_0x2f6a[] = { 1, 0x76ae, };
-static const char32 __uni_decomp_data_0x2f6b[] = { 1, 0x76bf, };
-static const char32 __uni_decomp_data_0x2f6c[] = { 1, 0x76ee, };
-static const char32 __uni_decomp_data_0x2f6d[] = { 1, 0x77db, };
-static const char32 __uni_decomp_data_0x2f6e[] = { 1, 0x77e2, };
-static const char32 __uni_decomp_data_0x2f6f[] = { 1, 0x77f3, };
-static const char32 __uni_decomp_data_0x2f70[] = { 1, 0x793a, };
-static const char32 __uni_decomp_data_0x2f71[] = { 1, 0x79b8, };
-static const char32 __uni_decomp_data_0x2f72[] = { 1, 0x79be, };
-static const char32 __uni_decomp_data_0x2f73[] = { 1, 0x7a74, };
-static const char32 __uni_decomp_data_0x2f74[] = { 1, 0x7acb, };
-static const char32 __uni_decomp_data_0x2f75[] = { 1, 0x7af9, };
-static const char32 __uni_decomp_data_0x2f76[] = { 1, 0x7c73, };
-static const char32 __uni_decomp_data_0x2f77[] = { 1, 0x7cf8, };
-static const char32 __uni_decomp_data_0x2f78[] = { 1, 0x7f36, };
-static const char32 __uni_decomp_data_0x2f79[] = { 1, 0x7f51, };
-static const char32 __uni_decomp_data_0x2f7a[] = { 1, 0x7f8a, };
-static const char32 __uni_decomp_data_0x2f7b[] = { 1, 0x7fbd, };
-static const char32 __uni_decomp_data_0x2f7c[] = { 1, 0x8001, };
-static const char32 __uni_decomp_data_0x2f7d[] = { 1, 0x800c, };
-static const char32 __uni_decomp_data_0x2f7e[] = { 1, 0x8012, };
-static const char32 __uni_decomp_data_0x2f7f[] = { 1, 0x8033, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2f00[]=
-{
- { // char 0x2f00,
- __uni_decomp_data_0x2f00,
+ { // char 0x2be0,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f01,
- __uni_decomp_data_0x2f01,
+ { // char 0x2be1,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f02,
- __uni_decomp_data_0x2f02,
+ { // char 0x2be2,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f03,
- __uni_decomp_data_0x2f03,
+ { // char 0x2be3,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f04,
- __uni_decomp_data_0x2f04,
+ { // char 0x2be4,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f05,
- __uni_decomp_data_0x2f05,
+ { // char 0x2be5,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f06,
- __uni_decomp_data_0x2f06,
+ { // char 0x2be6,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f07,
- __uni_decomp_data_0x2f07,
+ { // char 0x2be7,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f08,
- __uni_decomp_data_0x2f08,
+ { // char 0x2be8,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f09,
- __uni_decomp_data_0x2f09,
+ { // char 0x2be9,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0a,
- __uni_decomp_data_0x2f0a,
+ { // char 0x2bea,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0b,
- __uni_decomp_data_0x2f0b,
+ { // char 0x2beb,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0c,
- __uni_decomp_data_0x2f0c,
+ { // char 0x2bec,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0d,
- __uni_decomp_data_0x2f0d,
+ { // char 0x2bed,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0e,
- __uni_decomp_data_0x2f0e,
+ { // char 0x2bee,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f0f,
- __uni_decomp_data_0x2f0f,
+ { // char 0x2bef,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f10,
- __uni_decomp_data_0x2f10,
+ { // char 0x2bf0,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f11,
- __uni_decomp_data_0x2f11,
+ { // char 0x2bf1,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f12,
- __uni_decomp_data_0x2f12,
+ { // char 0x2bf2,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f13,
- __uni_decomp_data_0x2f13,
+ { // char 0x2bf3,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f14,
- __uni_decomp_data_0x2f14,
+ { // char 0x2bf4,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f15,
- __uni_decomp_data_0x2f15,
+ { // char 0x2bf5,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f16,
- __uni_decomp_data_0x2f16,
+ { // char 0x2bf6,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f17,
- __uni_decomp_data_0x2f17,
+ { // char 0x2bf7,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f18,
- __uni_decomp_data_0x2f18,
+ { // char 0x2bf8,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f19,
- __uni_decomp_data_0x2f19,
+ { // char 0x2bf9,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1a,
- __uni_decomp_data_0x2f1a,
+ { // char 0x2bfa,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1b,
- __uni_decomp_data_0x2f1b,
+ { // char 0x2bfb,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1c,
- __uni_decomp_data_0x2f1c,
+ { // char 0x2bfc,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1d,
- __uni_decomp_data_0x2f1d,
+ { // char 0x2bfd,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1e,
- __uni_decomp_data_0x2f1e,
+ { // char 0x2bfe,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f1f,
- __uni_decomp_data_0x2f1f,
+ { // char 0x2bff,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f20,
- __uni_decomp_data_0x2f20,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f21,
- __uni_decomp_data_0x2f21,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f22,
- __uni_decomp_data_0x2f22,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f23,
- __uni_decomp_data_0x2f23,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f24,
- __uni_decomp_data_0x2f24,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f25,
- __uni_decomp_data_0x2f25,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f26,
- __uni_decomp_data_0x2f26,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f27,
- __uni_decomp_data_0x2f27,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f28,
- __uni_decomp_data_0x2f28,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f29,
- __uni_decomp_data_0x2f29,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2a,
- __uni_decomp_data_0x2f2a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2b,
- __uni_decomp_data_0x2f2b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2c,
- __uni_decomp_data_0x2f2c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2d,
- __uni_decomp_data_0x2f2d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2e,
- __uni_decomp_data_0x2f2e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f2f,
- __uni_decomp_data_0x2f2f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f30,
- __uni_decomp_data_0x2f30,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f31,
- __uni_decomp_data_0x2f31,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f32,
- __uni_decomp_data_0x2f32,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f33,
- __uni_decomp_data_0x2f33,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f34,
- __uni_decomp_data_0x2f34,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f35,
- __uni_decomp_data_0x2f35,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f36,
- __uni_decomp_data_0x2f36,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f37,
- __uni_decomp_data_0x2f37,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f38,
- __uni_decomp_data_0x2f38,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f39,
- __uni_decomp_data_0x2f39,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3a,
- __uni_decomp_data_0x2f3a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3b,
- __uni_decomp_data_0x2f3b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3c,
- __uni_decomp_data_0x2f3c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3d,
- __uni_decomp_data_0x2f3d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3e,
- __uni_decomp_data_0x2f3e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f3f,
- __uni_decomp_data_0x2f3f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f40,
- __uni_decomp_data_0x2f40,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f41,
- __uni_decomp_data_0x2f41,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f42,
- __uni_decomp_data_0x2f42,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f43,
- __uni_decomp_data_0x2f43,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f44,
- __uni_decomp_data_0x2f44,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f45,
- __uni_decomp_data_0x2f45,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f46,
- __uni_decomp_data_0x2f46,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f47,
- __uni_decomp_data_0x2f47,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f48,
- __uni_decomp_data_0x2f48,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f49,
- __uni_decomp_data_0x2f49,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4a,
- __uni_decomp_data_0x2f4a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4b,
- __uni_decomp_data_0x2f4b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4c,
- __uni_decomp_data_0x2f4c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4d,
- __uni_decomp_data_0x2f4d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4e,
- __uni_decomp_data_0x2f4e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f4f,
- __uni_decomp_data_0x2f4f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f50,
- __uni_decomp_data_0x2f50,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f51,
- __uni_decomp_data_0x2f51,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f52,
- __uni_decomp_data_0x2f52,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f53,
- __uni_decomp_data_0x2f53,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f54,
- __uni_decomp_data_0x2f54,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f55,
- __uni_decomp_data_0x2f55,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f56,
- __uni_decomp_data_0x2f56,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f57,
- __uni_decomp_data_0x2f57,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f58,
- __uni_decomp_data_0x2f58,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f59,
- __uni_decomp_data_0x2f59,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5a,
- __uni_decomp_data_0x2f5a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5b,
- __uni_decomp_data_0x2f5b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5c,
- __uni_decomp_data_0x2f5c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5d,
- __uni_decomp_data_0x2f5d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5e,
- __uni_decomp_data_0x2f5e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f5f,
- __uni_decomp_data_0x2f5f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f60,
- __uni_decomp_data_0x2f60,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f61,
- __uni_decomp_data_0x2f61,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f62,
- __uni_decomp_data_0x2f62,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f63,
- __uni_decomp_data_0x2f63,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f64,
- __uni_decomp_data_0x2f64,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f65,
- __uni_decomp_data_0x2f65,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f66,
- __uni_decomp_data_0x2f66,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f67,
- __uni_decomp_data_0x2f67,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f68,
- __uni_decomp_data_0x2f68,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f69,
- __uni_decomp_data_0x2f69,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6a,
- __uni_decomp_data_0x2f6a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6b,
- __uni_decomp_data_0x2f6b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6c,
- __uni_decomp_data_0x2f6c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6d,
- __uni_decomp_data_0x2f6d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6e,
- __uni_decomp_data_0x2f6e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f6f,
- __uni_decomp_data_0x2f6f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f70,
- __uni_decomp_data_0x2f70,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f71,
- __uni_decomp_data_0x2f71,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f72,
- __uni_decomp_data_0x2f72,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f73,
- __uni_decomp_data_0x2f73,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f74,
- __uni_decomp_data_0x2f74,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f75,
- __uni_decomp_data_0x2f75,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f76,
- __uni_decomp_data_0x2f76,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f77,
- __uni_decomp_data_0x2f77,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f78,
- __uni_decomp_data_0x2f78,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f79,
- __uni_decomp_data_0x2f79,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7a,
- __uni_decomp_data_0x2f7a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7b,
- __uni_decomp_data_0x2f7b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7c,
- __uni_decomp_data_0x2f7c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7d,
- __uni_decomp_data_0x2f7d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7e,
- __uni_decomp_data_0x2f7e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f7f,
- __uni_decomp_data_0x2f7f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x2f80[] = { 1, 0x807f, };
-static const char32 __uni_decomp_data_0x2f81[] = { 1, 0x8089, };
-static const char32 __uni_decomp_data_0x2f82[] = { 1, 0x81e3, };
-static const char32 __uni_decomp_data_0x2f83[] = { 1, 0x81ea, };
-static const char32 __uni_decomp_data_0x2f84[] = { 1, 0x81f3, };
-static const char32 __uni_decomp_data_0x2f85[] = { 1, 0x81fc, };
-static const char32 __uni_decomp_data_0x2f86[] = { 1, 0x820c, };
-static const char32 __uni_decomp_data_0x2f87[] = { 1, 0x821b, };
-static const char32 __uni_decomp_data_0x2f88[] = { 1, 0x821f, };
-static const char32 __uni_decomp_data_0x2f89[] = { 1, 0x826e, };
-static const char32 __uni_decomp_data_0x2f8a[] = { 1, 0x8272, };
-static const char32 __uni_decomp_data_0x2f8b[] = { 1, 0x8278, };
-static const char32 __uni_decomp_data_0x2f8c[] = { 1, 0x864d, };
-static const char32 __uni_decomp_data_0x2f8d[] = { 1, 0x866b, };
-static const char32 __uni_decomp_data_0x2f8e[] = { 1, 0x8840, };
-static const char32 __uni_decomp_data_0x2f8f[] = { 1, 0x884c, };
-static const char32 __uni_decomp_data_0x2f90[] = { 1, 0x8863, };
-static const char32 __uni_decomp_data_0x2f91[] = { 1, 0x897e, };
-static const char32 __uni_decomp_data_0x2f92[] = { 1, 0x898b, };
-static const char32 __uni_decomp_data_0x2f93[] = { 1, 0x89d2, };
-static const char32 __uni_decomp_data_0x2f94[] = { 1, 0x8a00, };
-static const char32 __uni_decomp_data_0x2f95[] = { 1, 0x8c37, };
-static const char32 __uni_decomp_data_0x2f96[] = { 1, 0x8c46, };
-static const char32 __uni_decomp_data_0x2f97[] = { 1, 0x8c55, };
-static const char32 __uni_decomp_data_0x2f98[] = { 1, 0x8c78, };
-static const char32 __uni_decomp_data_0x2f99[] = { 1, 0x8c9d, };
-static const char32 __uni_decomp_data_0x2f9a[] = { 1, 0x8d64, };
-static const char32 __uni_decomp_data_0x2f9b[] = { 1, 0x8d70, };
-static const char32 __uni_decomp_data_0x2f9c[] = { 1, 0x8db3, };
-static const char32 __uni_decomp_data_0x2f9d[] = { 1, 0x8eab, };
-static const char32 __uni_decomp_data_0x2f9e[] = { 1, 0x8eca, };
-static const char32 __uni_decomp_data_0x2f9f[] = { 1, 0x8f9b, };
-static const char32 __uni_decomp_data_0x2fa0[] = { 1, 0x8fb0, };
-static const char32 __uni_decomp_data_0x2fa1[] = { 1, 0x8fb5, };
-static const char32 __uni_decomp_data_0x2fa2[] = { 1, 0x9091, };
-static const char32 __uni_decomp_data_0x2fa3[] = { 1, 0x9149, };
-static const char32 __uni_decomp_data_0x2fa4[] = { 1, 0x91c6, };
-static const char32 __uni_decomp_data_0x2fa5[] = { 1, 0x91cc, };
-static const char32 __uni_decomp_data_0x2fa6[] = { 1, 0x91d1, };
-static const char32 __uni_decomp_data_0x2fa7[] = { 1, 0x9577, };
-static const char32 __uni_decomp_data_0x2fa8[] = { 1, 0x9580, };
-static const char32 __uni_decomp_data_0x2fa9[] = { 1, 0x961c, };
-static const char32 __uni_decomp_data_0x2faa[] = { 1, 0x96b6, };
-static const char32 __uni_decomp_data_0x2fab[] = { 1, 0x96b9, };
-static const char32 __uni_decomp_data_0x2fac[] = { 1, 0x96e8, };
-static const char32 __uni_decomp_data_0x2fad[] = { 1, 0x9751, };
-static const char32 __uni_decomp_data_0x2fae[] = { 1, 0x975e, };
-static const char32 __uni_decomp_data_0x2faf[] = { 1, 0x9762, };
-static const char32 __uni_decomp_data_0x2fb0[] = { 1, 0x9769, };
-static const char32 __uni_decomp_data_0x2fb1[] = { 1, 0x97cb, };
-static const char32 __uni_decomp_data_0x2fb2[] = { 1, 0x97ed, };
-static const char32 __uni_decomp_data_0x2fb3[] = { 1, 0x97f3, };
-static const char32 __uni_decomp_data_0x2fb4[] = { 1, 0x9801, };
-static const char32 __uni_decomp_data_0x2fb5[] = { 1, 0x98a8, };
-static const char32 __uni_decomp_data_0x2fb6[] = { 1, 0x98db, };
-static const char32 __uni_decomp_data_0x2fb7[] = { 1, 0x98df, };
-static const char32 __uni_decomp_data_0x2fb8[] = { 1, 0x9996, };
-static const char32 __uni_decomp_data_0x2fb9[] = { 1, 0x9999, };
-static const char32 __uni_decomp_data_0x2fba[] = { 1, 0x99ac, };
-static const char32 __uni_decomp_data_0x2fbb[] = { 1, 0x9aa8, };
-static const char32 __uni_decomp_data_0x2fbc[] = { 1, 0x9ad8, };
-static const char32 __uni_decomp_data_0x2fbd[] = { 1, 0x9adf, };
-static const char32 __uni_decomp_data_0x2fbe[] = { 1, 0x9b25, };
-static const char32 __uni_decomp_data_0x2fbf[] = { 1, 0x9b2f, };
-static const char32 __uni_decomp_data_0x2fc0[] = { 1, 0x9b32, };
-static const char32 __uni_decomp_data_0x2fc1[] = { 1, 0x9b3c, };
-static const char32 __uni_decomp_data_0x2fc2[] = { 1, 0x9b5a, };
-static const char32 __uni_decomp_data_0x2fc3[] = { 1, 0x9ce5, };
-static const char32 __uni_decomp_data_0x2fc4[] = { 1, 0x9e75, };
-static const char32 __uni_decomp_data_0x2fc5[] = { 1, 0x9e7f, };
-static const char32 __uni_decomp_data_0x2fc6[] = { 1, 0x9ea5, };
-static const char32 __uni_decomp_data_0x2fc7[] = { 1, 0x9ebb, };
-static const char32 __uni_decomp_data_0x2fc8[] = { 1, 0x9ec3, };
-static const char32 __uni_decomp_data_0x2fc9[] = { 1, 0x9ecd, };
-static const char32 __uni_decomp_data_0x2fca[] = { 1, 0x9ed1, };
-static const char32 __uni_decomp_data_0x2fcb[] = { 1, 0x9ef9, };
-static const char32 __uni_decomp_data_0x2fcc[] = { 1, 0x9efd, };
-static const char32 __uni_decomp_data_0x2fcd[] = { 1, 0x9f0e, };
-static const char32 __uni_decomp_data_0x2fce[] = { 1, 0x9f13, };
-static const char32 __uni_decomp_data_0x2fcf[] = { 1, 0x9f20, };
-static const char32 __uni_decomp_data_0x2fd0[] = { 1, 0x9f3b, };
-static const char32 __uni_decomp_data_0x2fd1[] = { 1, 0x9f4a, };
-static const char32 __uni_decomp_data_0x2fd2[] = { 1, 0x9f52, };
-static const char32 __uni_decomp_data_0x2fd3[] = { 1, 0x9f8d, };
-static const char32 __uni_decomp_data_0x2fd4[] = { 1, 0x9f9c, };
-static const char32 __uni_decomp_data_0x2fd5[] = { 1, 0x9fa0, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2f80[]=
-{
- { // char 0x2f80,
- __uni_decomp_data_0x2f80,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f81,
- __uni_decomp_data_0x2f81,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f82,
- __uni_decomp_data_0x2f82,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f83,
- __uni_decomp_data_0x2f83,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f84,
- __uni_decomp_data_0x2f84,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f85,
- __uni_decomp_data_0x2f85,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f86,
- __uni_decomp_data_0x2f86,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f87,
- __uni_decomp_data_0x2f87,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f88,
- __uni_decomp_data_0x2f88,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f89,
- __uni_decomp_data_0x2f89,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8a,
- __uni_decomp_data_0x2f8a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8b,
- __uni_decomp_data_0x2f8b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8c,
- __uni_decomp_data_0x2f8c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8d,
- __uni_decomp_data_0x2f8d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8e,
- __uni_decomp_data_0x2f8e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f8f,
- __uni_decomp_data_0x2f8f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f90,
- __uni_decomp_data_0x2f90,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f91,
- __uni_decomp_data_0x2f91,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f92,
- __uni_decomp_data_0x2f92,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f93,
- __uni_decomp_data_0x2f93,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f94,
- __uni_decomp_data_0x2f94,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f95,
- __uni_decomp_data_0x2f95,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f96,
- __uni_decomp_data_0x2f96,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f97,
- __uni_decomp_data_0x2f97,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f98,
- __uni_decomp_data_0x2f98,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f99,
- __uni_decomp_data_0x2f99,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9a,
- __uni_decomp_data_0x2f9a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9b,
- __uni_decomp_data_0x2f9b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9c,
- __uni_decomp_data_0x2f9c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9d,
- __uni_decomp_data_0x2f9d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9e,
- __uni_decomp_data_0x2f9e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2f9f,
- __uni_decomp_data_0x2f9f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa0,
- __uni_decomp_data_0x2fa0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa1,
- __uni_decomp_data_0x2fa1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa2,
- __uni_decomp_data_0x2fa2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa3,
- __uni_decomp_data_0x2fa3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa4,
- __uni_decomp_data_0x2fa4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa5,
- __uni_decomp_data_0x2fa5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa6,
- __uni_decomp_data_0x2fa6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa7,
- __uni_decomp_data_0x2fa7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa8,
- __uni_decomp_data_0x2fa8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa9,
- __uni_decomp_data_0x2fa9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2faa,
- __uni_decomp_data_0x2faa,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fab,
- __uni_decomp_data_0x2fab,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fac,
- __uni_decomp_data_0x2fac,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fad,
- __uni_decomp_data_0x2fad,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fae,
- __uni_decomp_data_0x2fae,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2faf,
- __uni_decomp_data_0x2faf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb0,
- __uni_decomp_data_0x2fb0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb1,
- __uni_decomp_data_0x2fb1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb2,
- __uni_decomp_data_0x2fb2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb3,
- __uni_decomp_data_0x2fb3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb4,
- __uni_decomp_data_0x2fb4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb5,
- __uni_decomp_data_0x2fb5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb6,
- __uni_decomp_data_0x2fb6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb7,
- __uni_decomp_data_0x2fb7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb8,
- __uni_decomp_data_0x2fb8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fb9,
- __uni_decomp_data_0x2fb9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fba,
- __uni_decomp_data_0x2fba,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fbb,
- __uni_decomp_data_0x2fbb,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fbc,
- __uni_decomp_data_0x2fbc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fbd,
- __uni_decomp_data_0x2fbd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fbe,
- __uni_decomp_data_0x2fbe,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fbf,
- __uni_decomp_data_0x2fbf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc0,
- __uni_decomp_data_0x2fc0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc1,
- __uni_decomp_data_0x2fc1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc2,
- __uni_decomp_data_0x2fc2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc3,
- __uni_decomp_data_0x2fc3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc4,
- __uni_decomp_data_0x2fc4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc5,
- __uni_decomp_data_0x2fc5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc6,
- __uni_decomp_data_0x2fc6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc7,
- __uni_decomp_data_0x2fc7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc8,
- __uni_decomp_data_0x2fc8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fc9,
- __uni_decomp_data_0x2fc9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fca,
- __uni_decomp_data_0x2fca,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fcb,
- __uni_decomp_data_0x2fcb,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fcc,
- __uni_decomp_data_0x2fcc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fcd,
- __uni_decomp_data_0x2fcd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fce,
- __uni_decomp_data_0x2fce,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fcf,
- __uni_decomp_data_0x2fcf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd0,
- __uni_decomp_data_0x2fd0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd1,
- __uni_decomp_data_0x2fd1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd2,
- __uni_decomp_data_0x2fd2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd3,
- __uni_decomp_data_0x2fd3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd4,
- __uni_decomp_data_0x2fd4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd5,
- __uni_decomp_data_0x2fd5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fd6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fd7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fd8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fd9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fda,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fdb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fdc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fdd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fde,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fdf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fe0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fe9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fea,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2feb,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fec,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fed,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fee,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fef,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff0,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff1,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff2,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff3,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff4,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff5,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff6,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff7,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff8,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ff9,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ffa,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ffb,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2ffc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2ffd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2ffe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x2fff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x3000[] = { 1, 0x20, };
-static const char32 __uni_decomp_data_0x3036[] = { 1, 0x3012, };
-static const char32 __uni_decomp_data_0x3038[] = { 1, 0x5341, };
-static const char32 __uni_decomp_data_0x3039[] = { 1, 0x5344, };
-static const char32 __uni_decomp_data_0x303a[] = { 1, 0x5345, };
-static const char32 __uni_decomp_data_0x304c[] = { 2, 0x304b, 0x3099, };
-static const char32 __uni_decomp_data_0x304e[] = { 2, 0x304d, 0x3099, };
-static const char32 __uni_decomp_data_0x3050[] = { 2, 0x304f, 0x3099, };
-static const char32 __uni_decomp_data_0x3052[] = { 2, 0x3051, 0x3099, };
-static const char32 __uni_decomp_data_0x3054[] = { 2, 0x3053, 0x3099, };
-static const char32 __uni_decomp_data_0x3056[] = { 2, 0x3055, 0x3099, };
-static const char32 __uni_decomp_data_0x3058[] = { 2, 0x3057, 0x3099, };
-static const char32 __uni_decomp_data_0x305a[] = { 2, 0x3059, 0x3099, };
-static const char32 __uni_decomp_data_0x305c[] = { 2, 0x305b, 0x3099, };
-static const char32 __uni_decomp_data_0x305e[] = { 2, 0x305d, 0x3099, };
-static const char32 __uni_decomp_data_0x3060[] = { 2, 0x305f, 0x3099, };
-static const char32 __uni_decomp_data_0x3062[] = { 2, 0x3061, 0x3099, };
-static const char32 __uni_decomp_data_0x3065[] = { 2, 0x3064, 0x3099, };
-static const char32 __uni_decomp_data_0x3067[] = { 2, 0x3066, 0x3099, };
-static const char32 __uni_decomp_data_0x3069[] = { 2, 0x3068, 0x3099, };
-static const char32 __uni_decomp_data_0x3070[] = { 2, 0x306f, 0x3099, };
-static const char32 __uni_decomp_data_0x3071[] = { 2, 0x306f, 0x309a, };
-static const char32 __uni_decomp_data_0x3073[] = { 2, 0x3072, 0x3099, };
-static const char32 __uni_decomp_data_0x3074[] = { 2, 0x3072, 0x309a, };
-static const char32 __uni_decomp_data_0x3076[] = { 2, 0x3075, 0x3099, };
-static const char32 __uni_decomp_data_0x3077[] = { 2, 0x3075, 0x309a, };
-static const char32 __uni_decomp_data_0x3079[] = { 2, 0x3078, 0x3099, };
-static const char32 __uni_decomp_data_0x307a[] = { 2, 0x3078, 0x309a, };
-static const char32 __uni_decomp_data_0x307c[] = { 2, 0x307b, 0x3099, };
-static const char32 __uni_decomp_data_0x307d[] = { 2, 0x307b, 0x309a, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3000[]=
-{
- { // char 0x3000,
- __uni_decomp_data_0x3000,
- {
- category::separator_space,
- word_break::any,
- bidi_class::neutral_whitespace,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::sp,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3001,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3002,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3003,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3004,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3005,
- NULL,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3006,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3007,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3008,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3009,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300a,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300b,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300c,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300d,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300e,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x300f,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3010,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3011,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3012,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3013,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3014,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3015,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3016,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3017,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3018,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3019,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301a,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301b,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301c,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301d,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301e,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x301f,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3020,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3021,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3022,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3023,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3024,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3025,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3026,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3027,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3028,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3029,
- NULL,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x302a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 218,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x302b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 228,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x302c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 232,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x302d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 222,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x302e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 224,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x302f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 224,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x3030,
- NULL,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3031,
- NULL,
- {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3032,
- NULL,
- {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3033,
- NULL,
- {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3034,
- NULL,
- {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3035,
- NULL,
- {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3036,
- __uni_decomp_data_0x3036,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3037,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3038,
- __uni_decomp_data_0x3038,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3039,
- __uni_decomp_data_0x3039,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303a,
- __uni_decomp_data_0x303a,
- {
- category::number_letter,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303b,
- NULL,
- {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303d,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x303f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3040,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x3041,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3042,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3043,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3044,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3045,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3046,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3047,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3048,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3049,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304a,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304b,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304c,
- __uni_decomp_data_0x304c,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304d,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304e,
- __uni_decomp_data_0x304e,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x304f,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3050,
- __uni_decomp_data_0x3050,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3051,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3052,
- __uni_decomp_data_0x3052,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3053,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3054,
- __uni_decomp_data_0x3054,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3055,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3056,
- __uni_decomp_data_0x3056,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3057,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3058,
- __uni_decomp_data_0x3058,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3059,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305a,
- __uni_decomp_data_0x305a,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305b,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305c,
- __uni_decomp_data_0x305c,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305d,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305e,
- __uni_decomp_data_0x305e,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x305f,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3060,
- __uni_decomp_data_0x3060,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3061,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3062,
- __uni_decomp_data_0x3062,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3063,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3064,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3065,
- __uni_decomp_data_0x3065,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3066,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3067,
- __uni_decomp_data_0x3067,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3068,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3069,
- __uni_decomp_data_0x3069,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x306a,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x306b,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x306c,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x306d,
- NULL,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x306e,
+};
+
+
+static const char32 __uni_decomp_data_0x2c7c[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x2c7d[] = { 1, 0x56, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2c00[]=
+{
+ { // char 0x2c00,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x306f,
+ { // char 0x2c01,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3070,
- __uni_decomp_data_0x3070,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3071,
- __uni_decomp_data_0x3071,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3072,
+ { // char 0x2c02,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3073,
- __uni_decomp_data_0x3073,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3074,
- __uni_decomp_data_0x3074,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3075,
+ { // char 0x2c03,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3076,
- __uni_decomp_data_0x3076,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3077,
- __uni_decomp_data_0x3077,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3078,
+ { // char 0x2c04,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3079,
- __uni_decomp_data_0x3079,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x307a,
- __uni_decomp_data_0x307a,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x307b,
+ { // char 0x2c05,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x307c,
- __uni_decomp_data_0x307c,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x307d,
- __uni_decomp_data_0x307d,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x307e,
+ { // char 0x2c06,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x307f,
+ { // char 0x2c07,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x3094[] = { 2, 0x3046, 0x3099, };
-static const char32 __uni_decomp_data_0x309b[] = { 2, 0x20, 0x3099, };
-static const char32 __uni_decomp_data_0x309c[] = { 2, 0x20, 0x309a, };
-static const char32 __uni_decomp_data_0x309e[] = { 2, 0x309d, 0x3099, };
-static const char32 __uni_decomp_data_0x309f[] = { 2, 0x3088, 0x308a, };
-static const char32 __uni_decomp_data_0x30ac[] = { 2, 0x30ab, 0x3099, };
-static const char32 __uni_decomp_data_0x30ae[] = { 2, 0x30ad, 0x3099, };
-static const char32 __uni_decomp_data_0x30b0[] = { 2, 0x30af, 0x3099, };
-static const char32 __uni_decomp_data_0x30b2[] = { 2, 0x30b1, 0x3099, };
-static const char32 __uni_decomp_data_0x30b4[] = { 2, 0x30b3, 0x3099, };
-static const char32 __uni_decomp_data_0x30b6[] = { 2, 0x30b5, 0x3099, };
-static const char32 __uni_decomp_data_0x30b8[] = { 2, 0x30b7, 0x3099, };
-static const char32 __uni_decomp_data_0x30ba[] = { 2, 0x30b9, 0x3099, };
-static const char32 __uni_decomp_data_0x30bc[] = { 2, 0x30bb, 0x3099, };
-static const char32 __uni_decomp_data_0x30be[] = { 2, 0x30bd, 0x3099, };
-static const char32 __uni_decomp_data_0x30c0[] = { 2, 0x30bf, 0x3099, };
-static const char32 __uni_decomp_data_0x30c2[] = { 2, 0x30c1, 0x3099, };
-static const char32 __uni_decomp_data_0x30c5[] = { 2, 0x30c4, 0x3099, };
-static const char32 __uni_decomp_data_0x30c7[] = { 2, 0x30c6, 0x3099, };
-static const char32 __uni_decomp_data_0x30c9[] = { 2, 0x30c8, 0x3099, };
-static const char32 __uni_decomp_data_0x30d0[] = { 2, 0x30cf, 0x3099, };
-static const char32 __uni_decomp_data_0x30d1[] = { 2, 0x30cf, 0x309a, };
-static const char32 __uni_decomp_data_0x30d3[] = { 2, 0x30d2, 0x3099, };
-static const char32 __uni_decomp_data_0x30d4[] = { 2, 0x30d2, 0x309a, };
-static const char32 __uni_decomp_data_0x30d6[] = { 2, 0x30d5, 0x3099, };
-static const char32 __uni_decomp_data_0x30d7[] = { 2, 0x30d5, 0x309a, };
-static const char32 __uni_decomp_data_0x30d9[] = { 2, 0x30d8, 0x3099, };
-static const char32 __uni_decomp_data_0x30da[] = { 2, 0x30d8, 0x309a, };
-static const char32 __uni_decomp_data_0x30dc[] = { 2, 0x30db, 0x3099, };
-static const char32 __uni_decomp_data_0x30dd[] = { 2, 0x30db, 0x309a, };
-static const char32 __uni_decomp_data_0x30f4[] = { 2, 0x30a6, 0x3099, };
-static const char32 __uni_decomp_data_0x30f7[] = { 2, 0x30ef, 0x3099, };
-static const char32 __uni_decomp_data_0x30f8[] = { 2, 0x30f0, 0x3099, };
-static const char32 __uni_decomp_data_0x30f9[] = { 2, 0x30f1, 0x3099, };
-static const char32 __uni_decomp_data_0x30fa[] = { 2, 0x30f2, 0x3099, };
-static const char32 __uni_decomp_data_0x30fe[] = { 2, 0x30fd, 0x3099, };
-static const char32 __uni_decomp_data_0x30ff[] = { 2, 0x30b3, 0x30c8, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3080[]=
-{
- { // char 0x3080,
+ { // char 0x2c08,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3081,
+ { // char 0x2c09,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3082,
+ { // char 0x2c0a,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3083,
+ { // char 0x2c0b,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3084,
+ { // char 0x2c0c,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3085,
+ { // char 0x2c0d,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3086,
+ { // char 0x2c0e,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3087,
+ { // char 0x2c0f,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3088,
+ { // char 0x2c10,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3089,
+ { // char 0x2c11,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308a,
+ { // char 0x2c12,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308b,
+ { // char 0x2c13,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308c,
+ { // char 0x2c14,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308d,
+ { // char 0x2c15,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308e,
+ { // char 0x2c16,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x308f,
+ { // char 0x2c17,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3090,
+ { // char 0x2c18,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3091,
+ { // char 0x2c19,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3092,
+ { // char 0x2c1a,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3093,
+ { // char 0x2c1b,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3094,
- __uni_decomp_data_0x3094,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3095,
+ { // char 0x2c1c,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3096,
+ { // char 0x2c1d,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3097,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x3098,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x3099,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 8,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x309a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 8,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x309b,
- __uni_decomp_data_0x309b,
- {
- category::symbol_modifier,
- word_break::katakana,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x309c,
- __uni_decomp_data_0x309c,
- {
- category::symbol_modifier,
- word_break::katakana,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x309d,
+ { // char 0x2c1e,
                 NULL,
                 {
- category::letter_modifier,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x309e,
- __uni_decomp_data_0x309e,
- {
- category::letter_modifier,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::non_starter,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x309f,
- __uni_decomp_data_0x309f,
- {
- category::letter_other,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x30a0,
- NULL,
- {
- category::punctuation_dash,
- word_break::katakana,
- bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a1,
+ { // char 0x2c1f,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a2,
+ { // char 0x2c20,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a3,
+ { // char 0x2c21,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a4,
+ { // char 0x2c22,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a5,
+ { // char 0x2c23,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a6,
+ { // char 0x2c24,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a7,
+ { // char 0x2c25,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a8,
+ { // char 0x2c26,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30a9,
+ { // char 0x2c27,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30aa,
+ { // char 0x2c28,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ab,
+ { // char 0x2c29,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ac,
- __uni_decomp_data_0x30ac,
+ { // char 0x2c2a,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ad,
+ { // char 0x2c2b,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ae,
- __uni_decomp_data_0x30ae,
+ { // char 0x2c2c,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30af,
+ { // char 0x2c2d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b0,
- __uni_decomp_data_0x30b0,
+ { // char 0x2c2e,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b1,
+ { // char 0x2c2f,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x30b2,
- __uni_decomp_data_0x30b2,
+ { // char 0x2c30,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b3,
+ { // char 0x2c31,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b4,
- __uni_decomp_data_0x30b4,
+ { // char 0x2c32,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b5,
+ { // char 0x2c33,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b6,
- __uni_decomp_data_0x30b6,
+ { // char 0x2c34,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b7,
+ { // char 0x2c35,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b8,
- __uni_decomp_data_0x30b8,
+ { // char 0x2c36,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30b9,
+ { // char 0x2c37,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ba,
- __uni_decomp_data_0x30ba,
+ { // char 0x2c38,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30bb,
+ { // char 0x2c39,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30bc,
- __uni_decomp_data_0x30bc,
+ { // char 0x2c3a,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30bd,
+ { // char 0x2c3b,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30be,
- __uni_decomp_data_0x30be,
+ { // char 0x2c3c,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30bf,
+ { // char 0x2c3d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c0,
- __uni_decomp_data_0x30c0,
+ { // char 0x2c3e,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c1,
+ { // char 0x2c3f,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c2,
- __uni_decomp_data_0x30c2,
+ { // char 0x2c40,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c3,
+ { // char 0x2c41,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c4,
+ { // char 0x2c42,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c5,
- __uni_decomp_data_0x30c5,
+ { // char 0x2c43,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c6,
+ { // char 0x2c44,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c7,
- __uni_decomp_data_0x30c7,
+ { // char 0x2c45,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c8,
+ { // char 0x2c46,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30c9,
- __uni_decomp_data_0x30c9,
+ { // char 0x2c47,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ca,
+ { // char 0x2c48,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30cb,
+ { // char 0x2c49,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30cc,
+ { // char 0x2c4a,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30cd,
+ { // char 0x2c4b,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ce,
+ { // char 0x2c4c,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30cf,
+ { // char 0x2c4d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d0,
- __uni_decomp_data_0x30d0,
+ { // char 0x2c4e,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d1,
- __uni_decomp_data_0x30d1,
+ { // char 0x2c4f,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d2,
+ { // char 0x2c50,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d3,
- __uni_decomp_data_0x30d3,
+ { // char 0x2c51,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d4,
- __uni_decomp_data_0x30d4,
+ { // char 0x2c52,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d5,
+ { // char 0x2c53,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d6,
- __uni_decomp_data_0x30d6,
+ { // char 0x2c54,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d7,
- __uni_decomp_data_0x30d7,
+ { // char 0x2c55,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d8,
+ { // char 0x2c56,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30d9,
- __uni_decomp_data_0x30d9,
+ { // char 0x2c57,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30da,
- __uni_decomp_data_0x30da,
+ { // char 0x2c58,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30db,
+ { // char 0x2c59,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30dc,
- __uni_decomp_data_0x30dc,
+ { // char 0x2c5a,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30dd,
- __uni_decomp_data_0x30dd,
+ { // char 0x2c5b,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30de,
+ { // char 0x2c5c,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30df,
+ { // char 0x2c5d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e0,
+ { // char 0x2c5e,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e1,
+ { // char 0x2c5f,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x30e2,
+ { // char 0x2c60,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e3,
+ { // char 0x2c61,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e4,
+ { // char 0x2c62,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e5,
+ { // char 0x2c63,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e6,
+ { // char 0x2c64,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e7,
+ { // char 0x2c65,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e8,
+ { // char 0x2c66,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30e9,
+ { // char 0x2c67,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ea,
+ { // char 0x2c68,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30eb,
+ { // char 0x2c69,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ec,
+ { // char 0x2c6a,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ed,
+ { // char 0x2c6b,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ee,
+ { // char 0x2c6c,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ef,
+ { // char 0x2c6d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f0,
+ { // char 0x2c6e,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f1,
+ { // char 0x2c6f,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f2,
+ { // char 0x2c70,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x30f3,
+ { // char 0x2c71,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f4,
- __uni_decomp_data_0x30f4,
+ { // char 0x2c72,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f5,
+ { // char 0x2c73,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f6,
+ { // char 0x2c74,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f7,
- __uni_decomp_data_0x30f7,
+ { // char 0x2c75,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f8,
- __uni_decomp_data_0x30f8,
+ { // char 0x2c76,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30f9,
- __uni_decomp_data_0x30f9,
+ { // char 0x2c77,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30fa,
- __uni_decomp_data_0x30fa,
+ { // char 0x2c78,
+ NULL,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30fb,
+ { // char 0x2c79,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30fc,
+ { // char 0x2c7a,
                 NULL,
                 {
- category::letter_modifier,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30fd,
+ { // char 0x2c7b,
                 NULL,
                 {
- category::letter_modifier,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30fe,
- __uni_decomp_data_0x30fe,
+ { // char 0x2c7c,
+ __uni_decomp_data_0x2c7c,
                 {
- category::letter_modifier,
- word_break::katakana,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::non_starter,
+ decomposition_type::sub,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x30ff,
- __uni_decomp_data_0x30ff,
+ { // char 0x2c7d,
+ __uni_decomp_data_0x2c7d,
                 {
- category::letter_other,
- word_break::katakana,
+ category::letter_modifier,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::vertical,
- line_break::ideograph,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x3131[] = { 1, 0x1100, };
-static const char32 __uni_decomp_data_0x3132[] = { 1, 0x1101, };
-static const char32 __uni_decomp_data_0x3133[] = { 1, 0x11aa, };
-static const char32 __uni_decomp_data_0x3134[] = { 1, 0x1102, };
-static const char32 __uni_decomp_data_0x3135[] = { 1, 0x11ac, };
-static const char32 __uni_decomp_data_0x3136[] = { 1, 0x11ad, };
-static const char32 __uni_decomp_data_0x3137[] = { 1, 0x1103, };
-static const char32 __uni_decomp_data_0x3138[] = { 1, 0x1104, };
-static const char32 __uni_decomp_data_0x3139[] = { 1, 0x1105, };
-static const char32 __uni_decomp_data_0x313a[] = { 1, 0x11b0, };
-static const char32 __uni_decomp_data_0x313b[] = { 1, 0x11b1, };
-static const char32 __uni_decomp_data_0x313c[] = { 1, 0x11b2, };
-static const char32 __uni_decomp_data_0x313d[] = { 1, 0x11b3, };
-static const char32 __uni_decomp_data_0x313e[] = { 1, 0x11b4, };
-static const char32 __uni_decomp_data_0x313f[] = { 1, 0x11b5, };
-static const char32 __uni_decomp_data_0x3140[] = { 1, 0x111a, };
-static const char32 __uni_decomp_data_0x3141[] = { 1, 0x1106, };
-static const char32 __uni_decomp_data_0x3142[] = { 1, 0x1107, };
-static const char32 __uni_decomp_data_0x3143[] = { 1, 0x1108, };
-static const char32 __uni_decomp_data_0x3144[] = { 1, 0x1121, };
-static const char32 __uni_decomp_data_0x3145[] = { 1, 0x1109, };
-static const char32 __uni_decomp_data_0x3146[] = { 1, 0x110a, };
-static const char32 __uni_decomp_data_0x3147[] = { 1, 0x110b, };
-static const char32 __uni_decomp_data_0x3148[] = { 1, 0x110c, };
-static const char32 __uni_decomp_data_0x3149[] = { 1, 0x110d, };
-static const char32 __uni_decomp_data_0x314a[] = { 1, 0x110e, };
-static const char32 __uni_decomp_data_0x314b[] = { 1, 0x110f, };
-static const char32 __uni_decomp_data_0x314c[] = { 1, 0x1110, };
-static const char32 __uni_decomp_data_0x314d[] = { 1, 0x1111, };
-static const char32 __uni_decomp_data_0x314e[] = { 1, 0x1112, };
-static const char32 __uni_decomp_data_0x314f[] = { 1, 0x1161, };
-static const char32 __uni_decomp_data_0x3150[] = { 1, 0x1162, };
-static const char32 __uni_decomp_data_0x3151[] = { 1, 0x1163, };
-static const char32 __uni_decomp_data_0x3152[] = { 1, 0x1164, };
-static const char32 __uni_decomp_data_0x3153[] = { 1, 0x1165, };
-static const char32 __uni_decomp_data_0x3154[] = { 1, 0x1166, };
-static const char32 __uni_decomp_data_0x3155[] = { 1, 0x1167, };
-static const char32 __uni_decomp_data_0x3156[] = { 1, 0x1168, };
-static const char32 __uni_decomp_data_0x3157[] = { 1, 0x1169, };
-static const char32 __uni_decomp_data_0x3158[] = { 1, 0x116a, };
-static const char32 __uni_decomp_data_0x3159[] = { 1, 0x116b, };
-static const char32 __uni_decomp_data_0x315a[] = { 1, 0x116c, };
-static const char32 __uni_decomp_data_0x315b[] = { 1, 0x116d, };
-static const char32 __uni_decomp_data_0x315c[] = { 1, 0x116e, };
-static const char32 __uni_decomp_data_0x315d[] = { 1, 0x116f, };
-static const char32 __uni_decomp_data_0x315e[] = { 1, 0x1170, };
-static const char32 __uni_decomp_data_0x315f[] = { 1, 0x1171, };
-static const char32 __uni_decomp_data_0x3160[] = { 1, 0x1172, };
-static const char32 __uni_decomp_data_0x3161[] = { 1, 0x1173, };
-static const char32 __uni_decomp_data_0x3162[] = { 1, 0x1174, };
-static const char32 __uni_decomp_data_0x3163[] = { 1, 0x1175, };
-static const char32 __uni_decomp_data_0x3164[] = { 1, 0x1160, };
-static const char32 __uni_decomp_data_0x3165[] = { 1, 0x1114, };
-static const char32 __uni_decomp_data_0x3166[] = { 1, 0x1115, };
-static const char32 __uni_decomp_data_0x3167[] = { 1, 0x11c7, };
-static const char32 __uni_decomp_data_0x3168[] = { 1, 0x11c8, };
-static const char32 __uni_decomp_data_0x3169[] = { 1, 0x11cc, };
-static const char32 __uni_decomp_data_0x316a[] = { 1, 0x11ce, };
-static const char32 __uni_decomp_data_0x316b[] = { 1, 0x11d3, };
-static const char32 __uni_decomp_data_0x316c[] = { 1, 0x11d7, };
-static const char32 __uni_decomp_data_0x316d[] = { 1, 0x11d9, };
-static const char32 __uni_decomp_data_0x316e[] = { 1, 0x111c, };
-static const char32 __uni_decomp_data_0x316f[] = { 1, 0x11dd, };
-static const char32 __uni_decomp_data_0x3170[] = { 1, 0x11df, };
-static const char32 __uni_decomp_data_0x3171[] = { 1, 0x111d, };
-static const char32 __uni_decomp_data_0x3172[] = { 1, 0x111e, };
-static const char32 __uni_decomp_data_0x3173[] = { 1, 0x1120, };
-static const char32 __uni_decomp_data_0x3174[] = { 1, 0x1122, };
-static const char32 __uni_decomp_data_0x3175[] = { 1, 0x1123, };
-static const char32 __uni_decomp_data_0x3176[] = { 1, 0x1127, };
-static const char32 __uni_decomp_data_0x3177[] = { 1, 0x1129, };
-static const char32 __uni_decomp_data_0x3178[] = { 1, 0x112b, };
-static const char32 __uni_decomp_data_0x3179[] = { 1, 0x112c, };
-static const char32 __uni_decomp_data_0x317a[] = { 1, 0x112d, };
-static const char32 __uni_decomp_data_0x317b[] = { 1, 0x112e, };
-static const char32 __uni_decomp_data_0x317c[] = { 1, 0x112f, };
-static const char32 __uni_decomp_data_0x317d[] = { 1, 0x1132, };
-static const char32 __uni_decomp_data_0x317e[] = { 1, 0x1136, };
-static const char32 __uni_decomp_data_0x317f[] = { 1, 0x1140, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3100[]=
-{
- { // char 0x3100,
+ { // char 0x2c7e,
                 NULL,
                 {
                         category::other_control,
@@ -38889,7 +33655,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x3101,
+ { // char 0x2c7f,
                 NULL,
                 {
                         category::other_control,
@@ -38902,1645 +33668,1680 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x3102,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2c80[]=
+{
+ { // char 0x2c80,
+ NULL,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2c81,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3103,
+ { // char 0x2c82,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3104,
+ { // char 0x2c83,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2c84,
+ NULL,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3105,
+ { // char 0x2c85,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3106,
+ { // char 0x2c86,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3107,
+ { // char 0x2c87,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3108,
+ { // char 0x2c88,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3109,
+ { // char 0x2c89,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310a,
+ { // char 0x2c8a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310b,
+ { // char 0x2c8b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310c,
+ { // char 0x2c8c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310d,
+ { // char 0x2c8d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310e,
+ { // char 0x2c8e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x310f,
+ { // char 0x2c8f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3110,
+ { // char 0x2c90,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3111,
+ { // char 0x2c91,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3112,
+ { // char 0x2c92,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3113,
+ { // char 0x2c93,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3114,
+ { // char 0x2c94,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3115,
+ { // char 0x2c95,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3116,
+ { // char 0x2c96,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3117,
+ { // char 0x2c97,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3118,
+ { // char 0x2c98,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3119,
+ { // char 0x2c99,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311a,
+ { // char 0x2c9a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311b,
+ { // char 0x2c9b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311c,
+ { // char 0x2c9c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311d,
+ { // char 0x2c9d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311e,
+ { // char 0x2c9e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x311f,
+ { // char 0x2c9f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3120,
+ { // char 0x2ca0,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3121,
+ { // char 0x2ca1,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3122,
+ { // char 0x2ca2,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3123,
+ { // char 0x2ca3,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3124,
+ { // char 0x2ca4,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3125,
+ { // char 0x2ca5,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3126,
+ { // char 0x2ca6,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3127,
+ { // char 0x2ca7,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3128,
+ { // char 0x2ca8,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3129,
+ { // char 0x2ca9,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x312a,
+ { // char 0x2caa,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x312b,
+ { // char 0x2cab,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x312c,
+ { // char 0x2cac,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x312d,
+ { // char 0x2cad,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x312e,
+ { // char 0x2cae,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x312f,
+ { // char 0x2caf,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3130,
+ { // char 0x2cb0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3131,
- __uni_decomp_data_0x3131,
+ { // char 0x2cb1,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3132,
- __uni_decomp_data_0x3132,
+ { // char 0x2cb2,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3133,
- __uni_decomp_data_0x3133,
+ { // char 0x2cb3,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3134,
- __uni_decomp_data_0x3134,
+ { // char 0x2cb4,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3135,
- __uni_decomp_data_0x3135,
+ { // char 0x2cb5,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3136,
- __uni_decomp_data_0x3136,
+ { // char 0x2cb6,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3137,
- __uni_decomp_data_0x3137,
+ { // char 0x2cb7,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3138,
- __uni_decomp_data_0x3138,
+ { // char 0x2cb8,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3139,
- __uni_decomp_data_0x3139,
+ { // char 0x2cb9,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313a,
- __uni_decomp_data_0x313a,
+ { // char 0x2cba,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313b,
- __uni_decomp_data_0x313b,
+ { // char 0x2cbb,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313c,
- __uni_decomp_data_0x313c,
+ { // char 0x2cbc,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313d,
- __uni_decomp_data_0x313d,
+ { // char 0x2cbd,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313e,
- __uni_decomp_data_0x313e,
+ { // char 0x2cbe,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x313f,
- __uni_decomp_data_0x313f,
+ { // char 0x2cbf,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3140,
- __uni_decomp_data_0x3140,
+ { // char 0x2cc0,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3141,
- __uni_decomp_data_0x3141,
+ { // char 0x2cc1,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3142,
- __uni_decomp_data_0x3142,
+ { // char 0x2cc2,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3143,
- __uni_decomp_data_0x3143,
+ { // char 0x2cc3,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3144,
- __uni_decomp_data_0x3144,
+ { // char 0x2cc4,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3145,
- __uni_decomp_data_0x3145,
+ { // char 0x2cc5,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3146,
- __uni_decomp_data_0x3146,
+ { // char 0x2cc6,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3147,
- __uni_decomp_data_0x3147,
+ { // char 0x2cc7,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3148,
- __uni_decomp_data_0x3148,
+ { // char 0x2cc8,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3149,
- __uni_decomp_data_0x3149,
+ { // char 0x2cc9,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314a,
- __uni_decomp_data_0x314a,
+ { // char 0x2cca,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314b,
- __uni_decomp_data_0x314b,
+ { // char 0x2ccb,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314c,
- __uni_decomp_data_0x314c,
+ { // char 0x2ccc,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314d,
- __uni_decomp_data_0x314d,
+ { // char 0x2ccd,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314e,
- __uni_decomp_data_0x314e,
+ { // char 0x2cce,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x314f,
- __uni_decomp_data_0x314f,
+ { // char 0x2ccf,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3150,
- __uni_decomp_data_0x3150,
+ { // char 0x2cd0,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3151,
- __uni_decomp_data_0x3151,
+ { // char 0x2cd1,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3152,
- __uni_decomp_data_0x3152,
+ { // char 0x2cd2,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3153,
- __uni_decomp_data_0x3153,
+ { // char 0x2cd3,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3154,
- __uni_decomp_data_0x3154,
+ { // char 0x2cd4,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3155,
- __uni_decomp_data_0x3155,
+ { // char 0x2cd5,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3156,
- __uni_decomp_data_0x3156,
+ { // char 0x2cd6,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3157,
- __uni_decomp_data_0x3157,
+ { // char 0x2cd7,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3158,
- __uni_decomp_data_0x3158,
+ { // char 0x2cd8,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3159,
- __uni_decomp_data_0x3159,
+ { // char 0x2cd9,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315a,
- __uni_decomp_data_0x315a,
+ { // char 0x2cda,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315b,
- __uni_decomp_data_0x315b,
+ { // char 0x2cdb,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315c,
- __uni_decomp_data_0x315c,
+ { // char 0x2cdc,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315d,
- __uni_decomp_data_0x315d,
+ { // char 0x2cdd,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315e,
- __uni_decomp_data_0x315e,
+ { // char 0x2cde,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x315f,
- __uni_decomp_data_0x315f,
+ { // char 0x2cdf,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3160,
- __uni_decomp_data_0x3160,
+ { // char 0x2ce0,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3161,
- __uni_decomp_data_0x3161,
+ { // char 0x2ce1,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3162,
- __uni_decomp_data_0x3162,
+ { // char 0x2ce2,
+ NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3163,
- __uni_decomp_data_0x3163,
+ { // char 0x2ce3,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3164,
- __uni_decomp_data_0x3164,
+ { // char 0x2ce4,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3165,
- __uni_decomp_data_0x3165,
+ { // char 0x2ce5,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3166,
- __uni_decomp_data_0x3166,
+ { // char 0x2ce6,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3167,
- __uni_decomp_data_0x3167,
+ { // char 0x2ce7,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3168,
- __uni_decomp_data_0x3168,
+ { // char 0x2ce8,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3169,
- __uni_decomp_data_0x3169,
+ { // char 0x2ce9,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x316a,
- __uni_decomp_data_0x316a,
+ { // char 0x2cea,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x316b,
- __uni_decomp_data_0x316b,
+ { // char 0x2ceb,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x316c,
- __uni_decomp_data_0x316c,
+ { // char 0x2cec,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x316d,
- __uni_decomp_data_0x316d,
+ { // char 0x2ced,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x316e,
- __uni_decomp_data_0x316e,
+ { // char 0x2cee,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x316f,
- __uni_decomp_data_0x316f,
+ { // char 0x2cef,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3170,
- __uni_decomp_data_0x3170,
+ { // char 0x2cf0,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3171,
- __uni_decomp_data_0x3171,
+ { // char 0x2cf1,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3172,
- __uni_decomp_data_0x3172,
+ { // char 0x2cf2,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3173,
- __uni_decomp_data_0x3173,
+ { // char 0x2cf3,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3174,
- __uni_decomp_data_0x3174,
+ { // char 0x2cf4,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3175,
- __uni_decomp_data_0x3175,
+ { // char 0x2cf5,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3176,
- __uni_decomp_data_0x3176,
+ { // char 0x2cf6,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3177,
- __uni_decomp_data_0x3177,
+ { // char 0x2cf7,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3178,
- __uni_decomp_data_0x3178,
+ { // char 0x2cf8,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3179,
- __uni_decomp_data_0x3179,
+ { // char 0x2cf9,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317a,
- __uni_decomp_data_0x317a,
+ { // char 0x2cfa,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317b,
- __uni_decomp_data_0x317b,
+ { // char 0x2cfb,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317c,
- __uni_decomp_data_0x317c,
+ { // char 0x2cfc,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317d,
- __uni_decomp_data_0x317d,
+ { // char 0x2cfd,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317e,
- __uni_decomp_data_0x317e,
+ { // char 0x2cfe,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x317f,
- __uni_decomp_data_0x317f,
+ { // char 0x2cff,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_5.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_5.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_5.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -21,1342 +21,1483 @@
 
 
 namespace boost { namespace unicode { namespace ucd {
-static const char32 __uni_decomp_data_0x3180[] = { 1, 0x1147, };
-static const char32 __uni_decomp_data_0x3181[] = { 1, 0x114c, };
-static const char32 __uni_decomp_data_0x3182[] = { 1, 0x11f1, };
-static const char32 __uni_decomp_data_0x3183[] = { 1, 0x11f2, };
-static const char32 __uni_decomp_data_0x3184[] = { 1, 0x1157, };
-static const char32 __uni_decomp_data_0x3185[] = { 1, 0x1158, };
-static const char32 __uni_decomp_data_0x3186[] = { 1, 0x1159, };
-static const char32 __uni_decomp_data_0x3187[] = { 1, 0x1184, };
-static const char32 __uni_decomp_data_0x3188[] = { 1, 0x1185, };
-static const char32 __uni_decomp_data_0x3189[] = { 1, 0x1188, };
-static const char32 __uni_decomp_data_0x318a[] = { 1, 0x1191, };
-static const char32 __uni_decomp_data_0x318b[] = { 1, 0x1192, };
-static const char32 __uni_decomp_data_0x318c[] = { 1, 0x1194, };
-static const char32 __uni_decomp_data_0x318d[] = { 1, 0x119e, };
-static const char32 __uni_decomp_data_0x318e[] = { 1, 0x11a1, };
-static const char32 __uni_decomp_data_0x3192[] = { 1, 0x4e00, };
-static const char32 __uni_decomp_data_0x3193[] = { 1, 0x4e8c, };
-static const char32 __uni_decomp_data_0x3194[] = { 1, 0x4e09, };
-static const char32 __uni_decomp_data_0x3195[] = { 1, 0x56db, };
-static const char32 __uni_decomp_data_0x3196[] = { 1, 0x4e0a, };
-static const char32 __uni_decomp_data_0x3197[] = { 1, 0x4e2d, };
-static const char32 __uni_decomp_data_0x3198[] = { 1, 0x4e0b, };
-static const char32 __uni_decomp_data_0x3199[] = { 1, 0x7532, };
-static const char32 __uni_decomp_data_0x319a[] = { 1, 0x4e59, };
-static const char32 __uni_decomp_data_0x319b[] = { 1, 0x4e19, };
-static const char32 __uni_decomp_data_0x319c[] = { 1, 0x4e01, };
-static const char32 __uni_decomp_data_0x319d[] = { 1, 0x5929, };
-static const char32 __uni_decomp_data_0x319e[] = { 1, 0x5730, };
-static const char32 __uni_decomp_data_0x319f[] = { 1, 0x4eba, };
+static const char32 __uni_decomp_data_0x2d6f[] = { 1, 0x2d61, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_3180[]=
+static const unichar_data_internal __uni_char_data_2d00[]=
 {
- { // char 0x3180,
- __uni_decomp_data_0x3180,
+ { // char 0x2d00,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3181,
- __uni_decomp_data_0x3181,
+ { // char 0x2d01,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3182,
- __uni_decomp_data_0x3182,
+ { // char 0x2d02,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3183,
- __uni_decomp_data_0x3183,
+ { // char 0x2d03,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3184,
- __uni_decomp_data_0x3184,
+ { // char 0x2d04,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3185,
- __uni_decomp_data_0x3185,
+ { // char 0x2d05,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3186,
- __uni_decomp_data_0x3186,
+ { // char 0x2d06,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3187,
- __uni_decomp_data_0x3187,
+ { // char 0x2d07,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3188,
- __uni_decomp_data_0x3188,
+ { // char 0x2d08,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3189,
- __uni_decomp_data_0x3189,
+ { // char 0x2d09,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x318a,
- __uni_decomp_data_0x318a,
+ { // char 0x2d0a,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x318b,
- __uni_decomp_data_0x318b,
+ { // char 0x2d0b,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x318c,
- __uni_decomp_data_0x318c,
+ { // char 0x2d0c,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x318d,
- __uni_decomp_data_0x318d,
+ { // char 0x2d0d,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x318e,
- __uni_decomp_data_0x318e,
+ { // char 0x2d0e,
+ NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x318f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3190,
+ { // char 0x2d0f,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3191,
+ { // char 0x2d10,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3192,
- __uni_decomp_data_0x3192,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3193,
- __uni_decomp_data_0x3193,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3194,
- __uni_decomp_data_0x3194,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3195,
- __uni_decomp_data_0x3195,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3196,
- __uni_decomp_data_0x3196,
+ { // char 0x2d11,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3197,
- __uni_decomp_data_0x3197,
+ { // char 0x2d12,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3198,
- __uni_decomp_data_0x3198,
+ { // char 0x2d13,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3199,
- __uni_decomp_data_0x3199,
+ { // char 0x2d14,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319a,
- __uni_decomp_data_0x319a,
+ { // char 0x2d15,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319b,
- __uni_decomp_data_0x319b,
+ { // char 0x2d16,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319c,
- __uni_decomp_data_0x319c,
+ { // char 0x2d17,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319d,
- __uni_decomp_data_0x319d,
+ { // char 0x2d18,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319e,
- __uni_decomp_data_0x319e,
+ { // char 0x2d19,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x319f,
- __uni_decomp_data_0x319f,
+ { // char 0x2d1a,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a0,
+ { // char 0x2d1b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a1,
+ { // char 0x2d1c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a2,
+ { // char 0x2d1d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a3,
+ { // char 0x2d1e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a4,
+ { // char 0x2d1f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a5,
+ { // char 0x2d20,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a6,
+ { // char 0x2d21,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a7,
+ { // char 0x2d22,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a8,
+ { // char 0x2d23,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31a9,
+ { // char 0x2d24,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31aa,
+ { // char 0x2d25,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ab,
+ { // char 0x2d26,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ac,
+ { // char 0x2d27,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ad,
+ { // char 0x2d28,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d29,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2b,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d2f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d30,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ae,
+ { // char 0x2d31,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31af,
+ { // char 0x2d32,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b0,
+ { // char 0x2d33,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b1,
+ { // char 0x2d34,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b2,
+ { // char 0x2d35,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b3,
+ { // char 0x2d36,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b4,
+ { // char 0x2d37,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b5,
+ { // char 0x2d38,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b6,
+ { // char 0x2d39,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b7,
+ { // char 0x2d3a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b8,
+ { // char 0x2d3b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31b9,
+ { // char 0x2d3c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ba,
+ { // char 0x2d3d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31bb,
+ { // char 0x2d3e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31bc,
+ { // char 0x2d3f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31bd,
+ { // char 0x2d40,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31be,
+ { // char 0x2d41,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31bf,
+ { // char 0x2d42,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c0,
+ { // char 0x2d43,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c1,
+ { // char 0x2d44,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c2,
+ { // char 0x2d45,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c3,
+ { // char 0x2d46,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c4,
+ { // char 0x2d47,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c5,
+ { // char 0x2d48,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c6,
+ { // char 0x2d49,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c7,
+ { // char 0x2d4a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c8,
+ { // char 0x2d4b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31c9,
+ { // char 0x2d4c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ca,
+ { // char 0x2d4d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31cb,
+ { // char 0x2d4e,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31cc,
+ { // char 0x2d4f,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31cd,
+ { // char 0x2d50,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ce,
+ { // char 0x2d51,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31cf,
+ { // char 0x2d52,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d0,
+ { // char 0x2d53,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d1,
+ { // char 0x2d54,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d2,
+ { // char 0x2d55,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d3,
+ { // char 0x2d56,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d4,
+ { // char 0x2d57,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d5,
+ { // char 0x2d58,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d6,
+ { // char 0x2d59,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d7,
+ { // char 0x2d5a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d8,
+ { // char 0x2d5b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31d9,
+ { // char 0x2d5c,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31da,
+ { // char 0x2d5d,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d5e,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d5f,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d60,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d61,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d62,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d63,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d64,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d65,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x2d66,
+ NULL,
+ {
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31db,
+ { // char 0x2d67,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31dc,
+ { // char 0x2d68,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31dd,
+ { // char 0x2d69,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31de,
+ { // char 0x2d6a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31df,
+ { // char 0x2d6b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e0,
+ { // char 0x2d6c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e1,
+ { // char 0x2d6d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e2,
+ { // char 0x2d6e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d6f,
+ __uni_decomp_data_0x2d6f,
+ {
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::super,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31e3,
+ { // char 0x2d70,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e4,
+ { // char 0x2d71,
                 NULL,
                 {
                         category::other_control,
@@ -1369,7 +1510,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e5,
+ { // char 0x2d72,
                 NULL,
                 {
                         category::other_control,
@@ -1382,7 +1523,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e6,
+ { // char 0x2d73,
                 NULL,
                 {
                         category::other_control,
@@ -1395,7 +1536,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e7,
+ { // char 0x2d74,
                 NULL,
                 {
                         category::other_control,
@@ -1408,7 +1549,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e8,
+ { // char 0x2d75,
                 NULL,
                 {
                         category::other_control,
@@ -1421,7 +1562,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31e9,
+ { // char 0x2d76,
                 NULL,
                 {
                         category::other_control,
@@ -1434,7 +1575,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ea,
+ { // char 0x2d77,
                 NULL,
                 {
                         category::other_control,
@@ -1447,7 +1588,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31eb,
+ { // char 0x2d78,
                 NULL,
                 {
                         category::other_control,
@@ -1460,7 +1601,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ec,
+ { // char 0x2d79,
                 NULL,
                 {
                         category::other_control,
@@ -1473,7 +1614,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ed,
+ { // char 0x2d7a,
                 NULL,
                 {
                         category::other_control,
@@ -1486,7 +1627,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ee,
+ { // char 0x2d7b,
                 NULL,
                 {
                         category::other_control,
@@ -1499,7 +1640,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31ef,
+ { // char 0x2d7c,
                 NULL,
                 {
                         category::other_control,
@@ -1512,741 +1653,666 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x31f0,
+ { // char 0x2d7d,
                 NULL,
                 {
- category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x31f1,
+ { // char 0x2d7e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2d7f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2d80[]=
+{
+ { // char 0x2d80,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f2,
+ { // char 0x2d81,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f3,
+ { // char 0x2d82,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f4,
+ { // char 0x2d83,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f5,
+ { // char 0x2d84,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f6,
+ { // char 0x2d85,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f7,
+ { // char 0x2d86,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f8,
+ { // char 0x2d87,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31f9,
+ { // char 0x2d88,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31fa,
+ { // char 0x2d89,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31fb,
+ { // char 0x2d8a,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31fc,
+ { // char 0x2d8b,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31fd,
+ { // char 0x2d8c,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31fe,
+ { // char 0x2d8d,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x31ff,
+ { // char 0x2d8e,
                 NULL,
                 {
                         category::letter_other,
- word_break::katakana,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x3200[] = { 3, 0x28, 0x1100, 0x29, };
-static const char32 __uni_decomp_data_0x3201[] = { 3, 0x28, 0x1102, 0x29, };
-static const char32 __uni_decomp_data_0x3202[] = { 3, 0x28, 0x1103, 0x29, };
-static const char32 __uni_decomp_data_0x3203[] = { 3, 0x28, 0x1105, 0x29, };
-static const char32 __uni_decomp_data_0x3204[] = { 3, 0x28, 0x1106, 0x29, };
-static const char32 __uni_decomp_data_0x3205[] = { 3, 0x28, 0x1107, 0x29, };
-static const char32 __uni_decomp_data_0x3206[] = { 3, 0x28, 0x1109, 0x29, };
-static const char32 __uni_decomp_data_0x3207[] = { 3, 0x28, 0x110b, 0x29, };
-static const char32 __uni_decomp_data_0x3208[] = { 3, 0x28, 0x110c, 0x29, };
-static const char32 __uni_decomp_data_0x3209[] = { 3, 0x28, 0x110e, 0x29, };
-static const char32 __uni_decomp_data_0x320a[] = { 3, 0x28, 0x110f, 0x29, };
-static const char32 __uni_decomp_data_0x320b[] = { 3, 0x28, 0x1110, 0x29, };
-static const char32 __uni_decomp_data_0x320c[] = { 3, 0x28, 0x1111, 0x29, };
-static const char32 __uni_decomp_data_0x320d[] = { 3, 0x28, 0x1112, 0x29, };
-static const char32 __uni_decomp_data_0x320e[] = { 4, 0x28, 0x1100, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x320f[] = { 4, 0x28, 0x1102, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3210[] = { 4, 0x28, 0x1103, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3211[] = { 4, 0x28, 0x1105, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3212[] = { 4, 0x28, 0x1106, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3213[] = { 4, 0x28, 0x1107, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3214[] = { 4, 0x28, 0x1109, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3215[] = { 4, 0x28, 0x110b, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3216[] = { 4, 0x28, 0x110c, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3217[] = { 4, 0x28, 0x110e, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3218[] = { 4, 0x28, 0x110f, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x3219[] = { 4, 0x28, 0x1110, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x321a[] = { 4, 0x28, 0x1111, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x321b[] = { 4, 0x28, 0x1112, 0x1161, 0x29, };
-static const char32 __uni_decomp_data_0x321c[] = { 4, 0x28, 0x110c, 0x116e, 0x29, };
-static const char32 __uni_decomp_data_0x321d[] = { 7, 0x28, 0x110b, 0x1169, 0x110c, 0x1165, 0x11ab, 0x29, };
-static const char32 __uni_decomp_data_0x321e[] = { 6, 0x28, 0x110b, 0x1169, 0x1112, 0x116e, 0x29, };
-static const char32 __uni_decomp_data_0x3220[] = { 3, 0x28, 0x4e00, 0x29, };
-static const char32 __uni_decomp_data_0x3221[] = { 3, 0x28, 0x4e8c, 0x29, };
-static const char32 __uni_decomp_data_0x3222[] = { 3, 0x28, 0x4e09, 0x29, };
-static const char32 __uni_decomp_data_0x3223[] = { 3, 0x28, 0x56db, 0x29, };
-static const char32 __uni_decomp_data_0x3224[] = { 3, 0x28, 0x4e94, 0x29, };
-static const char32 __uni_decomp_data_0x3225[] = { 3, 0x28, 0x516d, 0x29, };
-static const char32 __uni_decomp_data_0x3226[] = { 3, 0x28, 0x4e03, 0x29, };
-static const char32 __uni_decomp_data_0x3227[] = { 3, 0x28, 0x516b, 0x29, };
-static const char32 __uni_decomp_data_0x3228[] = { 3, 0x28, 0x4e5d, 0x29, };
-static const char32 __uni_decomp_data_0x3229[] = { 3, 0x28, 0x5341, 0x29, };
-static const char32 __uni_decomp_data_0x322a[] = { 3, 0x28, 0x6708, 0x29, };
-static const char32 __uni_decomp_data_0x322b[] = { 3, 0x28, 0x706b, 0x29, };
-static const char32 __uni_decomp_data_0x322c[] = { 3, 0x28, 0x6c34, 0x29, };
-static const char32 __uni_decomp_data_0x322d[] = { 3, 0x28, 0x6728, 0x29, };
-static const char32 __uni_decomp_data_0x322e[] = { 3, 0x28, 0x91d1, 0x29, };
-static const char32 __uni_decomp_data_0x322f[] = { 3, 0x28, 0x571f, 0x29, };
-static const char32 __uni_decomp_data_0x3230[] = { 3, 0x28, 0x65e5, 0x29, };
-static const char32 __uni_decomp_data_0x3231[] = { 3, 0x28, 0x682a, 0x29, };
-static const char32 __uni_decomp_data_0x3232[] = { 3, 0x28, 0x6709, 0x29, };
-static const char32 __uni_decomp_data_0x3233[] = { 3, 0x28, 0x793e, 0x29, };
-static const char32 __uni_decomp_data_0x3234[] = { 3, 0x28, 0x540d, 0x29, };
-static const char32 __uni_decomp_data_0x3235[] = { 3, 0x28, 0x7279, 0x29, };
-static const char32 __uni_decomp_data_0x3236[] = { 3, 0x28, 0x8ca1, 0x29, };
-static const char32 __uni_decomp_data_0x3237[] = { 3, 0x28, 0x795d, 0x29, };
-static const char32 __uni_decomp_data_0x3238[] = { 3, 0x28, 0x52b4, 0x29, };
-static const char32 __uni_decomp_data_0x3239[] = { 3, 0x28, 0x4ee3, 0x29, };
-static const char32 __uni_decomp_data_0x323a[] = { 3, 0x28, 0x547c, 0x29, };
-static const char32 __uni_decomp_data_0x323b[] = { 3, 0x28, 0x5b66, 0x29, };
-static const char32 __uni_decomp_data_0x323c[] = { 3, 0x28, 0x76e3, 0x29, };
-static const char32 __uni_decomp_data_0x323d[] = { 3, 0x28, 0x4f01, 0x29, };
-static const char32 __uni_decomp_data_0x323e[] = { 3, 0x28, 0x8cc7, 0x29, };
-static const char32 __uni_decomp_data_0x323f[] = { 3, 0x28, 0x5354, 0x29, };
-static const char32 __uni_decomp_data_0x3240[] = { 3, 0x28, 0x796d, 0x29, };
-static const char32 __uni_decomp_data_0x3241[] = { 3, 0x28, 0x4f11, 0x29, };
-static const char32 __uni_decomp_data_0x3242[] = { 3, 0x28, 0x81ea, 0x29, };
-static const char32 __uni_decomp_data_0x3243[] = { 3, 0x28, 0x81f3, 0x29, };
-static const char32 __uni_decomp_data_0x3250[] = { 3, 0x50, 0x54, 0x45, };
-static const char32 __uni_decomp_data_0x3251[] = { 2, 0x32, 0x31, };
-static const char32 __uni_decomp_data_0x3252[] = { 2, 0x32, 0x32, };
-static const char32 __uni_decomp_data_0x3253[] = { 2, 0x32, 0x33, };
-static const char32 __uni_decomp_data_0x3254[] = { 2, 0x32, 0x34, };
-static const char32 __uni_decomp_data_0x3255[] = { 2, 0x32, 0x35, };
-static const char32 __uni_decomp_data_0x3256[] = { 2, 0x32, 0x36, };
-static const char32 __uni_decomp_data_0x3257[] = { 2, 0x32, 0x37, };
-static const char32 __uni_decomp_data_0x3258[] = { 2, 0x32, 0x38, };
-static const char32 __uni_decomp_data_0x3259[] = { 2, 0x32, 0x39, };
-static const char32 __uni_decomp_data_0x325a[] = { 2, 0x33, 0x30, };
-static const char32 __uni_decomp_data_0x325b[] = { 2, 0x33, 0x31, };
-static const char32 __uni_decomp_data_0x325c[] = { 2, 0x33, 0x32, };
-static const char32 __uni_decomp_data_0x325d[] = { 2, 0x33, 0x33, };
-static const char32 __uni_decomp_data_0x325e[] = { 2, 0x33, 0x34, };
-static const char32 __uni_decomp_data_0x325f[] = { 2, 0x33, 0x35, };
-static const char32 __uni_decomp_data_0x3260[] = { 1, 0x1100, };
-static const char32 __uni_decomp_data_0x3261[] = { 1, 0x1102, };
-static const char32 __uni_decomp_data_0x3262[] = { 1, 0x1103, };
-static const char32 __uni_decomp_data_0x3263[] = { 1, 0x1105, };
-static const char32 __uni_decomp_data_0x3264[] = { 1, 0x1106, };
-static const char32 __uni_decomp_data_0x3265[] = { 1, 0x1107, };
-static const char32 __uni_decomp_data_0x3266[] = { 1, 0x1109, };
-static const char32 __uni_decomp_data_0x3267[] = { 1, 0x110b, };
-static const char32 __uni_decomp_data_0x3268[] = { 1, 0x110c, };
-static const char32 __uni_decomp_data_0x3269[] = { 1, 0x110e, };
-static const char32 __uni_decomp_data_0x326a[] = { 1, 0x110f, };
-static const char32 __uni_decomp_data_0x326b[] = { 1, 0x1110, };
-static const char32 __uni_decomp_data_0x326c[] = { 1, 0x1111, };
-static const char32 __uni_decomp_data_0x326d[] = { 1, 0x1112, };
-static const char32 __uni_decomp_data_0x326e[] = { 2, 0x1100, 0x1161, };
-static const char32 __uni_decomp_data_0x326f[] = { 2, 0x1102, 0x1161, };
-static const char32 __uni_decomp_data_0x3270[] = { 2, 0x1103, 0x1161, };
-static const char32 __uni_decomp_data_0x3271[] = { 2, 0x1105, 0x1161, };
-static const char32 __uni_decomp_data_0x3272[] = { 2, 0x1106, 0x1161, };
-static const char32 __uni_decomp_data_0x3273[] = { 2, 0x1107, 0x1161, };
-static const char32 __uni_decomp_data_0x3274[] = { 2, 0x1109, 0x1161, };
-static const char32 __uni_decomp_data_0x3275[] = { 2, 0x110b, 0x1161, };
-static const char32 __uni_decomp_data_0x3276[] = { 2, 0x110c, 0x1161, };
-static const char32 __uni_decomp_data_0x3277[] = { 2, 0x110e, 0x1161, };
-static const char32 __uni_decomp_data_0x3278[] = { 2, 0x110f, 0x1161, };
-static const char32 __uni_decomp_data_0x3279[] = { 2, 0x1110, 0x1161, };
-static const char32 __uni_decomp_data_0x327a[] = { 2, 0x1111, 0x1161, };
-static const char32 __uni_decomp_data_0x327b[] = { 2, 0x1112, 0x1161, };
-static const char32 __uni_decomp_data_0x327c[] = { 5, 0x110e, 0x1161, 0x11b7, 0x1100, 0x1169, };
-static const char32 __uni_decomp_data_0x327d[] = { 4, 0x110c, 0x116e, 0x110b, 0x1174, };
-static const char32 __uni_decomp_data_0x327e[] = { 2, 0x110b, 0x116e, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3200[]=
-{
- { // char 0x3200,
- __uni_decomp_data_0x3200,
+ { // char 0x2d8f,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3201,
- __uni_decomp_data_0x3201,
+ { // char 0x2d90,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3202,
- __uni_decomp_data_0x3202,
+ { // char 0x2d91,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3203,
- __uni_decomp_data_0x3203,
+ { // char 0x2d92,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3204,
- __uni_decomp_data_0x3204,
+ { // char 0x2d93,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3205,
- __uni_decomp_data_0x3205,
+ { // char 0x2d94,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3206,
- __uni_decomp_data_0x3206,
+ { // char 0x2d95,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3207,
- __uni_decomp_data_0x3207,
+ { // char 0x2d96,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3208,
- __uni_decomp_data_0x3208,
+ { // char 0x2d97,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3209,
- __uni_decomp_data_0x3209,
+ { // char 0x2d98,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320a,
- __uni_decomp_data_0x320a,
+ { // char 0x2d99,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320b,
- __uni_decomp_data_0x320b,
+ { // char 0x2d9a,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320c,
- __uni_decomp_data_0x320c,
+ { // char 0x2d9b,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320d,
- __uni_decomp_data_0x320d,
+ { // char 0x2d9c,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320e,
- __uni_decomp_data_0x320e,
+ { // char 0x2d9d,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x320f,
- __uni_decomp_data_0x320f,
+ { // char 0x2d9e,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3210,
- __uni_decomp_data_0x3210,
+ { // char 0x2d9f,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3211,
- __uni_decomp_data_0x3211,
+ { // char 0x2da0,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3212,
- __uni_decomp_data_0x3212,
+ { // char 0x2da1,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3213,
- __uni_decomp_data_0x3213,
+ { // char 0x2da2,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3214,
- __uni_decomp_data_0x3214,
+ { // char 0x2da3,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3215,
- __uni_decomp_data_0x3215,
+ { // char 0x2da4,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3216,
- __uni_decomp_data_0x3216,
+ { // char 0x2da5,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3217,
- __uni_decomp_data_0x3217,
+ { // char 0x2da6,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3218,
- __uni_decomp_data_0x3218,
+ { // char 0x2da7,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2da8,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3219,
- __uni_decomp_data_0x3219,
+ { // char 0x2da9,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321a,
- __uni_decomp_data_0x321a,
+ { // char 0x2daa,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321b,
- __uni_decomp_data_0x321b,
+ { // char 0x2dab,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321c,
- __uni_decomp_data_0x321c,
+ { // char 0x2dac,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321d,
- __uni_decomp_data_0x321d,
+ { // char 0x2dad,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321e,
- __uni_decomp_data_0x321e,
+ { // char 0x2dae,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x321f,
+ { // char 0x2daf,
                 NULL,
                 {
                         category::other_control,
@@ -2259,514 +2325,514 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x3220,
- __uni_decomp_data_0x3220,
+ { // char 0x2db0,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3221,
- __uni_decomp_data_0x3221,
+ { // char 0x2db1,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3222,
- __uni_decomp_data_0x3222,
+ { // char 0x2db2,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3223,
- __uni_decomp_data_0x3223,
+ { // char 0x2db3,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3224,
- __uni_decomp_data_0x3224,
+ { // char 0x2db4,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3225,
- __uni_decomp_data_0x3225,
+ { // char 0x2db5,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3226,
- __uni_decomp_data_0x3226,
+ { // char 0x2db6,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3227,
- __uni_decomp_data_0x3227,
+ { // char 0x2db7,
+ NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3228,
- __uni_decomp_data_0x3228,
+ { // char 0x2db8,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3229,
- __uni_decomp_data_0x3229,
+ { // char 0x2db9,
+ NULL,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322a,
- __uni_decomp_data_0x322a,
+ { // char 0x2dba,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322b,
- __uni_decomp_data_0x322b,
+ { // char 0x2dbb,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322c,
- __uni_decomp_data_0x322c,
+ { // char 0x2dbc,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322d,
- __uni_decomp_data_0x322d,
+ { // char 0x2dbd,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322e,
- __uni_decomp_data_0x322e,
+ { // char 0x2dbe,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x322f,
- __uni_decomp_data_0x322f,
+ { // char 0x2dbf,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3230,
- __uni_decomp_data_0x3230,
+ { // char 0x2dc0,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3231,
- __uni_decomp_data_0x3231,
+ { // char 0x2dc1,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3232,
- __uni_decomp_data_0x3232,
+ { // char 0x2dc2,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3233,
- __uni_decomp_data_0x3233,
+ { // char 0x2dc3,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3234,
- __uni_decomp_data_0x3234,
+ { // char 0x2dc4,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3235,
- __uni_decomp_data_0x3235,
+ { // char 0x2dc5,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3236,
- __uni_decomp_data_0x3236,
+ { // char 0x2dc6,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3237,
- __uni_decomp_data_0x3237,
+ { // char 0x2dc7,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3238,
- __uni_decomp_data_0x3238,
+ { // char 0x2dc8,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3239,
- __uni_decomp_data_0x3239,
+ { // char 0x2dc9,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323a,
- __uni_decomp_data_0x323a,
+ { // char 0x2dca,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323b,
- __uni_decomp_data_0x323b,
+ { // char 0x2dcb,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323c,
- __uni_decomp_data_0x323c,
+ { // char 0x2dcc,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323d,
- __uni_decomp_data_0x323d,
+ { // char 0x2dcd,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323e,
- __uni_decomp_data_0x323e,
+ { // char 0x2dce,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x323f,
- __uni_decomp_data_0x323f,
+ { // char 0x2dcf,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3240,
- __uni_decomp_data_0x3240,
+ { // char 0x2dd0,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3241,
- __uni_decomp_data_0x3241,
+ { // char 0x2dd1,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3242,
- __uni_decomp_data_0x3242,
+ { // char 0x2dd2,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3243,
- __uni_decomp_data_0x3243,
+ { // char 0x2dd3,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3244,
+ { // char 0x2dd4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3245,
+ { // char 0x2dd5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3246,
+ { // char 0x2dd6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3247,
+ { // char 0x2dd7,
                 NULL,
                 {
                         category::other_control,
@@ -2779,98 +2845,98 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x3248,
+ { // char 0x2dd8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x3249,
+ { // char 0x2dd9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324a,
+ { // char 0x2dda,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324b,
+ { // char 0x2ddb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324c,
+ { // char 0x2ddc,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324d,
+ { // char 0x2ddd,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324e,
+ { // char 0x2dde,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x324f,
+ { // char 0x2ddf,
                 NULL,
                 {
                         category::other_control,
@@ -2883,6030 +2949,420 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x3250,
- __uni_decomp_data_0x3250,
+ { // char 0x2de0,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x3251,
- __uni_decomp_data_0x3251,
+ { // char 0x2de1,
+ NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x3252,
- __uni_decomp_data_0x3252,
+ { // char 0x2de2,
+ NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3253,
- __uni_decomp_data_0x3253,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3254,
- __uni_decomp_data_0x3254,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3255,
- __uni_decomp_data_0x3255,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3256,
- __uni_decomp_data_0x3256,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3257,
- __uni_decomp_data_0x3257,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3258,
- __uni_decomp_data_0x3258,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3259,
- __uni_decomp_data_0x3259,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325a,
- __uni_decomp_data_0x325a,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325b,
- __uni_decomp_data_0x325b,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325c,
- __uni_decomp_data_0x325c,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325d,
- __uni_decomp_data_0x325d,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325e,
- __uni_decomp_data_0x325e,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x325f,
- __uni_decomp_data_0x325f,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3260,
- __uni_decomp_data_0x3260,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3261,
- __uni_decomp_data_0x3261,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3262,
- __uni_decomp_data_0x3262,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3263,
- __uni_decomp_data_0x3263,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3264,
- __uni_decomp_data_0x3264,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3265,
- __uni_decomp_data_0x3265,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3266,
- __uni_decomp_data_0x3266,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3267,
- __uni_decomp_data_0x3267,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3268,
- __uni_decomp_data_0x3268,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3269,
- __uni_decomp_data_0x3269,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326a,
- __uni_decomp_data_0x326a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326b,
- __uni_decomp_data_0x326b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326c,
- __uni_decomp_data_0x326c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326d,
- __uni_decomp_data_0x326d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326e,
- __uni_decomp_data_0x326e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x326f,
- __uni_decomp_data_0x326f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3270,
- __uni_decomp_data_0x3270,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3271,
- __uni_decomp_data_0x3271,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3272,
- __uni_decomp_data_0x3272,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3273,
- __uni_decomp_data_0x3273,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3274,
- __uni_decomp_data_0x3274,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3275,
- __uni_decomp_data_0x3275,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3276,
- __uni_decomp_data_0x3276,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3277,
- __uni_decomp_data_0x3277,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3278,
- __uni_decomp_data_0x3278,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3279,
- __uni_decomp_data_0x3279,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327a,
- __uni_decomp_data_0x327a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327b,
- __uni_decomp_data_0x327b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327c,
- __uni_decomp_data_0x327c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327d,
- __uni_decomp_data_0x327d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327e,
- __uni_decomp_data_0x327e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x327f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x3280[] = { 1, 0x4e00, };
-static const char32 __uni_decomp_data_0x3281[] = { 1, 0x4e8c, };
-static const char32 __uni_decomp_data_0x3282[] = { 1, 0x4e09, };
-static const char32 __uni_decomp_data_0x3283[] = { 1, 0x56db, };
-static const char32 __uni_decomp_data_0x3284[] = { 1, 0x4e94, };
-static const char32 __uni_decomp_data_0x3285[] = { 1, 0x516d, };
-static const char32 __uni_decomp_data_0x3286[] = { 1, 0x4e03, };
-static const char32 __uni_decomp_data_0x3287[] = { 1, 0x516b, };
-static const char32 __uni_decomp_data_0x3288[] = { 1, 0x4e5d, };
-static const char32 __uni_decomp_data_0x3289[] = { 1, 0x5341, };
-static const char32 __uni_decomp_data_0x328a[] = { 1, 0x6708, };
-static const char32 __uni_decomp_data_0x328b[] = { 1, 0x706b, };
-static const char32 __uni_decomp_data_0x328c[] = { 1, 0x6c34, };
-static const char32 __uni_decomp_data_0x328d[] = { 1, 0x6728, };
-static const char32 __uni_decomp_data_0x328e[] = { 1, 0x91d1, };
-static const char32 __uni_decomp_data_0x328f[] = { 1, 0x571f, };
-static const char32 __uni_decomp_data_0x3290[] = { 1, 0x65e5, };
-static const char32 __uni_decomp_data_0x3291[] = { 1, 0x682a, };
-static const char32 __uni_decomp_data_0x3292[] = { 1, 0x6709, };
-static const char32 __uni_decomp_data_0x3293[] = { 1, 0x793e, };
-static const char32 __uni_decomp_data_0x3294[] = { 1, 0x540d, };
-static const char32 __uni_decomp_data_0x3295[] = { 1, 0x7279, };
-static const char32 __uni_decomp_data_0x3296[] = { 1, 0x8ca1, };
-static const char32 __uni_decomp_data_0x3297[] = { 1, 0x795d, };
-static const char32 __uni_decomp_data_0x3298[] = { 1, 0x52b4, };
-static const char32 __uni_decomp_data_0x3299[] = { 1, 0x79d8, };
-static const char32 __uni_decomp_data_0x329a[] = { 1, 0x7537, };
-static const char32 __uni_decomp_data_0x329b[] = { 1, 0x5973, };
-static const char32 __uni_decomp_data_0x329c[] = { 1, 0x9069, };
-static const char32 __uni_decomp_data_0x329d[] = { 1, 0x512a, };
-static const char32 __uni_decomp_data_0x329e[] = { 1, 0x5370, };
-static const char32 __uni_decomp_data_0x329f[] = { 1, 0x6ce8, };
-static const char32 __uni_decomp_data_0x32a0[] = { 1, 0x9805, };
-static const char32 __uni_decomp_data_0x32a1[] = { 1, 0x4f11, };
-static const char32 __uni_decomp_data_0x32a2[] = { 1, 0x5199, };
-static const char32 __uni_decomp_data_0x32a3[] = { 1, 0x6b63, };
-static const char32 __uni_decomp_data_0x32a4[] = { 1, 0x4e0a, };
-static const char32 __uni_decomp_data_0x32a5[] = { 1, 0x4e2d, };
-static const char32 __uni_decomp_data_0x32a6[] = { 1, 0x4e0b, };
-static const char32 __uni_decomp_data_0x32a7[] = { 1, 0x5de6, };
-static const char32 __uni_decomp_data_0x32a8[] = { 1, 0x53f3, };
-static const char32 __uni_decomp_data_0x32a9[] = { 1, 0x533b, };
-static const char32 __uni_decomp_data_0x32aa[] = { 1, 0x5b97, };
-static const char32 __uni_decomp_data_0x32ab[] = { 1, 0x5b66, };
-static const char32 __uni_decomp_data_0x32ac[] = { 1, 0x76e3, };
-static const char32 __uni_decomp_data_0x32ad[] = { 1, 0x4f01, };
-static const char32 __uni_decomp_data_0x32ae[] = { 1, 0x8cc7, };
-static const char32 __uni_decomp_data_0x32af[] = { 1, 0x5354, };
-static const char32 __uni_decomp_data_0x32b0[] = { 1, 0x591c, };
-static const char32 __uni_decomp_data_0x32b1[] = { 2, 0x33, 0x36, };
-static const char32 __uni_decomp_data_0x32b2[] = { 2, 0x33, 0x37, };
-static const char32 __uni_decomp_data_0x32b3[] = { 2, 0x33, 0x38, };
-static const char32 __uni_decomp_data_0x32b4[] = { 2, 0x33, 0x39, };
-static const char32 __uni_decomp_data_0x32b5[] = { 2, 0x34, 0x30, };
-static const char32 __uni_decomp_data_0x32b6[] = { 2, 0x34, 0x31, };
-static const char32 __uni_decomp_data_0x32b7[] = { 2, 0x34, 0x32, };
-static const char32 __uni_decomp_data_0x32b8[] = { 2, 0x34, 0x33, };
-static const char32 __uni_decomp_data_0x32b9[] = { 2, 0x34, 0x34, };
-static const char32 __uni_decomp_data_0x32ba[] = { 2, 0x34, 0x35, };
-static const char32 __uni_decomp_data_0x32bb[] = { 2, 0x34, 0x36, };
-static const char32 __uni_decomp_data_0x32bc[] = { 2, 0x34, 0x37, };
-static const char32 __uni_decomp_data_0x32bd[] = { 2, 0x34, 0x38, };
-static const char32 __uni_decomp_data_0x32be[] = { 2, 0x34, 0x39, };
-static const char32 __uni_decomp_data_0x32bf[] = { 2, 0x35, 0x30, };
-static const char32 __uni_decomp_data_0x32c0[] = { 2, 0x31, 0x6708, };
-static const char32 __uni_decomp_data_0x32c1[] = { 2, 0x32, 0x6708, };
-static const char32 __uni_decomp_data_0x32c2[] = { 2, 0x33, 0x6708, };
-static const char32 __uni_decomp_data_0x32c3[] = { 2, 0x34, 0x6708, };
-static const char32 __uni_decomp_data_0x32c4[] = { 2, 0x35, 0x6708, };
-static const char32 __uni_decomp_data_0x32c5[] = { 2, 0x36, 0x6708, };
-static const char32 __uni_decomp_data_0x32c6[] = { 2, 0x37, 0x6708, };
-static const char32 __uni_decomp_data_0x32c7[] = { 2, 0x38, 0x6708, };
-static const char32 __uni_decomp_data_0x32c8[] = { 2, 0x39, 0x6708, };
-static const char32 __uni_decomp_data_0x32c9[] = { 3, 0x31, 0x30, 0x6708, };
-static const char32 __uni_decomp_data_0x32ca[] = { 3, 0x31, 0x31, 0x6708, };
-static const char32 __uni_decomp_data_0x32cb[] = { 3, 0x31, 0x32, 0x6708, };
-static const char32 __uni_decomp_data_0x32cc[] = { 2, 0x48, 0x67, };
-static const char32 __uni_decomp_data_0x32cd[] = { 3, 0x65, 0x72, 0x67, };
-static const char32 __uni_decomp_data_0x32ce[] = { 2, 0x65, 0x56, };
-static const char32 __uni_decomp_data_0x32cf[] = { 3, 0x4c, 0x54, 0x44, };
-static const char32 __uni_decomp_data_0x32d0[] = { 1, 0x30a2, };
-static const char32 __uni_decomp_data_0x32d1[] = { 1, 0x30a4, };
-static const char32 __uni_decomp_data_0x32d2[] = { 1, 0x30a6, };
-static const char32 __uni_decomp_data_0x32d3[] = { 1, 0x30a8, };
-static const char32 __uni_decomp_data_0x32d4[] = { 1, 0x30aa, };
-static const char32 __uni_decomp_data_0x32d5[] = { 1, 0x30ab, };
-static const char32 __uni_decomp_data_0x32d6[] = { 1, 0x30ad, };
-static const char32 __uni_decomp_data_0x32d7[] = { 1, 0x30af, };
-static const char32 __uni_decomp_data_0x32d8[] = { 1, 0x30b1, };
-static const char32 __uni_decomp_data_0x32d9[] = { 1, 0x30b3, };
-static const char32 __uni_decomp_data_0x32da[] = { 1, 0x30b5, };
-static const char32 __uni_decomp_data_0x32db[] = { 1, 0x30b7, };
-static const char32 __uni_decomp_data_0x32dc[] = { 1, 0x30b9, };
-static const char32 __uni_decomp_data_0x32dd[] = { 1, 0x30bb, };
-static const char32 __uni_decomp_data_0x32de[] = { 1, 0x30bd, };
-static const char32 __uni_decomp_data_0x32df[] = { 1, 0x30bf, };
-static const char32 __uni_decomp_data_0x32e0[] = { 1, 0x30c1, };
-static const char32 __uni_decomp_data_0x32e1[] = { 1, 0x30c4, };
-static const char32 __uni_decomp_data_0x32e2[] = { 1, 0x30c6, };
-static const char32 __uni_decomp_data_0x32e3[] = { 1, 0x30c8, };
-static const char32 __uni_decomp_data_0x32e4[] = { 1, 0x30ca, };
-static const char32 __uni_decomp_data_0x32e5[] = { 1, 0x30cb, };
-static const char32 __uni_decomp_data_0x32e6[] = { 1, 0x30cc, };
-static const char32 __uni_decomp_data_0x32e7[] = { 1, 0x30cd, };
-static const char32 __uni_decomp_data_0x32e8[] = { 1, 0x30ce, };
-static const char32 __uni_decomp_data_0x32e9[] = { 1, 0x30cf, };
-static const char32 __uni_decomp_data_0x32ea[] = { 1, 0x30d2, };
-static const char32 __uni_decomp_data_0x32eb[] = { 1, 0x30d5, };
-static const char32 __uni_decomp_data_0x32ec[] = { 1, 0x30d8, };
-static const char32 __uni_decomp_data_0x32ed[] = { 1, 0x30db, };
-static const char32 __uni_decomp_data_0x32ee[] = { 1, 0x30de, };
-static const char32 __uni_decomp_data_0x32ef[] = { 1, 0x30df, };
-static const char32 __uni_decomp_data_0x32f0[] = { 1, 0x30e0, };
-static const char32 __uni_decomp_data_0x32f1[] = { 1, 0x30e1, };
-static const char32 __uni_decomp_data_0x32f2[] = { 1, 0x30e2, };
-static const char32 __uni_decomp_data_0x32f3[] = { 1, 0x30e4, };
-static const char32 __uni_decomp_data_0x32f4[] = { 1, 0x30e6, };
-static const char32 __uni_decomp_data_0x32f5[] = { 1, 0x30e8, };
-static const char32 __uni_decomp_data_0x32f6[] = { 1, 0x30e9, };
-static const char32 __uni_decomp_data_0x32f7[] = { 1, 0x30ea, };
-static const char32 __uni_decomp_data_0x32f8[] = { 1, 0x30eb, };
-static const char32 __uni_decomp_data_0x32f9[] = { 1, 0x30ec, };
-static const char32 __uni_decomp_data_0x32fa[] = { 1, 0x30ed, };
-static const char32 __uni_decomp_data_0x32fb[] = { 1, 0x30ef, };
-static const char32 __uni_decomp_data_0x32fc[] = { 1, 0x30f0, };
-static const char32 __uni_decomp_data_0x32fd[] = { 1, 0x30f1, };
-static const char32 __uni_decomp_data_0x32fe[] = { 1, 0x30f2, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3280[]=
-{
- { // char 0x3280,
- __uni_decomp_data_0x3280,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3281,
- __uni_decomp_data_0x3281,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3282,
- __uni_decomp_data_0x3282,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3283,
- __uni_decomp_data_0x3283,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3284,
- __uni_decomp_data_0x3284,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3285,
- __uni_decomp_data_0x3285,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3286,
- __uni_decomp_data_0x3286,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3287,
- __uni_decomp_data_0x3287,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3288,
- __uni_decomp_data_0x3288,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3289,
- __uni_decomp_data_0x3289,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328a,
- __uni_decomp_data_0x328a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328b,
- __uni_decomp_data_0x328b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328c,
- __uni_decomp_data_0x328c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328d,
- __uni_decomp_data_0x328d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328e,
- __uni_decomp_data_0x328e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x328f,
- __uni_decomp_data_0x328f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3290,
- __uni_decomp_data_0x3290,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3291,
- __uni_decomp_data_0x3291,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3292,
- __uni_decomp_data_0x3292,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3293,
- __uni_decomp_data_0x3293,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3294,
- __uni_decomp_data_0x3294,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3295,
- __uni_decomp_data_0x3295,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3296,
- __uni_decomp_data_0x3296,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3297,
- __uni_decomp_data_0x3297,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3298,
- __uni_decomp_data_0x3298,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3299,
- __uni_decomp_data_0x3299,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329a,
- __uni_decomp_data_0x329a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329b,
- __uni_decomp_data_0x329b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329c,
- __uni_decomp_data_0x329c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329d,
- __uni_decomp_data_0x329d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329e,
- __uni_decomp_data_0x329e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x329f,
- __uni_decomp_data_0x329f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a0,
- __uni_decomp_data_0x32a0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a1,
- __uni_decomp_data_0x32a1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a2,
- __uni_decomp_data_0x32a2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a3,
- __uni_decomp_data_0x32a3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a4,
- __uni_decomp_data_0x32a4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a5,
- __uni_decomp_data_0x32a5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a6,
- __uni_decomp_data_0x32a6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a7,
- __uni_decomp_data_0x32a7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a8,
- __uni_decomp_data_0x32a8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32a9,
- __uni_decomp_data_0x32a9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32aa,
- __uni_decomp_data_0x32aa,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ab,
- __uni_decomp_data_0x32ab,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ac,
- __uni_decomp_data_0x32ac,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ad,
- __uni_decomp_data_0x32ad,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ae,
- __uni_decomp_data_0x32ae,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32af,
- __uni_decomp_data_0x32af,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b0,
- __uni_decomp_data_0x32b0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b1,
- __uni_decomp_data_0x32b1,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b2,
- __uni_decomp_data_0x32b2,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b3,
- __uni_decomp_data_0x32b3,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b4,
- __uni_decomp_data_0x32b4,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b5,
- __uni_decomp_data_0x32b5,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b6,
- __uni_decomp_data_0x32b6,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b7,
- __uni_decomp_data_0x32b7,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b8,
- __uni_decomp_data_0x32b8,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32b9,
- __uni_decomp_data_0x32b9,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ba,
- __uni_decomp_data_0x32ba,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32bb,
- __uni_decomp_data_0x32bb,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32bc,
- __uni_decomp_data_0x32bc,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32bd,
- __uni_decomp_data_0x32bd,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32be,
- __uni_decomp_data_0x32be,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32bf,
- __uni_decomp_data_0x32bf,
- {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c0,
- __uni_decomp_data_0x32c0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c1,
- __uni_decomp_data_0x32c1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c2,
- __uni_decomp_data_0x32c2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c3,
- __uni_decomp_data_0x32c3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c4,
- __uni_decomp_data_0x32c4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c5,
- __uni_decomp_data_0x32c5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c6,
- __uni_decomp_data_0x32c6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c7,
- __uni_decomp_data_0x32c7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c8,
- __uni_decomp_data_0x32c8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32c9,
- __uni_decomp_data_0x32c9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ca,
- __uni_decomp_data_0x32ca,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32cb,
- __uni_decomp_data_0x32cb,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32cc,
- __uni_decomp_data_0x32cc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32cd,
- __uni_decomp_data_0x32cd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ce,
- __uni_decomp_data_0x32ce,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32cf,
- __uni_decomp_data_0x32cf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d0,
- __uni_decomp_data_0x32d0,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d1,
- __uni_decomp_data_0x32d1,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d2,
- __uni_decomp_data_0x32d2,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d3,
- __uni_decomp_data_0x32d3,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d4,
- __uni_decomp_data_0x32d4,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d5,
- __uni_decomp_data_0x32d5,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d6,
- __uni_decomp_data_0x32d6,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d7,
- __uni_decomp_data_0x32d7,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d8,
- __uni_decomp_data_0x32d8,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32d9,
- __uni_decomp_data_0x32d9,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32da,
- __uni_decomp_data_0x32da,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32db,
- __uni_decomp_data_0x32db,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32dc,
- __uni_decomp_data_0x32dc,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32dd,
- __uni_decomp_data_0x32dd,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32de,
- __uni_decomp_data_0x32de,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32df,
- __uni_decomp_data_0x32df,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e0,
- __uni_decomp_data_0x32e0,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e1,
- __uni_decomp_data_0x32e1,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e2,
- __uni_decomp_data_0x32e2,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e3,
- __uni_decomp_data_0x32e3,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e4,
- __uni_decomp_data_0x32e4,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e5,
- __uni_decomp_data_0x32e5,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e6,
- __uni_decomp_data_0x32e6,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e7,
- __uni_decomp_data_0x32e7,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e8,
- __uni_decomp_data_0x32e8,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32e9,
- __uni_decomp_data_0x32e9,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ea,
- __uni_decomp_data_0x32ea,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32eb,
- __uni_decomp_data_0x32eb,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ec,
- __uni_decomp_data_0x32ec,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ed,
- __uni_decomp_data_0x32ed,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ee,
- __uni_decomp_data_0x32ee,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ef,
- __uni_decomp_data_0x32ef,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f0,
- __uni_decomp_data_0x32f0,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f1,
- __uni_decomp_data_0x32f1,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f2,
- __uni_decomp_data_0x32f2,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f3,
- __uni_decomp_data_0x32f3,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f4,
- __uni_decomp_data_0x32f4,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f5,
- __uni_decomp_data_0x32f5,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f6,
- __uni_decomp_data_0x32f6,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f7,
- __uni_decomp_data_0x32f7,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f8,
- __uni_decomp_data_0x32f8,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32f9,
- __uni_decomp_data_0x32f9,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32fa,
- __uni_decomp_data_0x32fa,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32fb,
- __uni_decomp_data_0x32fb,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32fc,
- __uni_decomp_data_0x32fc,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32fd,
- __uni_decomp_data_0x32fd,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32fe,
- __uni_decomp_data_0x32fe,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::circle,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x32ff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x3300[] = { 4, 0x30a2, 0x30d1, 0x30fc, 0x30c8, };
-static const char32 __uni_decomp_data_0x3301[] = { 4, 0x30a2, 0x30eb, 0x30d5, 0x30a1, };
-static const char32 __uni_decomp_data_0x3302[] = { 4, 0x30a2, 0x30f3, 0x30da, 0x30a2, };
-static const char32 __uni_decomp_data_0x3303[] = { 3, 0x30a2, 0x30fc, 0x30eb, };
-static const char32 __uni_decomp_data_0x3304[] = { 4, 0x30a4, 0x30cb, 0x30f3, 0x30b0, };
-static const char32 __uni_decomp_data_0x3305[] = { 3, 0x30a4, 0x30f3, 0x30c1, };
-static const char32 __uni_decomp_data_0x3306[] = { 3, 0x30a6, 0x30a9, 0x30f3, };
-static const char32 __uni_decomp_data_0x3307[] = { 5, 0x30a8, 0x30b9, 0x30af, 0x30fc, 0x30c9, };
-static const char32 __uni_decomp_data_0x3308[] = { 4, 0x30a8, 0x30fc, 0x30ab, 0x30fc, };
-static const char32 __uni_decomp_data_0x3309[] = { 3, 0x30aa, 0x30f3, 0x30b9, };
-static const char32 __uni_decomp_data_0x330a[] = { 3, 0x30aa, 0x30fc, 0x30e0, };
-static const char32 __uni_decomp_data_0x330b[] = { 3, 0x30ab, 0x30a4, 0x30ea, };
-static const char32 __uni_decomp_data_0x330c[] = { 4, 0x30ab, 0x30e9, 0x30c3, 0x30c8, };
-static const char32 __uni_decomp_data_0x330d[] = { 4, 0x30ab, 0x30ed, 0x30ea, 0x30fc, };
-static const char32 __uni_decomp_data_0x330e[] = { 3, 0x30ac, 0x30ed, 0x30f3, };
-static const char32 __uni_decomp_data_0x330f[] = { 3, 0x30ac, 0x30f3, 0x30de, };
-static const char32 __uni_decomp_data_0x3310[] = { 2, 0x30ae, 0x30ac, };
-static const char32 __uni_decomp_data_0x3311[] = { 3, 0x30ae, 0x30cb, 0x30fc, };
-static const char32 __uni_decomp_data_0x3312[] = { 4, 0x30ad, 0x30e5, 0x30ea, 0x30fc, };
-static const char32 __uni_decomp_data_0x3313[] = { 4, 0x30ae, 0x30eb, 0x30c0, 0x30fc, };
-static const char32 __uni_decomp_data_0x3314[] = { 2, 0x30ad, 0x30ed, };
-static const char32 __uni_decomp_data_0x3315[] = { 5, 0x30ad, 0x30ed, 0x30b0, 0x30e9, 0x30e0, };
-static const char32 __uni_decomp_data_0x3316[] = { 6, 0x30ad, 0x30ed, 0x30e1, 0x30fc, 0x30c8, 0x30eb, };
-static const char32 __uni_decomp_data_0x3317[] = { 5, 0x30ad, 0x30ed, 0x30ef, 0x30c3, 0x30c8, };
-static const char32 __uni_decomp_data_0x3318[] = { 3, 0x30b0, 0x30e9, 0x30e0, };
-static const char32 __uni_decomp_data_0x3319[] = { 5, 0x30b0, 0x30e9, 0x30e0, 0x30c8, 0x30f3, };
-static const char32 __uni_decomp_data_0x331a[] = { 5, 0x30af, 0x30eb, 0x30bc, 0x30a4, 0x30ed, };
-static const char32 __uni_decomp_data_0x331b[] = { 4, 0x30af, 0x30ed, 0x30fc, 0x30cd, };
-static const char32 __uni_decomp_data_0x331c[] = { 3, 0x30b1, 0x30fc, 0x30b9, };
-static const char32 __uni_decomp_data_0x331d[] = { 3, 0x30b3, 0x30eb, 0x30ca, };
-static const char32 __uni_decomp_data_0x331e[] = { 3, 0x30b3, 0x30fc, 0x30dd, };
-static const char32 __uni_decomp_data_0x331f[] = { 4, 0x30b5, 0x30a4, 0x30af, 0x30eb, };
-static const char32 __uni_decomp_data_0x3320[] = { 5, 0x30b5, 0x30f3, 0x30c1, 0x30fc, 0x30e0, };
-static const char32 __uni_decomp_data_0x3321[] = { 4, 0x30b7, 0x30ea, 0x30f3, 0x30b0, };
-static const char32 __uni_decomp_data_0x3322[] = { 3, 0x30bb, 0x30f3, 0x30c1, };
-static const char32 __uni_decomp_data_0x3323[] = { 3, 0x30bb, 0x30f3, 0x30c8, };
-static const char32 __uni_decomp_data_0x3324[] = { 3, 0x30c0, 0x30fc, 0x30b9, };
-static const char32 __uni_decomp_data_0x3325[] = { 2, 0x30c7, 0x30b7, };
-static const char32 __uni_decomp_data_0x3326[] = { 2, 0x30c9, 0x30eb, };
-static const char32 __uni_decomp_data_0x3327[] = { 2, 0x30c8, 0x30f3, };
-static const char32 __uni_decomp_data_0x3328[] = { 2, 0x30ca, 0x30ce, };
-static const char32 __uni_decomp_data_0x3329[] = { 3, 0x30ce, 0x30c3, 0x30c8, };
-static const char32 __uni_decomp_data_0x332a[] = { 3, 0x30cf, 0x30a4, 0x30c4, };
-static const char32 __uni_decomp_data_0x332b[] = { 5, 0x30d1, 0x30fc, 0x30bb, 0x30f3, 0x30c8, };
-static const char32 __uni_decomp_data_0x332c[] = { 3, 0x30d1, 0x30fc, 0x30c4, };
-static const char32 __uni_decomp_data_0x332d[] = { 4, 0x30d0, 0x30fc, 0x30ec, 0x30eb, };
-static const char32 __uni_decomp_data_0x332e[] = { 5, 0x30d4, 0x30a2, 0x30b9, 0x30c8, 0x30eb, };
-static const char32 __uni_decomp_data_0x332f[] = { 3, 0x30d4, 0x30af, 0x30eb, };
-static const char32 __uni_decomp_data_0x3330[] = { 2, 0x30d4, 0x30b3, };
-static const char32 __uni_decomp_data_0x3331[] = { 2, 0x30d3, 0x30eb, };
-static const char32 __uni_decomp_data_0x3332[] = { 5, 0x30d5, 0x30a1, 0x30e9, 0x30c3, 0x30c9, };
-static const char32 __uni_decomp_data_0x3333[] = { 4, 0x30d5, 0x30a3, 0x30fc, 0x30c8, };
-static const char32 __uni_decomp_data_0x3334[] = { 5, 0x30d6, 0x30c3, 0x30b7, 0x30a7, 0x30eb, };
-static const char32 __uni_decomp_data_0x3335[] = { 3, 0x30d5, 0x30e9, 0x30f3, };
-static const char32 __uni_decomp_data_0x3336[] = { 5, 0x30d8, 0x30af, 0x30bf, 0x30fc, 0x30eb, };
-static const char32 __uni_decomp_data_0x3337[] = { 2, 0x30da, 0x30bd, };
-static const char32 __uni_decomp_data_0x3338[] = { 3, 0x30da, 0x30cb, 0x30d2, };
-static const char32 __uni_decomp_data_0x3339[] = { 3, 0x30d8, 0x30eb, 0x30c4, };
-static const char32 __uni_decomp_data_0x333a[] = { 3, 0x30da, 0x30f3, 0x30b9, };
-static const char32 __uni_decomp_data_0x333b[] = { 3, 0x30da, 0x30fc, 0x30b8, };
-static const char32 __uni_decomp_data_0x333c[] = { 3, 0x30d9, 0x30fc, 0x30bf, };
-static const char32 __uni_decomp_data_0x333d[] = { 4, 0x30dd, 0x30a4, 0x30f3, 0x30c8, };
-static const char32 __uni_decomp_data_0x333e[] = { 3, 0x30dc, 0x30eb, 0x30c8, };
-static const char32 __uni_decomp_data_0x333f[] = { 2, 0x30db, 0x30f3, };
-static const char32 __uni_decomp_data_0x3340[] = { 3, 0x30dd, 0x30f3, 0x30c9, };
-static const char32 __uni_decomp_data_0x3341[] = { 3, 0x30db, 0x30fc, 0x30eb, };
-static const char32 __uni_decomp_data_0x3342[] = { 3, 0x30db, 0x30fc, 0x30f3, };
-static const char32 __uni_decomp_data_0x3343[] = { 4, 0x30de, 0x30a4, 0x30af, 0x30ed, };
-static const char32 __uni_decomp_data_0x3344[] = { 3, 0x30de, 0x30a4, 0x30eb, };
-static const char32 __uni_decomp_data_0x3345[] = { 3, 0x30de, 0x30c3, 0x30cf, };
-static const char32 __uni_decomp_data_0x3346[] = { 3, 0x30de, 0x30eb, 0x30af, };
-static const char32 __uni_decomp_data_0x3347[] = { 5, 0x30de, 0x30f3, 0x30b7, 0x30e7, 0x30f3, };
-static const char32 __uni_decomp_data_0x3348[] = { 4, 0x30df, 0x30af, 0x30ed, 0x30f3, };
-static const char32 __uni_decomp_data_0x3349[] = { 2, 0x30df, 0x30ea, };
-static const char32 __uni_decomp_data_0x334a[] = { 5, 0x30df, 0x30ea, 0x30d0, 0x30fc, 0x30eb, };
-static const char32 __uni_decomp_data_0x334b[] = { 2, 0x30e1, 0x30ac, };
-static const char32 __uni_decomp_data_0x334c[] = { 4, 0x30e1, 0x30ac, 0x30c8, 0x30f3, };
-static const char32 __uni_decomp_data_0x334d[] = { 4, 0x30e1, 0x30fc, 0x30c8, 0x30eb, };
-static const char32 __uni_decomp_data_0x334e[] = { 3, 0x30e4, 0x30fc, 0x30c9, };
-static const char32 __uni_decomp_data_0x334f[] = { 3, 0x30e4, 0x30fc, 0x30eb, };
-static const char32 __uni_decomp_data_0x3350[] = { 3, 0x30e6, 0x30a2, 0x30f3, };
-static const char32 __uni_decomp_data_0x3351[] = { 4, 0x30ea, 0x30c3, 0x30c8, 0x30eb, };
-static const char32 __uni_decomp_data_0x3352[] = { 2, 0x30ea, 0x30e9, };
-static const char32 __uni_decomp_data_0x3353[] = { 3, 0x30eb, 0x30d4, 0x30fc, };
-static const char32 __uni_decomp_data_0x3354[] = { 4, 0x30eb, 0x30fc, 0x30d6, 0x30eb, };
-static const char32 __uni_decomp_data_0x3355[] = { 2, 0x30ec, 0x30e0, };
-static const char32 __uni_decomp_data_0x3356[] = { 5, 0x30ec, 0x30f3, 0x30c8, 0x30b2, 0x30f3, };
-static const char32 __uni_decomp_data_0x3357[] = { 3, 0x30ef, 0x30c3, 0x30c8, };
-static const char32 __uni_decomp_data_0x3358[] = { 2, 0x30, 0x70b9, };
-static const char32 __uni_decomp_data_0x3359[] = { 2, 0x31, 0x70b9, };
-static const char32 __uni_decomp_data_0x335a[] = { 2, 0x32, 0x70b9, };
-static const char32 __uni_decomp_data_0x335b[] = { 2, 0x33, 0x70b9, };
-static const char32 __uni_decomp_data_0x335c[] = { 2, 0x34, 0x70b9, };
-static const char32 __uni_decomp_data_0x335d[] = { 2, 0x35, 0x70b9, };
-static const char32 __uni_decomp_data_0x335e[] = { 2, 0x36, 0x70b9, };
-static const char32 __uni_decomp_data_0x335f[] = { 2, 0x37, 0x70b9, };
-static const char32 __uni_decomp_data_0x3360[] = { 2, 0x38, 0x70b9, };
-static const char32 __uni_decomp_data_0x3361[] = { 2, 0x39, 0x70b9, };
-static const char32 __uni_decomp_data_0x3362[] = { 3, 0x31, 0x30, 0x70b9, };
-static const char32 __uni_decomp_data_0x3363[] = { 3, 0x31, 0x31, 0x70b9, };
-static const char32 __uni_decomp_data_0x3364[] = { 3, 0x31, 0x32, 0x70b9, };
-static const char32 __uni_decomp_data_0x3365[] = { 3, 0x31, 0x33, 0x70b9, };
-static const char32 __uni_decomp_data_0x3366[] = { 3, 0x31, 0x34, 0x70b9, };
-static const char32 __uni_decomp_data_0x3367[] = { 3, 0x31, 0x35, 0x70b9, };
-static const char32 __uni_decomp_data_0x3368[] = { 3, 0x31, 0x36, 0x70b9, };
-static const char32 __uni_decomp_data_0x3369[] = { 3, 0x31, 0x37, 0x70b9, };
-static const char32 __uni_decomp_data_0x336a[] = { 3, 0x31, 0x38, 0x70b9, };
-static const char32 __uni_decomp_data_0x336b[] = { 3, 0x31, 0x39, 0x70b9, };
-static const char32 __uni_decomp_data_0x336c[] = { 3, 0x32, 0x30, 0x70b9, };
-static const char32 __uni_decomp_data_0x336d[] = { 3, 0x32, 0x31, 0x70b9, };
-static const char32 __uni_decomp_data_0x336e[] = { 3, 0x32, 0x32, 0x70b9, };
-static const char32 __uni_decomp_data_0x336f[] = { 3, 0x32, 0x33, 0x70b9, };
-static const char32 __uni_decomp_data_0x3370[] = { 3, 0x32, 0x34, 0x70b9, };
-static const char32 __uni_decomp_data_0x3371[] = { 3, 0x68, 0x50, 0x61, };
-static const char32 __uni_decomp_data_0x3372[] = { 2, 0x64, 0x61, };
-static const char32 __uni_decomp_data_0x3373[] = { 2, 0x41, 0x55, };
-static const char32 __uni_decomp_data_0x3374[] = { 3, 0x62, 0x61, 0x72, };
-static const char32 __uni_decomp_data_0x3375[] = { 2, 0x6f, 0x56, };
-static const char32 __uni_decomp_data_0x3376[] = { 2, 0x70, 0x63, };
-static const char32 __uni_decomp_data_0x3377[] = { 2, 0x64, 0x6d, };
-static const char32 __uni_decomp_data_0x3378[] = { 3, 0x64, 0x6d, 0xb2, };
-static const char32 __uni_decomp_data_0x3379[] = { 3, 0x64, 0x6d, 0xb3, };
-static const char32 __uni_decomp_data_0x337a[] = { 2, 0x49, 0x55, };
-static const char32 __uni_decomp_data_0x337b[] = { 2, 0x5e73, 0x6210, };
-static const char32 __uni_decomp_data_0x337c[] = { 2, 0x662d, 0x548c, };
-static const char32 __uni_decomp_data_0x337d[] = { 2, 0x5927, 0x6b63, };
-static const char32 __uni_decomp_data_0x337e[] = { 2, 0x660e, 0x6cbb, };
-static const char32 __uni_decomp_data_0x337f[] = { 4, 0x682a, 0x5f0f, 0x4f1a, 0x793e, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3300[]=
-{
- { // char 0x3300,
- __uni_decomp_data_0x3300,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3301,
- __uni_decomp_data_0x3301,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3302,
- __uni_decomp_data_0x3302,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3303,
- __uni_decomp_data_0x3303,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3304,
- __uni_decomp_data_0x3304,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3305,
- __uni_decomp_data_0x3305,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3306,
- __uni_decomp_data_0x3306,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3307,
- __uni_decomp_data_0x3307,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3308,
- __uni_decomp_data_0x3308,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3309,
- __uni_decomp_data_0x3309,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330a,
- __uni_decomp_data_0x330a,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330b,
- __uni_decomp_data_0x330b,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330c,
- __uni_decomp_data_0x330c,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330d,
- __uni_decomp_data_0x330d,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330e,
- __uni_decomp_data_0x330e,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x330f,
- __uni_decomp_data_0x330f,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3310,
- __uni_decomp_data_0x3310,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3311,
- __uni_decomp_data_0x3311,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3312,
- __uni_decomp_data_0x3312,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3313,
- __uni_decomp_data_0x3313,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3314,
- __uni_decomp_data_0x3314,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3315,
- __uni_decomp_data_0x3315,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3316,
- __uni_decomp_data_0x3316,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3317,
- __uni_decomp_data_0x3317,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3318,
- __uni_decomp_data_0x3318,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3319,
- __uni_decomp_data_0x3319,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331a,
- __uni_decomp_data_0x331a,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331b,
- __uni_decomp_data_0x331b,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331c,
- __uni_decomp_data_0x331c,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331d,
- __uni_decomp_data_0x331d,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331e,
- __uni_decomp_data_0x331e,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x331f,
- __uni_decomp_data_0x331f,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3320,
- __uni_decomp_data_0x3320,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3321,
- __uni_decomp_data_0x3321,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3322,
- __uni_decomp_data_0x3322,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3323,
- __uni_decomp_data_0x3323,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3324,
- __uni_decomp_data_0x3324,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3325,
- __uni_decomp_data_0x3325,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3326,
- __uni_decomp_data_0x3326,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3327,
- __uni_decomp_data_0x3327,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3328,
- __uni_decomp_data_0x3328,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3329,
- __uni_decomp_data_0x3329,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332a,
- __uni_decomp_data_0x332a,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332b,
- __uni_decomp_data_0x332b,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332c,
- __uni_decomp_data_0x332c,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332d,
- __uni_decomp_data_0x332d,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332e,
- __uni_decomp_data_0x332e,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x332f,
- __uni_decomp_data_0x332f,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3330,
- __uni_decomp_data_0x3330,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3331,
- __uni_decomp_data_0x3331,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3332,
- __uni_decomp_data_0x3332,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3333,
- __uni_decomp_data_0x3333,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3334,
- __uni_decomp_data_0x3334,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3335,
- __uni_decomp_data_0x3335,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3336,
- __uni_decomp_data_0x3336,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3337,
- __uni_decomp_data_0x3337,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3338,
- __uni_decomp_data_0x3338,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3339,
- __uni_decomp_data_0x3339,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333a,
- __uni_decomp_data_0x333a,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333b,
- __uni_decomp_data_0x333b,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333c,
- __uni_decomp_data_0x333c,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333d,
- __uni_decomp_data_0x333d,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333e,
- __uni_decomp_data_0x333e,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x333f,
- __uni_decomp_data_0x333f,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3340,
- __uni_decomp_data_0x3340,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3341,
- __uni_decomp_data_0x3341,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3342,
- __uni_decomp_data_0x3342,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3343,
- __uni_decomp_data_0x3343,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3344,
- __uni_decomp_data_0x3344,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3345,
- __uni_decomp_data_0x3345,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3346,
- __uni_decomp_data_0x3346,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3347,
- __uni_decomp_data_0x3347,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3348,
- __uni_decomp_data_0x3348,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3349,
- __uni_decomp_data_0x3349,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334a,
- __uni_decomp_data_0x334a,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334b,
- __uni_decomp_data_0x334b,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334c,
- __uni_decomp_data_0x334c,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334d,
- __uni_decomp_data_0x334d,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334e,
- __uni_decomp_data_0x334e,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x334f,
- __uni_decomp_data_0x334f,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3350,
- __uni_decomp_data_0x3350,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3351,
- __uni_decomp_data_0x3351,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3352,
- __uni_decomp_data_0x3352,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3353,
- __uni_decomp_data_0x3353,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3354,
- __uni_decomp_data_0x3354,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3355,
- __uni_decomp_data_0x3355,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3356,
- __uni_decomp_data_0x3356,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3357,
- __uni_decomp_data_0x3357,
- {
- category::symbol_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3358,
- __uni_decomp_data_0x3358,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3359,
- __uni_decomp_data_0x3359,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335a,
- __uni_decomp_data_0x335a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335b,
- __uni_decomp_data_0x335b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335c,
- __uni_decomp_data_0x335c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335d,
- __uni_decomp_data_0x335d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335e,
- __uni_decomp_data_0x335e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x335f,
- __uni_decomp_data_0x335f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3360,
- __uni_decomp_data_0x3360,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3361,
- __uni_decomp_data_0x3361,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3362,
- __uni_decomp_data_0x3362,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3363,
- __uni_decomp_data_0x3363,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3364,
- __uni_decomp_data_0x3364,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3365,
- __uni_decomp_data_0x3365,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3366,
- __uni_decomp_data_0x3366,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3367,
- __uni_decomp_data_0x3367,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3368,
- __uni_decomp_data_0x3368,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3369,
- __uni_decomp_data_0x3369,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336a,
- __uni_decomp_data_0x336a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336b,
- __uni_decomp_data_0x336b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336c,
- __uni_decomp_data_0x336c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336d,
- __uni_decomp_data_0x336d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336e,
- __uni_decomp_data_0x336e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x336f,
- __uni_decomp_data_0x336f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3370,
- __uni_decomp_data_0x3370,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3371,
- __uni_decomp_data_0x3371,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3372,
- __uni_decomp_data_0x3372,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3373,
- __uni_decomp_data_0x3373,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3374,
- __uni_decomp_data_0x3374,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3375,
- __uni_decomp_data_0x3375,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3376,
- __uni_decomp_data_0x3376,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3377,
- __uni_decomp_data_0x3377,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3378,
- __uni_decomp_data_0x3378,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3379,
- __uni_decomp_data_0x3379,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337a,
- __uni_decomp_data_0x337a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337b,
- __uni_decomp_data_0x337b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337c,
- __uni_decomp_data_0x337c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337d,
- __uni_decomp_data_0x337d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337e,
- __uni_decomp_data_0x337e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x337f,
- __uni_decomp_data_0x337f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x3380[] = { 2, 0x70, 0x41, };
-static const char32 __uni_decomp_data_0x3381[] = { 2, 0x6e, 0x41, };
-static const char32 __uni_decomp_data_0x3382[] = { 2, 0x3bc, 0x41, };
-static const char32 __uni_decomp_data_0x3383[] = { 2, 0x6d, 0x41, };
-static const char32 __uni_decomp_data_0x3384[] = { 2, 0x6b, 0x41, };
-static const char32 __uni_decomp_data_0x3385[] = { 2, 0x4b, 0x42, };
-static const char32 __uni_decomp_data_0x3386[] = { 2, 0x4d, 0x42, };
-static const char32 __uni_decomp_data_0x3387[] = { 2, 0x47, 0x42, };
-static const char32 __uni_decomp_data_0x3388[] = { 3, 0x63, 0x61, 0x6c, };
-static const char32 __uni_decomp_data_0x3389[] = { 4, 0x6b, 0x63, 0x61, 0x6c, };
-static const char32 __uni_decomp_data_0x338a[] = { 2, 0x70, 0x46, };
-static const char32 __uni_decomp_data_0x338b[] = { 2, 0x6e, 0x46, };
-static const char32 __uni_decomp_data_0x338c[] = { 2, 0x3bc, 0x46, };
-static const char32 __uni_decomp_data_0x338d[] = { 2, 0x3bc, 0x67, };
-static const char32 __uni_decomp_data_0x338e[] = { 2, 0x6d, 0x67, };
-static const char32 __uni_decomp_data_0x338f[] = { 2, 0x6b, 0x67, };
-static const char32 __uni_decomp_data_0x3390[] = { 2, 0x48, 0x7a, };
-static const char32 __uni_decomp_data_0x3391[] = { 3, 0x6b, 0x48, 0x7a, };
-static const char32 __uni_decomp_data_0x3392[] = { 3, 0x4d, 0x48, 0x7a, };
-static const char32 __uni_decomp_data_0x3393[] = { 3, 0x47, 0x48, 0x7a, };
-static const char32 __uni_decomp_data_0x3394[] = { 3, 0x54, 0x48, 0x7a, };
-static const char32 __uni_decomp_data_0x3395[] = { 2, 0x3bc, 0x2113, };
-static const char32 __uni_decomp_data_0x3396[] = { 2, 0x6d, 0x2113, };
-static const char32 __uni_decomp_data_0x3397[] = { 2, 0x64, 0x2113, };
-static const char32 __uni_decomp_data_0x3398[] = { 2, 0x6b, 0x2113, };
-static const char32 __uni_decomp_data_0x3399[] = { 2, 0x66, 0x6d, };
-static const char32 __uni_decomp_data_0x339a[] = { 2, 0x6e, 0x6d, };
-static const char32 __uni_decomp_data_0x339b[] = { 2, 0x3bc, 0x6d, };
-static const char32 __uni_decomp_data_0x339c[] = { 2, 0x6d, 0x6d, };
-static const char32 __uni_decomp_data_0x339d[] = { 2, 0x63, 0x6d, };
-static const char32 __uni_decomp_data_0x339e[] = { 2, 0x6b, 0x6d, };
-static const char32 __uni_decomp_data_0x339f[] = { 3, 0x6d, 0x6d, 0xb2, };
-static const char32 __uni_decomp_data_0x33a0[] = { 3, 0x63, 0x6d, 0xb2, };
-static const char32 __uni_decomp_data_0x33a1[] = { 2, 0x6d, 0xb2, };
-static const char32 __uni_decomp_data_0x33a2[] = { 3, 0x6b, 0x6d, 0xb2, };
-static const char32 __uni_decomp_data_0x33a3[] = { 3, 0x6d, 0x6d, 0xb3, };
-static const char32 __uni_decomp_data_0x33a4[] = { 3, 0x63, 0x6d, 0xb3, };
-static const char32 __uni_decomp_data_0x33a5[] = { 2, 0x6d, 0xb3, };
-static const char32 __uni_decomp_data_0x33a6[] = { 3, 0x6b, 0x6d, 0xb3, };
-static const char32 __uni_decomp_data_0x33a7[] = { 3, 0x6d, 0x2215, 0x73, };
-static const char32 __uni_decomp_data_0x33a8[] = { 4, 0x6d, 0x2215, 0x73, 0xb2, };
-static const char32 __uni_decomp_data_0x33a9[] = { 2, 0x50, 0x61, };
-static const char32 __uni_decomp_data_0x33aa[] = { 3, 0x6b, 0x50, 0x61, };
-static const char32 __uni_decomp_data_0x33ab[] = { 3, 0x4d, 0x50, 0x61, };
-static const char32 __uni_decomp_data_0x33ac[] = { 3, 0x47, 0x50, 0x61, };
-static const char32 __uni_decomp_data_0x33ad[] = { 3, 0x72, 0x61, 0x64, };
-static const char32 __uni_decomp_data_0x33ae[] = { 5, 0x72, 0x61, 0x64, 0x2215, 0x73, };
-static const char32 __uni_decomp_data_0x33af[] = { 6, 0x72, 0x61, 0x64, 0x2215, 0x73, 0xb2, };
-static const char32 __uni_decomp_data_0x33b0[] = { 2, 0x70, 0x73, };
-static const char32 __uni_decomp_data_0x33b1[] = { 2, 0x6e, 0x73, };
-static const char32 __uni_decomp_data_0x33b2[] = { 2, 0x3bc, 0x73, };
-static const char32 __uni_decomp_data_0x33b3[] = { 2, 0x6d, 0x73, };
-static const char32 __uni_decomp_data_0x33b4[] = { 2, 0x70, 0x56, };
-static const char32 __uni_decomp_data_0x33b5[] = { 2, 0x6e, 0x56, };
-static const char32 __uni_decomp_data_0x33b6[] = { 2, 0x3bc, 0x56, };
-static const char32 __uni_decomp_data_0x33b7[] = { 2, 0x6d, 0x56, };
-static const char32 __uni_decomp_data_0x33b8[] = { 2, 0x6b, 0x56, };
-static const char32 __uni_decomp_data_0x33b9[] = { 2, 0x4d, 0x56, };
-static const char32 __uni_decomp_data_0x33ba[] = { 2, 0x70, 0x57, };
-static const char32 __uni_decomp_data_0x33bb[] = { 2, 0x6e, 0x57, };
-static const char32 __uni_decomp_data_0x33bc[] = { 2, 0x3bc, 0x57, };
-static const char32 __uni_decomp_data_0x33bd[] = { 2, 0x6d, 0x57, };
-static const char32 __uni_decomp_data_0x33be[] = { 2, 0x6b, 0x57, };
-static const char32 __uni_decomp_data_0x33bf[] = { 2, 0x4d, 0x57, };
-static const char32 __uni_decomp_data_0x33c0[] = { 2, 0x6b, 0x3a9, };
-static const char32 __uni_decomp_data_0x33c1[] = { 2, 0x4d, 0x3a9, };
-static const char32 __uni_decomp_data_0x33c2[] = { 4, 0x61, 0x2e, 0x6d, 0x2e, };
-static const char32 __uni_decomp_data_0x33c3[] = { 2, 0x42, 0x71, };
-static const char32 __uni_decomp_data_0x33c4[] = { 2, 0x63, 0x63, };
-static const char32 __uni_decomp_data_0x33c5[] = { 2, 0x63, 0x64, };
-static const char32 __uni_decomp_data_0x33c6[] = { 4, 0x43, 0x2215, 0x6b, 0x67, };
-static const char32 __uni_decomp_data_0x33c7[] = { 3, 0x43, 0x6f, 0x2e, };
-static const char32 __uni_decomp_data_0x33c8[] = { 2, 0x64, 0x42, };
-static const char32 __uni_decomp_data_0x33c9[] = { 2, 0x47, 0x79, };
-static const char32 __uni_decomp_data_0x33ca[] = { 2, 0x68, 0x61, };
-static const char32 __uni_decomp_data_0x33cb[] = { 2, 0x48, 0x50, };
-static const char32 __uni_decomp_data_0x33cc[] = { 2, 0x69, 0x6e, };
-static const char32 __uni_decomp_data_0x33cd[] = { 2, 0x4b, 0x4b, };
-static const char32 __uni_decomp_data_0x33ce[] = { 2, 0x4b, 0x4d, };
-static const char32 __uni_decomp_data_0x33cf[] = { 2, 0x6b, 0x74, };
-static const char32 __uni_decomp_data_0x33d0[] = { 2, 0x6c, 0x6d, };
-static const char32 __uni_decomp_data_0x33d1[] = { 2, 0x6c, 0x6e, };
-static const char32 __uni_decomp_data_0x33d2[] = { 3, 0x6c, 0x6f, 0x67, };
-static const char32 __uni_decomp_data_0x33d3[] = { 2, 0x6c, 0x78, };
-static const char32 __uni_decomp_data_0x33d4[] = { 2, 0x6d, 0x62, };
-static const char32 __uni_decomp_data_0x33d5[] = { 3, 0x6d, 0x69, 0x6c, };
-static const char32 __uni_decomp_data_0x33d6[] = { 3, 0x6d, 0x6f, 0x6c, };
-static const char32 __uni_decomp_data_0x33d7[] = { 2, 0x50, 0x48, };
-static const char32 __uni_decomp_data_0x33d8[] = { 4, 0x70, 0x2e, 0x6d, 0x2e, };
-static const char32 __uni_decomp_data_0x33d9[] = { 3, 0x50, 0x50, 0x4d, };
-static const char32 __uni_decomp_data_0x33da[] = { 2, 0x50, 0x52, };
-static const char32 __uni_decomp_data_0x33db[] = { 2, 0x73, 0x72, };
-static const char32 __uni_decomp_data_0x33dc[] = { 2, 0x53, 0x76, };
-static const char32 __uni_decomp_data_0x33dd[] = { 2, 0x57, 0x62, };
-static const char32 __uni_decomp_data_0x33de[] = { 3, 0x56, 0x2215, 0x6d, };
-static const char32 __uni_decomp_data_0x33df[] = { 3, 0x41, 0x2215, 0x6d, };
-static const char32 __uni_decomp_data_0x33e0[] = { 2, 0x31, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e1[] = { 2, 0x32, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e2[] = { 2, 0x33, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e3[] = { 2, 0x34, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e4[] = { 2, 0x35, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e5[] = { 2, 0x36, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e6[] = { 2, 0x37, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e7[] = { 2, 0x38, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e8[] = { 2, 0x39, 0x65e5, };
-static const char32 __uni_decomp_data_0x33e9[] = { 3, 0x31, 0x30, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ea[] = { 3, 0x31, 0x31, 0x65e5, };
-static const char32 __uni_decomp_data_0x33eb[] = { 3, 0x31, 0x32, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ec[] = { 3, 0x31, 0x33, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ed[] = { 3, 0x31, 0x34, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ee[] = { 3, 0x31, 0x35, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ef[] = { 3, 0x31, 0x36, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f0[] = { 3, 0x31, 0x37, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f1[] = { 3, 0x31, 0x38, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f2[] = { 3, 0x31, 0x39, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f3[] = { 3, 0x32, 0x30, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f4[] = { 3, 0x32, 0x31, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f5[] = { 3, 0x32, 0x32, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f6[] = { 3, 0x32, 0x33, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f7[] = { 3, 0x32, 0x34, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f8[] = { 3, 0x32, 0x35, 0x65e5, };
-static const char32 __uni_decomp_data_0x33f9[] = { 3, 0x32, 0x36, 0x65e5, };
-static const char32 __uni_decomp_data_0x33fa[] = { 3, 0x32, 0x37, 0x65e5, };
-static const char32 __uni_decomp_data_0x33fb[] = { 3, 0x32, 0x38, 0x65e5, };
-static const char32 __uni_decomp_data_0x33fc[] = { 3, 0x32, 0x39, 0x65e5, };
-static const char32 __uni_decomp_data_0x33fd[] = { 3, 0x33, 0x30, 0x65e5, };
-static const char32 __uni_decomp_data_0x33fe[] = { 3, 0x33, 0x31, 0x65e5, };
-static const char32 __uni_decomp_data_0x33ff[] = { 3, 0x67, 0x61, 0x6c, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_3380[]=
-{
- { // char 0x3380,
- __uni_decomp_data_0x3380,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3381,
- __uni_decomp_data_0x3381,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3382,
- __uni_decomp_data_0x3382,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3383,
- __uni_decomp_data_0x3383,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3384,
- __uni_decomp_data_0x3384,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3385,
- __uni_decomp_data_0x3385,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3386,
- __uni_decomp_data_0x3386,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3387,
- __uni_decomp_data_0x3387,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3388,
- __uni_decomp_data_0x3388,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3389,
- __uni_decomp_data_0x3389,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338a,
- __uni_decomp_data_0x338a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338b,
- __uni_decomp_data_0x338b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338c,
- __uni_decomp_data_0x338c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338d,
- __uni_decomp_data_0x338d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338e,
- __uni_decomp_data_0x338e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x338f,
- __uni_decomp_data_0x338f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3390,
- __uni_decomp_data_0x3390,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3391,
- __uni_decomp_data_0x3391,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3392,
- __uni_decomp_data_0x3392,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3393,
- __uni_decomp_data_0x3393,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3394,
- __uni_decomp_data_0x3394,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3395,
- __uni_decomp_data_0x3395,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3396,
- __uni_decomp_data_0x3396,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3397,
- __uni_decomp_data_0x3397,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3398,
- __uni_decomp_data_0x3398,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x3399,
- __uni_decomp_data_0x3399,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339a,
- __uni_decomp_data_0x339a,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339b,
- __uni_decomp_data_0x339b,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339c,
- __uni_decomp_data_0x339c,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339d,
- __uni_decomp_data_0x339d,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339e,
- __uni_decomp_data_0x339e,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x339f,
- __uni_decomp_data_0x339f,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a0,
- __uni_decomp_data_0x33a0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a1,
- __uni_decomp_data_0x33a1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a2,
- __uni_decomp_data_0x33a2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a3,
- __uni_decomp_data_0x33a3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a4,
- __uni_decomp_data_0x33a4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a5,
- __uni_decomp_data_0x33a5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a6,
- __uni_decomp_data_0x33a6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a7,
- __uni_decomp_data_0x33a7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a8,
- __uni_decomp_data_0x33a8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33a9,
- __uni_decomp_data_0x33a9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33aa,
- __uni_decomp_data_0x33aa,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ab,
- __uni_decomp_data_0x33ab,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ac,
- __uni_decomp_data_0x33ac,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ad,
- __uni_decomp_data_0x33ad,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ae,
- __uni_decomp_data_0x33ae,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33af,
- __uni_decomp_data_0x33af,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b0,
- __uni_decomp_data_0x33b0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b1,
- __uni_decomp_data_0x33b1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b2,
- __uni_decomp_data_0x33b2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b3,
- __uni_decomp_data_0x33b3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b4,
- __uni_decomp_data_0x33b4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b5,
- __uni_decomp_data_0x33b5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b6,
- __uni_decomp_data_0x33b6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b7,
- __uni_decomp_data_0x33b7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b8,
- __uni_decomp_data_0x33b8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33b9,
- __uni_decomp_data_0x33b9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ba,
- __uni_decomp_data_0x33ba,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33bb,
- __uni_decomp_data_0x33bb,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33bc,
- __uni_decomp_data_0x33bc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33bd,
- __uni_decomp_data_0x33bd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33be,
- __uni_decomp_data_0x33be,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33bf,
- __uni_decomp_data_0x33bf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c0,
- __uni_decomp_data_0x33c0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c1,
- __uni_decomp_data_0x33c1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c2,
- __uni_decomp_data_0x33c2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c3,
- __uni_decomp_data_0x33c3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c4,
- __uni_decomp_data_0x33c4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c5,
- __uni_decomp_data_0x33c5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c6,
- __uni_decomp_data_0x33c6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c7,
- __uni_decomp_data_0x33c7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c8,
- __uni_decomp_data_0x33c8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33c9,
- __uni_decomp_data_0x33c9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ca,
- __uni_decomp_data_0x33ca,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33cb,
- __uni_decomp_data_0x33cb,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33cc,
- __uni_decomp_data_0x33cc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33cd,
- __uni_decomp_data_0x33cd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33ce,
- __uni_decomp_data_0x33ce,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33cf,
- __uni_decomp_data_0x33cf,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d0,
- __uni_decomp_data_0x33d0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d1,
- __uni_decomp_data_0x33d1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d2,
- __uni_decomp_data_0x33d2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d3,
- __uni_decomp_data_0x33d3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d4,
- __uni_decomp_data_0x33d4,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d5,
- __uni_decomp_data_0x33d5,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d6,
- __uni_decomp_data_0x33d6,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d7,
- __uni_decomp_data_0x33d7,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d8,
- __uni_decomp_data_0x33d8,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33d9,
- __uni_decomp_data_0x33d9,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33da,
- __uni_decomp_data_0x33da,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33db,
- __uni_decomp_data_0x33db,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33dc,
- __uni_decomp_data_0x33dc,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33dd,
- __uni_decomp_data_0x33dd,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33de,
- __uni_decomp_data_0x33de,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33df,
- __uni_decomp_data_0x33df,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33e0,
- __uni_decomp_data_0x33e0,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33e1,
- __uni_decomp_data_0x33e1,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33e2,
- __uni_decomp_data_0x33e2,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x33e3,
- __uni_decomp_data_0x33e3,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e4,
- __uni_decomp_data_0x33e4,
+ { // char 0x2de3,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e5,
- __uni_decomp_data_0x33e5,
+ { // char 0x2de4,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e6,
- __uni_decomp_data_0x33e6,
+ { // char 0x2de5,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e7,
- __uni_decomp_data_0x33e7,
+ { // char 0x2de6,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e8,
- __uni_decomp_data_0x33e8,
+ { // char 0x2de7,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33e9,
- __uni_decomp_data_0x33e9,
+ { // char 0x2de8,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ea,
- __uni_decomp_data_0x33ea,
+ { // char 0x2de9,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33eb,
- __uni_decomp_data_0x33eb,
+ { // char 0x2dea,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ec,
- __uni_decomp_data_0x33ec,
+ { // char 0x2deb,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ed,
- __uni_decomp_data_0x33ed,
+ { // char 0x2dec,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ee,
- __uni_decomp_data_0x33ee,
+ { // char 0x2ded,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ef,
- __uni_decomp_data_0x33ef,
+ { // char 0x2dee,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f0,
- __uni_decomp_data_0x33f0,
+ { // char 0x2def,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f1,
- __uni_decomp_data_0x33f1,
+ { // char 0x2df0,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f2,
- __uni_decomp_data_0x33f2,
+ { // char 0x2df1,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f3,
- __uni_decomp_data_0x33f3,
+ { // char 0x2df2,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f4,
- __uni_decomp_data_0x33f4,
+ { // char 0x2df3,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f5,
- __uni_decomp_data_0x33f5,
+ { // char 0x2df4,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f6,
- __uni_decomp_data_0x33f6,
+ { // char 0x2df5,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f7,
- __uni_decomp_data_0x33f7,
+ { // char 0x2df6,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f8,
- __uni_decomp_data_0x33f8,
+ { // char 0x2df7,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33f9,
- __uni_decomp_data_0x33f9,
+ { // char 0x2df8,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33fa,
- __uni_decomp_data_0x33fa,
+ { // char 0x2df9,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33fb,
- __uni_decomp_data_0x33fb,
+ { // char 0x2dfa,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33fc,
- __uni_decomp_data_0x33fc,
+ { // char 0x2dfb,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33fd,
- __uni_decomp_data_0x33fd,
+ { // char 0x2dfc,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33fe,
- __uni_decomp_data_0x33fe,
+ { // char 0x2dfd,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x33ff,
- __uni_decomp_data_0x33ff,
+ { // char 0x2dfe,
+ NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::square,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x2dff,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
 };
@@ -8916,6146 +3372,6362 @@
 
 
 
-static const unichar_data_internal __uni_char_data_3400[]=
+static const unichar_data_internal __uni_char_data_2e00[]=
 {
- { // char 0x3400,
+ { // char 0x2e00,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3401,
+ { // char 0x2e01,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3402,
+ { // char 0x2e02,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3403,
+ { // char 0x2e03,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3404,
+ { // char 0x2e04,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3405,
+ { // char 0x2e05,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3406,
+ { // char 0x2e06,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3407,
+ { // char 0x2e07,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3408,
+ { // char 0x2e08,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3409,
+ { // char 0x2e09,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340a,
+ { // char 0x2e0a,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340b,
+ { // char 0x2e0b,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340c,
+ { // char 0x2e0c,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340d,
+ { // char 0x2e0d,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340e,
+ { // char 0x2e0e,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x340f,
+ { // char 0x2e0f,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3410,
+ { // char 0x2e10,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3411,
+ { // char 0x2e11,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3412,
+ { // char 0x2e12,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3413,
+ { // char 0x2e13,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3414,
+ { // char 0x2e14,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3415,
+ { // char 0x2e15,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3416,
+ { // char 0x2e16,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3417,
+ { // char 0x2e17,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3418,
+ { // char 0x2e18,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3419,
+ { // char 0x2e19,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341a,
+ { // char 0x2e1a,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341b,
+ { // char 0x2e1b,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341c,
+ { // char 0x2e1c,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341d,
+ { // char 0x2e1d,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341e,
+ { // char 0x2e1e,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x341f,
+ { // char 0x2e1f,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3420,
+ { // char 0x2e20,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_initial_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3421,
+ { // char 0x2e21,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_final_quote,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ambiguous_quotation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3422,
+ { // char 0x2e22,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3423,
+ { // char 0x2e23,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3424,
+ { // char 0x2e24,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3425,
+ { // char 0x2e25,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3426,
+ { // char 0x2e26,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3427,
+ { // char 0x2e27,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3428,
+ { // char 0x2e28,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3429,
+ { // char 0x2e29,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342a,
+ { // char 0x2e2a,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342b,
+ { // char 0x2e2b,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342c,
+ { // char 0x2e2c,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342d,
+ { // char 0x2e2d,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342e,
+ { // char 0x2e2e,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x342f,
+ { // char 0x2e2f,
                 NULL,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3430,
+ { // char 0x2e30,
                 NULL,
                 {
- category::letter_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x3431,
+ { // char 0x2e31,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3432,
+ { // char 0x2e32,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3433,
+ { // char 0x2e33,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3434,
+ { // char 0x2e34,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3435,
+ { // char 0x2e35,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3436,
+ { // char 0x2e36,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3437,
+ { // char 0x2e37,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3438,
+ { // char 0x2e38,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3439,
+ { // char 0x2e39,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343a,
+ { // char 0x2e3a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343b,
+ { // char 0x2e3b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343c,
+ { // char 0x2e3c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343d,
+ { // char 0x2e3d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343e,
+ { // char 0x2e3e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x343f,
+ { // char 0x2e3f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3440,
+ { // char 0x2e40,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3441,
+ { // char 0x2e41,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3442,
+ { // char 0x2e42,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3443,
+ { // char 0x2e43,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3444,
+ { // char 0x2e44,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3445,
+ { // char 0x2e45,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3446,
+ { // char 0x2e46,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3447,
+ { // char 0x2e47,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3448,
+ { // char 0x2e48,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3449,
+ { // char 0x2e49,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344a,
+ { // char 0x2e4a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344b,
+ { // char 0x2e4b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344c,
+ { // char 0x2e4c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344d,
+ { // char 0x2e4d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344e,
+ { // char 0x2e4e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x344f,
+ { // char 0x2e4f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3450,
+ { // char 0x2e50,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3451,
+ { // char 0x2e51,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3452,
+ { // char 0x2e52,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3453,
+ { // char 0x2e53,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3454,
+ { // char 0x2e54,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3455,
+ { // char 0x2e55,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3456,
+ { // char 0x2e56,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3457,
+ { // char 0x2e57,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3458,
+ { // char 0x2e58,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3459,
+ { // char 0x2e59,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345a,
+ { // char 0x2e5a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345b,
+ { // char 0x2e5b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345c,
+ { // char 0x2e5c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345d,
+ { // char 0x2e5d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345e,
+ { // char 0x2e5e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x345f,
+ { // char 0x2e5f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3460,
+ { // char 0x2e60,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3461,
+ { // char 0x2e61,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3462,
+ { // char 0x2e62,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3463,
+ { // char 0x2e63,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3464,
+ { // char 0x2e64,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3465,
+ { // char 0x2e65,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3466,
+ { // char 0x2e66,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3467,
+ { // char 0x2e67,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3468,
+ { // char 0x2e68,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3469,
+ { // char 0x2e69,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346a,
+ { // char 0x2e6a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346b,
+ { // char 0x2e6b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346c,
+ { // char 0x2e6c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346d,
+ { // char 0x2e6d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346e,
+ { // char 0x2e6e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x346f,
+ { // char 0x2e6f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3470,
+ { // char 0x2e70,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3471,
+ { // char 0x2e71,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3472,
+ { // char 0x2e72,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3473,
+ { // char 0x2e73,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3474,
+ { // char 0x2e74,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3475,
+ { // char 0x2e75,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3476,
+ { // char 0x2e76,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3477,
+ { // char 0x2e77,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3478,
+ { // char 0x2e78,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x3479,
+ { // char 0x2e79,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347a,
+ { // char 0x2e7a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347b,
+ { // char 0x2e7b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347c,
+ { // char 0x2e7c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347d,
+ { // char 0x2e7d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347e,
+ { // char 0x2e7e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x347f,
+ { // char 0x2e7f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x2e9f[] = { 1, 0x6bcd, };
+static const char32 __uni_decomp_data_0x2ef3[] = { 1, 0x9f9f, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_4d80[]=
+static const unichar_data_internal __uni_char_data_2e80[]=
 {
- { // char 0x4d80,
+ { // char 0x2e80,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d81,
+ { // char 0x2e81,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d82,
+ { // char 0x2e82,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d83,
+ { // char 0x2e83,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d84,
+ { // char 0x2e84,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d85,
+ { // char 0x2e85,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d86,
+ { // char 0x2e86,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d87,
+ { // char 0x2e87,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d88,
+ { // char 0x2e88,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d89,
+ { // char 0x2e89,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8a,
+ { // char 0x2e8a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8b,
+ { // char 0x2e8b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8c,
+ { // char 0x2e8c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8d,
+ { // char 0x2e8d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8e,
+ { // char 0x2e8e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d8f,
+ { // char 0x2e8f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d90,
+ { // char 0x2e90,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d91,
+ { // char 0x2e91,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d92,
+ { // char 0x2e92,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d93,
+ { // char 0x2e93,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d94,
+ { // char 0x2e94,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d95,
+ { // char 0x2e95,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d96,
+ { // char 0x2e96,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d97,
+ { // char 0x2e97,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d98,
+ { // char 0x2e98,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d99,
+ { // char 0x2e99,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d9a,
+ { // char 0x2e9a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4d9b,
+ { // char 0x2e9b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d9c,
+ { // char 0x2e9c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d9d,
+ { // char 0x2e9d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d9e,
+ { // char 0x2e9e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4d9f,
- NULL,
+ { // char 0x2e9f,
+ __uni_decomp_data_0x2e9f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da0,
+ { // char 0x2ea0,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da1,
+ { // char 0x2ea1,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da2,
+ { // char 0x2ea2,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da3,
+ { // char 0x2ea3,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da4,
+ { // char 0x2ea4,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da5,
+ { // char 0x2ea5,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da6,
+ { // char 0x2ea6,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da7,
+ { // char 0x2ea7,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da8,
+ { // char 0x2ea8,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4da9,
+ { // char 0x2ea9,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4daa,
+ { // char 0x2eaa,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dab,
+ { // char 0x2eab,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dac,
+ { // char 0x2eac,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dad,
+ { // char 0x2ead,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dae,
+ { // char 0x2eae,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4daf,
+ { // char 0x2eaf,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db0,
+ { // char 0x2eb0,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db1,
+ { // char 0x2eb1,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db2,
+ { // char 0x2eb2,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db3,
+ { // char 0x2eb3,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db4,
+ { // char 0x2eb4,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db5,
+ { // char 0x2eb5,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db6,
+ { // char 0x2eb6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db7,
+ { // char 0x2eb7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db8,
+ { // char 0x2eb8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4db9,
+ { // char 0x2eb9,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dba,
+ { // char 0x2eba,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dbb,
+ { // char 0x2ebb,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dbc,
+ { // char 0x2ebc,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dbd,
+ { // char 0x2ebd,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dbe,
+ { // char 0x2ebe,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dbf,
+ { // char 0x2ebf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc0,
+ { // char 0x2ec0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc1,
+ { // char 0x2ec1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc2,
+ { // char 0x2ec2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc3,
+ { // char 0x2ec3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc4,
+ { // char 0x2ec4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc5,
+ { // char 0x2ec5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc6,
+ { // char 0x2ec6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc7,
+ { // char 0x2ec7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc8,
+ { // char 0x2ec8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dc9,
+ { // char 0x2ec9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dca,
+ { // char 0x2eca,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dcb,
+ { // char 0x2ecb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dcc,
+ { // char 0x2ecc,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dcd,
+ { // char 0x2ecd,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dce,
+ { // char 0x2ece,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dcf,
+ { // char 0x2ecf,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd0,
+ { // char 0x2ed0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd1,
+ { // char 0x2ed1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd2,
+ { // char 0x2ed2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd3,
+ { // char 0x2ed3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd4,
+ { // char 0x2ed4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd5,
+ { // char 0x2ed5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd6,
+ { // char 0x2ed6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd7,
+ { // char 0x2ed7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd8,
+ { // char 0x2ed8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dd9,
+ { // char 0x2ed9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dda,
+ { // char 0x2eda,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4ddb,
+ { // char 0x2edb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4ddc,
+ { // char 0x2edc,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4ddd,
+ { // char 0x2edd,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dde,
+ { // char 0x2ede,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4ddf,
+ { // char 0x2edf,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de0,
+ { // char 0x2ee0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de1,
+ { // char 0x2ee1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de2,
+ { // char 0x2ee2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de3,
+ { // char 0x2ee3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de4,
+ { // char 0x2ee4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de5,
+ { // char 0x2ee5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de6,
+ { // char 0x2ee6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de7,
+ { // char 0x2ee7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de8,
+ { // char 0x2ee8,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4de9,
+ { // char 0x2ee9,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dea,
+ { // char 0x2eea,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4deb,
+ { // char 0x2eeb,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dec,
+ { // char 0x2eec,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4ded,
+ { // char 0x2eed,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4dee,
+ { // char 0x2eee,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4def,
+ { // char 0x2eef,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4df0,
+ { // char 0x2ef0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4df1,
+ { // char 0x2ef1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4df2,
+ { // char 0x2ef2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4df3,
- NULL,
+ { // char 0x2ef3,
+ __uni_decomp_data_0x2ef3,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4df4,
+ { // char 0x2ef4,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4df5,
+ { // char 0x2ef5,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4df6,
+ { // char 0x2ef6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4df7,
+ { // char 0x2ef7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4df8,
+ { // char 0x2ef8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4df9,
+ { // char 0x2ef9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dfa,
+ { // char 0x2efa,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dfb,
+ { // char 0x2efb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dfc,
+ { // char 0x2efc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dfd,
+ { // char 0x2efd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dfe,
+ { // char 0x2efe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x4dff,
+ { // char 0x2eff,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x2f00[] = { 1, 0x4e00, };
+static const char32 __uni_decomp_data_0x2f01[] = { 1, 0x4e28, };
+static const char32 __uni_decomp_data_0x2f02[] = { 1, 0x4e36, };
+static const char32 __uni_decomp_data_0x2f03[] = { 1, 0x4e3f, };
+static const char32 __uni_decomp_data_0x2f04[] = { 1, 0x4e59, };
+static const char32 __uni_decomp_data_0x2f05[] = { 1, 0x4e85, };
+static const char32 __uni_decomp_data_0x2f06[] = { 1, 0x4e8c, };
+static const char32 __uni_decomp_data_0x2f07[] = { 1, 0x4ea0, };
+static const char32 __uni_decomp_data_0x2f08[] = { 1, 0x4eba, };
+static const char32 __uni_decomp_data_0x2f09[] = { 1, 0x513f, };
+static const char32 __uni_decomp_data_0x2f0a[] = { 1, 0x5165, };
+static const char32 __uni_decomp_data_0x2f0b[] = { 1, 0x516b, };
+static const char32 __uni_decomp_data_0x2f0c[] = { 1, 0x5182, };
+static const char32 __uni_decomp_data_0x2f0d[] = { 1, 0x5196, };
+static const char32 __uni_decomp_data_0x2f0e[] = { 1, 0x51ab, };
+static const char32 __uni_decomp_data_0x2f0f[] = { 1, 0x51e0, };
+static const char32 __uni_decomp_data_0x2f10[] = { 1, 0x51f5, };
+static const char32 __uni_decomp_data_0x2f11[] = { 1, 0x5200, };
+static const char32 __uni_decomp_data_0x2f12[] = { 1, 0x529b, };
+static const char32 __uni_decomp_data_0x2f13[] = { 1, 0x52f9, };
+static const char32 __uni_decomp_data_0x2f14[] = { 1, 0x5315, };
+static const char32 __uni_decomp_data_0x2f15[] = { 1, 0x531a, };
+static const char32 __uni_decomp_data_0x2f16[] = { 1, 0x5338, };
+static const char32 __uni_decomp_data_0x2f17[] = { 1, 0x5341, };
+static const char32 __uni_decomp_data_0x2f18[] = { 1, 0x535c, };
+static const char32 __uni_decomp_data_0x2f19[] = { 1, 0x5369, };
+static const char32 __uni_decomp_data_0x2f1a[] = { 1, 0x5382, };
+static const char32 __uni_decomp_data_0x2f1b[] = { 1, 0x53b6, };
+static const char32 __uni_decomp_data_0x2f1c[] = { 1, 0x53c8, };
+static const char32 __uni_decomp_data_0x2f1d[] = { 1, 0x53e3, };
+static const char32 __uni_decomp_data_0x2f1e[] = { 1, 0x56d7, };
+static const char32 __uni_decomp_data_0x2f1f[] = { 1, 0x571f, };
+static const char32 __uni_decomp_data_0x2f20[] = { 1, 0x58eb, };
+static const char32 __uni_decomp_data_0x2f21[] = { 1, 0x5902, };
+static const char32 __uni_decomp_data_0x2f22[] = { 1, 0x590a, };
+static const char32 __uni_decomp_data_0x2f23[] = { 1, 0x5915, };
+static const char32 __uni_decomp_data_0x2f24[] = { 1, 0x5927, };
+static const char32 __uni_decomp_data_0x2f25[] = { 1, 0x5973, };
+static const char32 __uni_decomp_data_0x2f26[] = { 1, 0x5b50, };
+static const char32 __uni_decomp_data_0x2f27[] = { 1, 0x5b80, };
+static const char32 __uni_decomp_data_0x2f28[] = { 1, 0x5bf8, };
+static const char32 __uni_decomp_data_0x2f29[] = { 1, 0x5c0f, };
+static const char32 __uni_decomp_data_0x2f2a[] = { 1, 0x5c22, };
+static const char32 __uni_decomp_data_0x2f2b[] = { 1, 0x5c38, };
+static const char32 __uni_decomp_data_0x2f2c[] = { 1, 0x5c6e, };
+static const char32 __uni_decomp_data_0x2f2d[] = { 1, 0x5c71, };
+static const char32 __uni_decomp_data_0x2f2e[] = { 1, 0x5ddb, };
+static const char32 __uni_decomp_data_0x2f2f[] = { 1, 0x5de5, };
+static const char32 __uni_decomp_data_0x2f30[] = { 1, 0x5df1, };
+static const char32 __uni_decomp_data_0x2f31[] = { 1, 0x5dfe, };
+static const char32 __uni_decomp_data_0x2f32[] = { 1, 0x5e72, };
+static const char32 __uni_decomp_data_0x2f33[] = { 1, 0x5e7a, };
+static const char32 __uni_decomp_data_0x2f34[] = { 1, 0x5e7f, };
+static const char32 __uni_decomp_data_0x2f35[] = { 1, 0x5ef4, };
+static const char32 __uni_decomp_data_0x2f36[] = { 1, 0x5efe, };
+static const char32 __uni_decomp_data_0x2f37[] = { 1, 0x5f0b, };
+static const char32 __uni_decomp_data_0x2f38[] = { 1, 0x5f13, };
+static const char32 __uni_decomp_data_0x2f39[] = { 1, 0x5f50, };
+static const char32 __uni_decomp_data_0x2f3a[] = { 1, 0x5f61, };
+static const char32 __uni_decomp_data_0x2f3b[] = { 1, 0x5f73, };
+static const char32 __uni_decomp_data_0x2f3c[] = { 1, 0x5fc3, };
+static const char32 __uni_decomp_data_0x2f3d[] = { 1, 0x6208, };
+static const char32 __uni_decomp_data_0x2f3e[] = { 1, 0x6236, };
+static const char32 __uni_decomp_data_0x2f3f[] = { 1, 0x624b, };
+static const char32 __uni_decomp_data_0x2f40[] = { 1, 0x652f, };
+static const char32 __uni_decomp_data_0x2f41[] = { 1, 0x6534, };
+static const char32 __uni_decomp_data_0x2f42[] = { 1, 0x6587, };
+static const char32 __uni_decomp_data_0x2f43[] = { 1, 0x6597, };
+static const char32 __uni_decomp_data_0x2f44[] = { 1, 0x65a4, };
+static const char32 __uni_decomp_data_0x2f45[] = { 1, 0x65b9, };
+static const char32 __uni_decomp_data_0x2f46[] = { 1, 0x65e0, };
+static const char32 __uni_decomp_data_0x2f47[] = { 1, 0x65e5, };
+static const char32 __uni_decomp_data_0x2f48[] = { 1, 0x66f0, };
+static const char32 __uni_decomp_data_0x2f49[] = { 1, 0x6708, };
+static const char32 __uni_decomp_data_0x2f4a[] = { 1, 0x6728, };
+static const char32 __uni_decomp_data_0x2f4b[] = { 1, 0x6b20, };
+static const char32 __uni_decomp_data_0x2f4c[] = { 1, 0x6b62, };
+static const char32 __uni_decomp_data_0x2f4d[] = { 1, 0x6b79, };
+static const char32 __uni_decomp_data_0x2f4e[] = { 1, 0x6bb3, };
+static const char32 __uni_decomp_data_0x2f4f[] = { 1, 0x6bcb, };
+static const char32 __uni_decomp_data_0x2f50[] = { 1, 0x6bd4, };
+static const char32 __uni_decomp_data_0x2f51[] = { 1, 0x6bdb, };
+static const char32 __uni_decomp_data_0x2f52[] = { 1, 0x6c0f, };
+static const char32 __uni_decomp_data_0x2f53[] = { 1, 0x6c14, };
+static const char32 __uni_decomp_data_0x2f54[] = { 1, 0x6c34, };
+static const char32 __uni_decomp_data_0x2f55[] = { 1, 0x706b, };
+static const char32 __uni_decomp_data_0x2f56[] = { 1, 0x722a, };
+static const char32 __uni_decomp_data_0x2f57[] = { 1, 0x7236, };
+static const char32 __uni_decomp_data_0x2f58[] = { 1, 0x723b, };
+static const char32 __uni_decomp_data_0x2f59[] = { 1, 0x723f, };
+static const char32 __uni_decomp_data_0x2f5a[] = { 1, 0x7247, };
+static const char32 __uni_decomp_data_0x2f5b[] = { 1, 0x7259, };
+static const char32 __uni_decomp_data_0x2f5c[] = { 1, 0x725b, };
+static const char32 __uni_decomp_data_0x2f5d[] = { 1, 0x72ac, };
+static const char32 __uni_decomp_data_0x2f5e[] = { 1, 0x7384, };
+static const char32 __uni_decomp_data_0x2f5f[] = { 1, 0x7389, };
+static const char32 __uni_decomp_data_0x2f60[] = { 1, 0x74dc, };
+static const char32 __uni_decomp_data_0x2f61[] = { 1, 0x74e6, };
+static const char32 __uni_decomp_data_0x2f62[] = { 1, 0x7518, };
+static const char32 __uni_decomp_data_0x2f63[] = { 1, 0x751f, };
+static const char32 __uni_decomp_data_0x2f64[] = { 1, 0x7528, };
+static const char32 __uni_decomp_data_0x2f65[] = { 1, 0x7530, };
+static const char32 __uni_decomp_data_0x2f66[] = { 1, 0x758b, };
+static const char32 __uni_decomp_data_0x2f67[] = { 1, 0x7592, };
+static const char32 __uni_decomp_data_0x2f68[] = { 1, 0x7676, };
+static const char32 __uni_decomp_data_0x2f69[] = { 1, 0x767d, };
+static const char32 __uni_decomp_data_0x2f6a[] = { 1, 0x76ae, };
+static const char32 __uni_decomp_data_0x2f6b[] = { 1, 0x76bf, };
+static const char32 __uni_decomp_data_0x2f6c[] = { 1, 0x76ee, };
+static const char32 __uni_decomp_data_0x2f6d[] = { 1, 0x77db, };
+static const char32 __uni_decomp_data_0x2f6e[] = { 1, 0x77e2, };
+static const char32 __uni_decomp_data_0x2f6f[] = { 1, 0x77f3, };
+static const char32 __uni_decomp_data_0x2f70[] = { 1, 0x793a, };
+static const char32 __uni_decomp_data_0x2f71[] = { 1, 0x79b8, };
+static const char32 __uni_decomp_data_0x2f72[] = { 1, 0x79be, };
+static const char32 __uni_decomp_data_0x2f73[] = { 1, 0x7a74, };
+static const char32 __uni_decomp_data_0x2f74[] = { 1, 0x7acb, };
+static const char32 __uni_decomp_data_0x2f75[] = { 1, 0x7af9, };
+static const char32 __uni_decomp_data_0x2f76[] = { 1, 0x7c73, };
+static const char32 __uni_decomp_data_0x2f77[] = { 1, 0x7cf8, };
+static const char32 __uni_decomp_data_0x2f78[] = { 1, 0x7f36, };
+static const char32 __uni_decomp_data_0x2f79[] = { 1, 0x7f51, };
+static const char32 __uni_decomp_data_0x2f7a[] = { 1, 0x7f8a, };
+static const char32 __uni_decomp_data_0x2f7b[] = { 1, 0x7fbd, };
+static const char32 __uni_decomp_data_0x2f7c[] = { 1, 0x8001, };
+static const char32 __uni_decomp_data_0x2f7d[] = { 1, 0x800c, };
+static const char32 __uni_decomp_data_0x2f7e[] = { 1, 0x8012, };
+static const char32 __uni_decomp_data_0x2f7f[] = { 1, 0x8033, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_4e00[]=
+static const unichar_data_internal __uni_char_data_2f00[]=
 {
- { // char 0x4e00,
- NULL,
+ { // char 0x2f00,
+ __uni_decomp_data_0x2f00,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e01,
- NULL,
+ { // char 0x2f01,
+ __uni_decomp_data_0x2f01,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e02,
- NULL,
+ { // char 0x2f02,
+ __uni_decomp_data_0x2f02,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e03,
- NULL,
+ { // char 0x2f03,
+ __uni_decomp_data_0x2f03,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e04,
- NULL,
+ { // char 0x2f04,
+ __uni_decomp_data_0x2f04,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e05,
- NULL,
+ { // char 0x2f05,
+ __uni_decomp_data_0x2f05,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e06,
- NULL,
+ { // char 0x2f06,
+ __uni_decomp_data_0x2f06,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e07,
- NULL,
+ { // char 0x2f07,
+ __uni_decomp_data_0x2f07,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e08,
- NULL,
+ { // char 0x2f08,
+ __uni_decomp_data_0x2f08,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e09,
- NULL,
+ { // char 0x2f09,
+ __uni_decomp_data_0x2f09,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0a,
- NULL,
+ { // char 0x2f0a,
+ __uni_decomp_data_0x2f0a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0b,
- NULL,
+ { // char 0x2f0b,
+ __uni_decomp_data_0x2f0b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0c,
- NULL,
+ { // char 0x2f0c,
+ __uni_decomp_data_0x2f0c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0d,
- NULL,
+ { // char 0x2f0d,
+ __uni_decomp_data_0x2f0d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0e,
- NULL,
+ { // char 0x2f0e,
+ __uni_decomp_data_0x2f0e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e0f,
- NULL,
+ { // char 0x2f0f,
+ __uni_decomp_data_0x2f0f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e10,
- NULL,
+ { // char 0x2f10,
+ __uni_decomp_data_0x2f10,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e11,
- NULL,
+ { // char 0x2f11,
+ __uni_decomp_data_0x2f11,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e12,
- NULL,
+ { // char 0x2f12,
+ __uni_decomp_data_0x2f12,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e13,
- NULL,
+ { // char 0x2f13,
+ __uni_decomp_data_0x2f13,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e14,
- NULL,
+ { // char 0x2f14,
+ __uni_decomp_data_0x2f14,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e15,
- NULL,
+ { // char 0x2f15,
+ __uni_decomp_data_0x2f15,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e16,
- NULL,
+ { // char 0x2f16,
+ __uni_decomp_data_0x2f16,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e17,
- NULL,
+ { // char 0x2f17,
+ __uni_decomp_data_0x2f17,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e18,
- NULL,
+ { // char 0x2f18,
+ __uni_decomp_data_0x2f18,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e19,
- NULL,
+ { // char 0x2f19,
+ __uni_decomp_data_0x2f19,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1a,
- NULL,
+ { // char 0x2f1a,
+ __uni_decomp_data_0x2f1a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1b,
- NULL,
+ { // char 0x2f1b,
+ __uni_decomp_data_0x2f1b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1c,
- NULL,
+ { // char 0x2f1c,
+ __uni_decomp_data_0x2f1c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1d,
- NULL,
+ { // char 0x2f1d,
+ __uni_decomp_data_0x2f1d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1e,
- NULL,
+ { // char 0x2f1e,
+ __uni_decomp_data_0x2f1e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e1f,
- NULL,
+ { // char 0x2f1f,
+ __uni_decomp_data_0x2f1f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e20,
- NULL,
+ { // char 0x2f20,
+ __uni_decomp_data_0x2f20,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e21,
- NULL,
+ { // char 0x2f21,
+ __uni_decomp_data_0x2f21,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e22,
- NULL,
+ { // char 0x2f22,
+ __uni_decomp_data_0x2f22,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e23,
- NULL,
+ { // char 0x2f23,
+ __uni_decomp_data_0x2f23,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e24,
- NULL,
+ { // char 0x2f24,
+ __uni_decomp_data_0x2f24,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e25,
- NULL,
+ { // char 0x2f25,
+ __uni_decomp_data_0x2f25,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e26,
- NULL,
+ { // char 0x2f26,
+ __uni_decomp_data_0x2f26,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e27,
- NULL,
+ { // char 0x2f27,
+ __uni_decomp_data_0x2f27,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e28,
- NULL,
+ { // char 0x2f28,
+ __uni_decomp_data_0x2f28,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e29,
- NULL,
+ { // char 0x2f29,
+ __uni_decomp_data_0x2f29,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2a,
- NULL,
+ { // char 0x2f2a,
+ __uni_decomp_data_0x2f2a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2b,
- NULL,
+ { // char 0x2f2b,
+ __uni_decomp_data_0x2f2b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2c,
- NULL,
+ { // char 0x2f2c,
+ __uni_decomp_data_0x2f2c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2d,
- NULL,
+ { // char 0x2f2d,
+ __uni_decomp_data_0x2f2d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2e,
- NULL,
+ { // char 0x2f2e,
+ __uni_decomp_data_0x2f2e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e2f,
- NULL,
+ { // char 0x2f2f,
+ __uni_decomp_data_0x2f2f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e30,
- NULL,
+ { // char 0x2f30,
+ __uni_decomp_data_0x2f30,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e31,
- NULL,
+ { // char 0x2f31,
+ __uni_decomp_data_0x2f31,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e32,
- NULL,
+ { // char 0x2f32,
+ __uni_decomp_data_0x2f32,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e33,
- NULL,
+ { // char 0x2f33,
+ __uni_decomp_data_0x2f33,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e34,
- NULL,
+ { // char 0x2f34,
+ __uni_decomp_data_0x2f34,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e35,
- NULL,
+ { // char 0x2f35,
+ __uni_decomp_data_0x2f35,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e36,
- NULL,
+ { // char 0x2f36,
+ __uni_decomp_data_0x2f36,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e37,
- NULL,
+ { // char 0x2f37,
+ __uni_decomp_data_0x2f37,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e38,
- NULL,
+ { // char 0x2f38,
+ __uni_decomp_data_0x2f38,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e39,
- NULL,
+ { // char 0x2f39,
+ __uni_decomp_data_0x2f39,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3a,
- NULL,
+ { // char 0x2f3a,
+ __uni_decomp_data_0x2f3a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3b,
- NULL,
+ { // char 0x2f3b,
+ __uni_decomp_data_0x2f3b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3c,
- NULL,
+ { // char 0x2f3c,
+ __uni_decomp_data_0x2f3c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3d,
- NULL,
+ { // char 0x2f3d,
+ __uni_decomp_data_0x2f3d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3e,
- NULL,
+ { // char 0x2f3e,
+ __uni_decomp_data_0x2f3e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e3f,
- NULL,
+ { // char 0x2f3f,
+ __uni_decomp_data_0x2f3f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e40,
- NULL,
+ { // char 0x2f40,
+ __uni_decomp_data_0x2f40,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e41,
- NULL,
+ { // char 0x2f41,
+ __uni_decomp_data_0x2f41,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e42,
- NULL,
+ { // char 0x2f42,
+ __uni_decomp_data_0x2f42,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e43,
- NULL,
+ { // char 0x2f43,
+ __uni_decomp_data_0x2f43,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e44,
- NULL,
+ { // char 0x2f44,
+ __uni_decomp_data_0x2f44,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e45,
- NULL,
+ { // char 0x2f45,
+ __uni_decomp_data_0x2f45,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e46,
- NULL,
+ { // char 0x2f46,
+ __uni_decomp_data_0x2f46,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e47,
- NULL,
+ { // char 0x2f47,
+ __uni_decomp_data_0x2f47,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e48,
- NULL,
+ { // char 0x2f48,
+ __uni_decomp_data_0x2f48,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e49,
- NULL,
+ { // char 0x2f49,
+ __uni_decomp_data_0x2f49,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4a,
- NULL,
+ { // char 0x2f4a,
+ __uni_decomp_data_0x2f4a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4b,
- NULL,
+ { // char 0x2f4b,
+ __uni_decomp_data_0x2f4b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4c,
- NULL,
+ { // char 0x2f4c,
+ __uni_decomp_data_0x2f4c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4d,
- NULL,
+ { // char 0x2f4d,
+ __uni_decomp_data_0x2f4d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4e,
- NULL,
+ { // char 0x2f4e,
+ __uni_decomp_data_0x2f4e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e4f,
- NULL,
+ { // char 0x2f4f,
+ __uni_decomp_data_0x2f4f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e50,
- NULL,
+ { // char 0x2f50,
+ __uni_decomp_data_0x2f50,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e51,
- NULL,
+ { // char 0x2f51,
+ __uni_decomp_data_0x2f51,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e52,
- NULL,
+ { // char 0x2f52,
+ __uni_decomp_data_0x2f52,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e53,
- NULL,
+ { // char 0x2f53,
+ __uni_decomp_data_0x2f53,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e54,
- NULL,
+ { // char 0x2f54,
+ __uni_decomp_data_0x2f54,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e55,
- NULL,
+ { // char 0x2f55,
+ __uni_decomp_data_0x2f55,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e56,
- NULL,
+ { // char 0x2f56,
+ __uni_decomp_data_0x2f56,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e57,
- NULL,
+ { // char 0x2f57,
+ __uni_decomp_data_0x2f57,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e58,
- NULL,
+ { // char 0x2f58,
+ __uni_decomp_data_0x2f58,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e59,
- NULL,
+ { // char 0x2f59,
+ __uni_decomp_data_0x2f59,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5a,
- NULL,
+ { // char 0x2f5a,
+ __uni_decomp_data_0x2f5a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5b,
- NULL,
+ { // char 0x2f5b,
+ __uni_decomp_data_0x2f5b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5c,
- NULL,
+ { // char 0x2f5c,
+ __uni_decomp_data_0x2f5c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5d,
- NULL,
+ { // char 0x2f5d,
+ __uni_decomp_data_0x2f5d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5e,
- NULL,
+ { // char 0x2f5e,
+ __uni_decomp_data_0x2f5e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e5f,
- NULL,
+ { // char 0x2f5f,
+ __uni_decomp_data_0x2f5f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e60,
- NULL,
+ { // char 0x2f60,
+ __uni_decomp_data_0x2f60,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e61,
- NULL,
+ { // char 0x2f61,
+ __uni_decomp_data_0x2f61,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e62,
- NULL,
+ { // char 0x2f62,
+ __uni_decomp_data_0x2f62,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e63,
- NULL,
+ { // char 0x2f63,
+ __uni_decomp_data_0x2f63,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e64,
- NULL,
+ { // char 0x2f64,
+ __uni_decomp_data_0x2f64,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e65,
- NULL,
+ { // char 0x2f65,
+ __uni_decomp_data_0x2f65,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e66,
- NULL,
+ { // char 0x2f66,
+ __uni_decomp_data_0x2f66,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e67,
- NULL,
+ { // char 0x2f67,
+ __uni_decomp_data_0x2f67,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e68,
- NULL,
+ { // char 0x2f68,
+ __uni_decomp_data_0x2f68,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e69,
- NULL,
+ { // char 0x2f69,
+ __uni_decomp_data_0x2f69,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6a,
- NULL,
+ { // char 0x2f6a,
+ __uni_decomp_data_0x2f6a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6b,
- NULL,
+ { // char 0x2f6b,
+ __uni_decomp_data_0x2f6b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6c,
- NULL,
+ { // char 0x2f6c,
+ __uni_decomp_data_0x2f6c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6d,
- NULL,
+ { // char 0x2f6d,
+ __uni_decomp_data_0x2f6d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6e,
- NULL,
+ { // char 0x2f6e,
+ __uni_decomp_data_0x2f6e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e6f,
- NULL,
+ { // char 0x2f6f,
+ __uni_decomp_data_0x2f6f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e70,
- NULL,
+ { // char 0x2f70,
+ __uni_decomp_data_0x2f70,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e71,
- NULL,
+ { // char 0x2f71,
+ __uni_decomp_data_0x2f71,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e72,
- NULL,
+ { // char 0x2f72,
+ __uni_decomp_data_0x2f72,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e73,
- NULL,
+ { // char 0x2f73,
+ __uni_decomp_data_0x2f73,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e74,
- NULL,
+ { // char 0x2f74,
+ __uni_decomp_data_0x2f74,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e75,
- NULL,
+ { // char 0x2f75,
+ __uni_decomp_data_0x2f75,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e76,
- NULL,
+ { // char 0x2f76,
+ __uni_decomp_data_0x2f76,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e77,
- NULL,
+ { // char 0x2f77,
+ __uni_decomp_data_0x2f77,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e78,
- NULL,
+ { // char 0x2f78,
+ __uni_decomp_data_0x2f78,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e79,
- NULL,
+ { // char 0x2f79,
+ __uni_decomp_data_0x2f79,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7a,
- NULL,
+ { // char 0x2f7a,
+ __uni_decomp_data_0x2f7a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7b,
- NULL,
+ { // char 0x2f7b,
+ __uni_decomp_data_0x2f7b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7c,
- NULL,
+ { // char 0x2f7c,
+ __uni_decomp_data_0x2f7c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7d,
- NULL,
+ { // char 0x2f7d,
+ __uni_decomp_data_0x2f7d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7e,
- NULL,
+ { // char 0x2f7e,
+ __uni_decomp_data_0x2f7e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x4e7f,
- NULL,
+ { // char 0x2f7f,
+ __uni_decomp_data_0x2f7f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x2f80[] = { 1, 0x807f, };
+static const char32 __uni_decomp_data_0x2f81[] = { 1, 0x8089, };
+static const char32 __uni_decomp_data_0x2f82[] = { 1, 0x81e3, };
+static const char32 __uni_decomp_data_0x2f83[] = { 1, 0x81ea, };
+static const char32 __uni_decomp_data_0x2f84[] = { 1, 0x81f3, };
+static const char32 __uni_decomp_data_0x2f85[] = { 1, 0x81fc, };
+static const char32 __uni_decomp_data_0x2f86[] = { 1, 0x820c, };
+static const char32 __uni_decomp_data_0x2f87[] = { 1, 0x821b, };
+static const char32 __uni_decomp_data_0x2f88[] = { 1, 0x821f, };
+static const char32 __uni_decomp_data_0x2f89[] = { 1, 0x826e, };
+static const char32 __uni_decomp_data_0x2f8a[] = { 1, 0x8272, };
+static const char32 __uni_decomp_data_0x2f8b[] = { 1, 0x8278, };
+static const char32 __uni_decomp_data_0x2f8c[] = { 1, 0x864d, };
+static const char32 __uni_decomp_data_0x2f8d[] = { 1, 0x866b, };
+static const char32 __uni_decomp_data_0x2f8e[] = { 1, 0x8840, };
+static const char32 __uni_decomp_data_0x2f8f[] = { 1, 0x884c, };
+static const char32 __uni_decomp_data_0x2f90[] = { 1, 0x8863, };
+static const char32 __uni_decomp_data_0x2f91[] = { 1, 0x897e, };
+static const char32 __uni_decomp_data_0x2f92[] = { 1, 0x898b, };
+static const char32 __uni_decomp_data_0x2f93[] = { 1, 0x89d2, };
+static const char32 __uni_decomp_data_0x2f94[] = { 1, 0x8a00, };
+static const char32 __uni_decomp_data_0x2f95[] = { 1, 0x8c37, };
+static const char32 __uni_decomp_data_0x2f96[] = { 1, 0x8c46, };
+static const char32 __uni_decomp_data_0x2f97[] = { 1, 0x8c55, };
+static const char32 __uni_decomp_data_0x2f98[] = { 1, 0x8c78, };
+static const char32 __uni_decomp_data_0x2f99[] = { 1, 0x8c9d, };
+static const char32 __uni_decomp_data_0x2f9a[] = { 1, 0x8d64, };
+static const char32 __uni_decomp_data_0x2f9b[] = { 1, 0x8d70, };
+static const char32 __uni_decomp_data_0x2f9c[] = { 1, 0x8db3, };
+static const char32 __uni_decomp_data_0x2f9d[] = { 1, 0x8eab, };
+static const char32 __uni_decomp_data_0x2f9e[] = { 1, 0x8eca, };
+static const char32 __uni_decomp_data_0x2f9f[] = { 1, 0x8f9b, };
+static const char32 __uni_decomp_data_0x2fa0[] = { 1, 0x8fb0, };
+static const char32 __uni_decomp_data_0x2fa1[] = { 1, 0x8fb5, };
+static const char32 __uni_decomp_data_0x2fa2[] = { 1, 0x9091, };
+static const char32 __uni_decomp_data_0x2fa3[] = { 1, 0x9149, };
+static const char32 __uni_decomp_data_0x2fa4[] = { 1, 0x91c6, };
+static const char32 __uni_decomp_data_0x2fa5[] = { 1, 0x91cc, };
+static const char32 __uni_decomp_data_0x2fa6[] = { 1, 0x91d1, };
+static const char32 __uni_decomp_data_0x2fa7[] = { 1, 0x9577, };
+static const char32 __uni_decomp_data_0x2fa8[] = { 1, 0x9580, };
+static const char32 __uni_decomp_data_0x2fa9[] = { 1, 0x961c, };
+static const char32 __uni_decomp_data_0x2faa[] = { 1, 0x96b6, };
+static const char32 __uni_decomp_data_0x2fab[] = { 1, 0x96b9, };
+static const char32 __uni_decomp_data_0x2fac[] = { 1, 0x96e8, };
+static const char32 __uni_decomp_data_0x2fad[] = { 1, 0x9751, };
+static const char32 __uni_decomp_data_0x2fae[] = { 1, 0x975e, };
+static const char32 __uni_decomp_data_0x2faf[] = { 1, 0x9762, };
+static const char32 __uni_decomp_data_0x2fb0[] = { 1, 0x9769, };
+static const char32 __uni_decomp_data_0x2fb1[] = { 1, 0x97cb, };
+static const char32 __uni_decomp_data_0x2fb2[] = { 1, 0x97ed, };
+static const char32 __uni_decomp_data_0x2fb3[] = { 1, 0x97f3, };
+static const char32 __uni_decomp_data_0x2fb4[] = { 1, 0x9801, };
+static const char32 __uni_decomp_data_0x2fb5[] = { 1, 0x98a8, };
+static const char32 __uni_decomp_data_0x2fb6[] = { 1, 0x98db, };
+static const char32 __uni_decomp_data_0x2fb7[] = { 1, 0x98df, };
+static const char32 __uni_decomp_data_0x2fb8[] = { 1, 0x9996, };
+static const char32 __uni_decomp_data_0x2fb9[] = { 1, 0x9999, };
+static const char32 __uni_decomp_data_0x2fba[] = { 1, 0x99ac, };
+static const char32 __uni_decomp_data_0x2fbb[] = { 1, 0x9aa8, };
+static const char32 __uni_decomp_data_0x2fbc[] = { 1, 0x9ad8, };
+static const char32 __uni_decomp_data_0x2fbd[] = { 1, 0x9adf, };
+static const char32 __uni_decomp_data_0x2fbe[] = { 1, 0x9b25, };
+static const char32 __uni_decomp_data_0x2fbf[] = { 1, 0x9b2f, };
+static const char32 __uni_decomp_data_0x2fc0[] = { 1, 0x9b32, };
+static const char32 __uni_decomp_data_0x2fc1[] = { 1, 0x9b3c, };
+static const char32 __uni_decomp_data_0x2fc2[] = { 1, 0x9b5a, };
+static const char32 __uni_decomp_data_0x2fc3[] = { 1, 0x9ce5, };
+static const char32 __uni_decomp_data_0x2fc4[] = { 1, 0x9e75, };
+static const char32 __uni_decomp_data_0x2fc5[] = { 1, 0x9e7f, };
+static const char32 __uni_decomp_data_0x2fc6[] = { 1, 0x9ea5, };
+static const char32 __uni_decomp_data_0x2fc7[] = { 1, 0x9ebb, };
+static const char32 __uni_decomp_data_0x2fc8[] = { 1, 0x9ec3, };
+static const char32 __uni_decomp_data_0x2fc9[] = { 1, 0x9ecd, };
+static const char32 __uni_decomp_data_0x2fca[] = { 1, 0x9ed1, };
+static const char32 __uni_decomp_data_0x2fcb[] = { 1, 0x9ef9, };
+static const char32 __uni_decomp_data_0x2fcc[] = { 1, 0x9efd, };
+static const char32 __uni_decomp_data_0x2fcd[] = { 1, 0x9f0e, };
+static const char32 __uni_decomp_data_0x2fce[] = { 1, 0x9f13, };
+static const char32 __uni_decomp_data_0x2fcf[] = { 1, 0x9f20, };
+static const char32 __uni_decomp_data_0x2fd0[] = { 1, 0x9f3b, };
+static const char32 __uni_decomp_data_0x2fd1[] = { 1, 0x9f4a, };
+static const char32 __uni_decomp_data_0x2fd2[] = { 1, 0x9f52, };
+static const char32 __uni_decomp_data_0x2fd3[] = { 1, 0x9f8d, };
+static const char32 __uni_decomp_data_0x2fd4[] = { 1, 0x9f9c, };
+static const char32 __uni_decomp_data_0x2fd5[] = { 1, 0x9fa0, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_9f80[]=
+static const unichar_data_internal __uni_char_data_2f80[]=
 {
- { // char 0x9f80,
- NULL,
+ { // char 0x2f80,
+ __uni_decomp_data_0x2f80,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f81,
- NULL,
+ { // char 0x2f81,
+ __uni_decomp_data_0x2f81,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f82,
- NULL,
+ { // char 0x2f82,
+ __uni_decomp_data_0x2f82,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f83,
- NULL,
+ { // char 0x2f83,
+ __uni_decomp_data_0x2f83,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f84,
- NULL,
+ { // char 0x2f84,
+ __uni_decomp_data_0x2f84,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f85,
- NULL,
+ { // char 0x2f85,
+ __uni_decomp_data_0x2f85,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f86,
- NULL,
+ { // char 0x2f86,
+ __uni_decomp_data_0x2f86,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f87,
- NULL,
+ { // char 0x2f87,
+ __uni_decomp_data_0x2f87,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f88,
- NULL,
+ { // char 0x2f88,
+ __uni_decomp_data_0x2f88,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f89,
- NULL,
+ { // char 0x2f89,
+ __uni_decomp_data_0x2f89,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8a,
- NULL,
+ { // char 0x2f8a,
+ __uni_decomp_data_0x2f8a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8b,
- NULL,
+ { // char 0x2f8b,
+ __uni_decomp_data_0x2f8b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8c,
- NULL,
+ { // char 0x2f8c,
+ __uni_decomp_data_0x2f8c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8d,
- NULL,
+ { // char 0x2f8d,
+ __uni_decomp_data_0x2f8d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8e,
- NULL,
+ { // char 0x2f8e,
+ __uni_decomp_data_0x2f8e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f8f,
- NULL,
+ { // char 0x2f8f,
+ __uni_decomp_data_0x2f8f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f90,
- NULL,
+ { // char 0x2f90,
+ __uni_decomp_data_0x2f90,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f91,
- NULL,
+ { // char 0x2f91,
+ __uni_decomp_data_0x2f91,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f92,
- NULL,
+ { // char 0x2f92,
+ __uni_decomp_data_0x2f92,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f93,
- NULL,
+ { // char 0x2f93,
+ __uni_decomp_data_0x2f93,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f94,
- NULL,
+ { // char 0x2f94,
+ __uni_decomp_data_0x2f94,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f95,
- NULL,
+ { // char 0x2f95,
+ __uni_decomp_data_0x2f95,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f96,
- NULL,
+ { // char 0x2f96,
+ __uni_decomp_data_0x2f96,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f97,
- NULL,
+ { // char 0x2f97,
+ __uni_decomp_data_0x2f97,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f98,
- NULL,
+ { // char 0x2f98,
+ __uni_decomp_data_0x2f98,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f99,
- NULL,
+ { // char 0x2f99,
+ __uni_decomp_data_0x2f99,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9a,
- NULL,
+ { // char 0x2f9a,
+ __uni_decomp_data_0x2f9a,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9b,
- NULL,
+ { // char 0x2f9b,
+ __uni_decomp_data_0x2f9b,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9c,
- NULL,
+ { // char 0x2f9c,
+ __uni_decomp_data_0x2f9c,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9d,
- NULL,
+ { // char 0x2f9d,
+ __uni_decomp_data_0x2f9d,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9e,
- NULL,
+ { // char 0x2f9e,
+ __uni_decomp_data_0x2f9e,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9f9f,
- NULL,
+ { // char 0x2f9f,
+ __uni_decomp_data_0x2f9f,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa0,
- NULL,
+ { // char 0x2fa0,
+ __uni_decomp_data_0x2fa0,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa1,
- NULL,
+ { // char 0x2fa1,
+ __uni_decomp_data_0x2fa1,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa2,
- NULL,
+ { // char 0x2fa2,
+ __uni_decomp_data_0x2fa2,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa3,
- NULL,
+ { // char 0x2fa3,
+ __uni_decomp_data_0x2fa3,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa4,
- NULL,
+ { // char 0x2fa4,
+ __uni_decomp_data_0x2fa4,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa5,
- NULL,
+ { // char 0x2fa5,
+ __uni_decomp_data_0x2fa5,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa6,
- NULL,
+ { // char 0x2fa6,
+ __uni_decomp_data_0x2fa6,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa7,
- NULL,
+ { // char 0x2fa7,
+ __uni_decomp_data_0x2fa7,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa8,
- NULL,
+ { // char 0x2fa8,
+ __uni_decomp_data_0x2fa8,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fa9,
- NULL,
+ { // char 0x2fa9,
+ __uni_decomp_data_0x2fa9,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9faa,
- NULL,
+ { // char 0x2faa,
+ __uni_decomp_data_0x2faa,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fab,
- NULL,
+ { // char 0x2fab,
+ __uni_decomp_data_0x2fab,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fac,
- NULL,
+ { // char 0x2fac,
+ __uni_decomp_data_0x2fac,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fad,
- NULL,
+ { // char 0x2fad,
+ __uni_decomp_data_0x2fad,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fae,
- NULL,
+ { // char 0x2fae,
+ __uni_decomp_data_0x2fae,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9faf,
- NULL,
+ { // char 0x2faf,
+ __uni_decomp_data_0x2faf,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb0,
- NULL,
+ { // char 0x2fb0,
+ __uni_decomp_data_0x2fb0,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb1,
- NULL,
+ { // char 0x2fb1,
+ __uni_decomp_data_0x2fb1,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb2,
- NULL,
+ { // char 0x2fb2,
+ __uni_decomp_data_0x2fb2,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb3,
- NULL,
+ { // char 0x2fb3,
+ __uni_decomp_data_0x2fb3,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb4,
- NULL,
+ { // char 0x2fb4,
+ __uni_decomp_data_0x2fb4,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb5,
- NULL,
+ { // char 0x2fb5,
+ __uni_decomp_data_0x2fb5,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb6,
- NULL,
+ { // char 0x2fb6,
+ __uni_decomp_data_0x2fb6,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb7,
- NULL,
+ { // char 0x2fb7,
+ __uni_decomp_data_0x2fb7,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb8,
- NULL,
+ { // char 0x2fb8,
+ __uni_decomp_data_0x2fb8,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fb9,
- NULL,
+ { // char 0x2fb9,
+ __uni_decomp_data_0x2fb9,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fba,
- NULL,
+ { // char 0x2fba,
+ __uni_decomp_data_0x2fba,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fbb,
- NULL,
+ { // char 0x2fbb,
+ __uni_decomp_data_0x2fbb,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fbc,
- NULL,
+ { // char 0x2fbc,
+ __uni_decomp_data_0x2fbc,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fbd,
- NULL,
+ { // char 0x2fbd,
+ __uni_decomp_data_0x2fbd,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fbe,
- NULL,
+ { // char 0x2fbe,
+ __uni_decomp_data_0x2fbe,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fbf,
- NULL,
+ { // char 0x2fbf,
+ __uni_decomp_data_0x2fbf,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc0,
- NULL,
+ { // char 0x2fc0,
+ __uni_decomp_data_0x2fc0,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc1,
- NULL,
+ { // char 0x2fc1,
+ __uni_decomp_data_0x2fc1,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc2,
- NULL,
+ { // char 0x2fc2,
+ __uni_decomp_data_0x2fc2,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc3,
- NULL,
+ { // char 0x2fc3,
+ __uni_decomp_data_0x2fc3,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc4,
- NULL,
+ { // char 0x2fc4,
+ __uni_decomp_data_0x2fc4,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc5,
- NULL,
+ { // char 0x2fc5,
+ __uni_decomp_data_0x2fc5,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc6,
- NULL,
+ { // char 0x2fc6,
+ __uni_decomp_data_0x2fc6,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc7,
- NULL,
+ { // char 0x2fc7,
+ __uni_decomp_data_0x2fc7,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc8,
- NULL,
+ { // char 0x2fc8,
+ __uni_decomp_data_0x2fc8,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fc9,
- NULL,
+ { // char 0x2fc9,
+ __uni_decomp_data_0x2fc9,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fca,
- NULL,
+ { // char 0x2fca,
+ __uni_decomp_data_0x2fca,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fcb,
- NULL,
+ { // char 0x2fcb,
+ __uni_decomp_data_0x2fcb,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fcc,
- NULL,
+ { // char 0x2fcc,
+ __uni_decomp_data_0x2fcc,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fcd,
- NULL,
+ { // char 0x2fcd,
+ __uni_decomp_data_0x2fcd,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fce,
- NULL,
+ { // char 0x2fce,
+ __uni_decomp_data_0x2fce,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fcf,
- NULL,
+ { // char 0x2fcf,
+ __uni_decomp_data_0x2fcf,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd0,
- NULL,
+ { // char 0x2fd0,
+ __uni_decomp_data_0x2fd0,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd1,
- NULL,
+ { // char 0x2fd1,
+ __uni_decomp_data_0x2fd1,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd2,
- NULL,
+ { // char 0x2fd2,
+ __uni_decomp_data_0x2fd2,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd3,
- NULL,
+ { // char 0x2fd3,
+ __uni_decomp_data_0x2fd3,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd4,
- NULL,
+ { // char 0x2fd4,
+ __uni_decomp_data_0x2fd4,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd5,
- NULL,
+ { // char 0x2fd5,
+ __uni_decomp_data_0x2fd5,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fd6,
+ { // char 0x2fd6,
                 NULL,
                 {
                         category::other_control,
@@ -15068,7 +9740,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fd7,
+ { // char 0x2fd7,
                 NULL,
                 {
                         category::other_control,
@@ -15081,7 +9753,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fd8,
+ { // char 0x2fd8,
                 NULL,
                 {
                         category::other_control,
@@ -15094,7 +9766,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fd9,
+ { // char 0x2fd9,
                 NULL,
                 {
                         category::other_control,
@@ -15107,7 +9779,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fda,
+ { // char 0x2fda,
                 NULL,
                 {
                         category::other_control,
@@ -15120,7 +9792,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fdb,
+ { // char 0x2fdb,
                 NULL,
                 {
                         category::other_control,
@@ -15133,7 +9805,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fdc,
+ { // char 0x2fdc,
                 NULL,
                 {
                         category::other_control,
@@ -15146,7 +9818,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fdd,
+ { // char 0x2fdd,
                 NULL,
                 {
                         category::other_control,
@@ -15159,7 +9831,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fde,
+ { // char 0x2fde,
                 NULL,
                 {
                         category::other_control,
@@ -15172,7 +9844,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fdf,
+ { // char 0x2fdf,
                 NULL,
                 {
                         category::other_control,
@@ -15185,371 +9857,371 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fe0,
+ { // char 0x2fe0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe1,
+ { // char 0x2fe1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe2,
+ { // char 0x2fe2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe3,
+ { // char 0x2fe3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe4,
+ { // char 0x2fe4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe5,
+ { // char 0x2fe5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe6,
+ { // char 0x2fe6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe7,
+ { // char 0x2fe7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe8,
+ { // char 0x2fe8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fe9,
+ { // char 0x2fe9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fea,
+ { // char 0x2fea,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9feb,
+ { // char 0x2feb,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fec,
+ { // char 0x2fec,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fed,
+ { // char 0x2fed,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fee,
+ { // char 0x2fee,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9fef,
+ { // char 0x2fef,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff0,
+ { // char 0x2ff0,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff1,
+ { // char 0x2ff1,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff2,
+ { // char 0x2ff2,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff3,
+ { // char 0x2ff3,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff4,
+ { // char 0x2ff4,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff5,
+ { // char 0x2ff5,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff6,
+ { // char 0x2ff6,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff7,
+ { // char 0x2ff7,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff8,
+ { // char 0x2ff8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ff9,
+ { // char 0x2ff9,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ffa,
+ { // char 0x2ffa,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ffb,
+ { // char 0x2ffb,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x9ffc,
+ { // char 0x2ffc,
                 NULL,
                 {
                         category::other_control,
@@ -15562,7 +10234,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9ffd,
+ { // char 0x2ffd,
                 NULL,
                 {
                         category::other_control,
@@ -15575,7 +10247,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9ffe,
+ { // char 0x2ffe,
                 NULL,
                 {
                         category::other_control,
@@ -15588,7 +10260,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x9fff,
+ { // char 0x2fff,
                 NULL,
                 {
                         category::other_control,
@@ -15604,108 +10276,125 @@
 };
 
 
+static const char32 __uni_decomp_data_0x3000[] = { 1, 0x20, };
+static const char32 __uni_decomp_data_0x3036[] = { 1, 0x3012, };
+static const char32 __uni_decomp_data_0x3038[] = { 1, 0x5341, };
+static const char32 __uni_decomp_data_0x3039[] = { 1, 0x5344, };
+static const char32 __uni_decomp_data_0x303a[] = { 1, 0x5345, };
+static const char32 __uni_decomp_data_0x304c[] = { 2, 0x304b, 0x3099, };
+static const char32 __uni_decomp_data_0x304e[] = { 2, 0x304d, 0x3099, };
+static const char32 __uni_decomp_data_0x3050[] = { 2, 0x304f, 0x3099, };
+static const char32 __uni_decomp_data_0x3052[] = { 2, 0x3051, 0x3099, };
+static const char32 __uni_decomp_data_0x3054[] = { 2, 0x3053, 0x3099, };
+static const char32 __uni_decomp_data_0x3056[] = { 2, 0x3055, 0x3099, };
+static const char32 __uni_decomp_data_0x3058[] = { 2, 0x3057, 0x3099, };
+static const char32 __uni_decomp_data_0x305a[] = { 2, 0x3059, 0x3099, };
+static const char32 __uni_decomp_data_0x305c[] = { 2, 0x305b, 0x3099, };
+static const char32 __uni_decomp_data_0x305e[] = { 2, 0x305d, 0x3099, };
+static const char32 __uni_decomp_data_0x3060[] = { 2, 0x305f, 0x3099, };
+static const char32 __uni_decomp_data_0x3062[] = { 2, 0x3061, 0x3099, };
+static const char32 __uni_decomp_data_0x3065[] = { 2, 0x3064, 0x3099, };
+static const char32 __uni_decomp_data_0x3067[] = { 2, 0x3066, 0x3099, };
+static const char32 __uni_decomp_data_0x3069[] = { 2, 0x3068, 0x3099, };
+static const char32 __uni_decomp_data_0x3070[] = { 2, 0x306f, 0x3099, };
+static const char32 __uni_decomp_data_0x3071[] = { 2, 0x306f, 0x309a, };
+static const char32 __uni_decomp_data_0x3073[] = { 2, 0x3072, 0x3099, };
+static const char32 __uni_decomp_data_0x3074[] = { 2, 0x3072, 0x309a, };
+static const char32 __uni_decomp_data_0x3076[] = { 2, 0x3075, 0x3099, };
+static const char32 __uni_decomp_data_0x3077[] = { 2, 0x3075, 0x309a, };
+static const char32 __uni_decomp_data_0x3079[] = { 2, 0x3078, 0x3099, };
+static const char32 __uni_decomp_data_0x307a[] = { 2, 0x3078, 0x309a, };
+static const char32 __uni_decomp_data_0x307c[] = { 2, 0x307b, 0x3099, };
+static const char32 __uni_decomp_data_0x307d[] = { 2, 0x307b, 0x309a, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a000[]=
+static const unichar_data_internal __uni_char_data_3000[]=
 {
- { // char 0xa000,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xa001,
- NULL,
+ { // char 0x3000,
+ __uni_decomp_data_0x3000,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::separator_space,
+ word_break::any,
+ bidi_class::neutral_whitespace,
+ decomposition_type::wide,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::sp,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa002,
+ { // char 0x3001,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa003,
+ { // char 0x3002,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa004,
+ { // char 0x3003,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa005,
+ { // char 0x3004,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa006,
+ { // char 0x3005,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa007,
+ { // char 0x3006,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -15714,11 +10403,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa008,
+ { // char 0x3007,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -15727,336 +10416,336 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa009,
+ { // char 0x3008,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00a,
+ { // char 0x3009,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00b,
+ { // char 0x300a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00c,
+ { // char 0x300b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00d,
+ { // char 0x300c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00e,
+ { // char 0x300d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa00f,
+ { // char 0x300e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa010,
+ { // char 0x300f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa011,
+ { // char 0x3010,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa012,
+ { // char 0x3011,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa013,
+ { // char 0x3012,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa014,
+ { // char 0x3013,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa015,
+ { // char 0x3014,
                 NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::non_starter,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa016,
+ { // char 0x3015,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa017,
+ { // char 0x3016,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa018,
+ { // char 0x3017,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa019,
+ { // char 0x3018,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01a,
+ { // char 0x3019,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01b,
+ { // char 0x301a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01c,
+ { // char 0x301b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01d,
+ { // char 0x301c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_dash,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01e,
+ { // char 0x301d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa01f,
+ { // char 0x301e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa020,
+ { // char 0x301f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa021,
+ { // char 0x3020,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa022,
+ { // char 0x3021,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16065,11 +10754,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa023,
+ { // char 0x3022,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16078,11 +10767,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa024,
+ { // char 0x3023,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16091,11 +10780,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa025,
+ { // char 0x3024,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16104,11 +10793,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa026,
+ { // char 0x3025,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16117,11 +10806,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa027,
+ { // char 0x3026,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16130,11 +10819,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa028,
+ { // char 0x3027,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16143,11 +10832,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa029,
+ { // char 0x3028,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16156,11 +10845,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa02a,
+ { // char 0x3029,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16169,89 +10858,102 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa02b,
+ { // char 0x302a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 218,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa02c,
+ { // char 0x302b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 228,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa02d,
+ { // char 0x302c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 232,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa02e,
+ { // char 0x302d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 222,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa02f,
+ { // char 0x302e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 224,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa030,
+ { // char 0x302f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 224,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x3030,
+ NULL,
+ {
+ category::punctuation_dash,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa031,
+ { // char 0x3031,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16260,11 +10962,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa032,
+ { // char 0x3032,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16273,11 +10975,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa033,
+ { // char 0x3033,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16286,11 +10988,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa034,
+ { // char 0x3034,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16299,11 +11001,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa035,
+ { // char 0x3035,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16312,167 +11014,167 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa036,
- NULL,
+ { // char 0x3036,
+ __uni_decomp_data_0x3036,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa037,
+ { // char 0x3037,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa038,
- NULL,
+ { // char 0x3038,
+ __uni_decomp_data_0x3038,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa039,
- NULL,
+ { // char 0x3039,
+ __uni_decomp_data_0x3039,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03a,
- NULL,
+ { // char 0x303a,
+ __uni_decomp_data_0x303a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_letter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03b,
+ { // char 0x303b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03c,
+ { // char 0x303c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03d,
+ { // char 0x303d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03e,
+ { // char 0x303e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa03f,
+ { // char 0x303f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa040,
+ { // char 0x3040,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa041,
+ { // char 0x3041,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa042,
+ { // char 0x3042,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16481,24 +11183,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa043,
+ { // char 0x3043,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa044,
+ { // char 0x3044,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16507,24 +11209,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa045,
+ { // char 0x3045,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa046,
+ { // char 0x3046,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16533,24 +11235,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa047,
+ { // char 0x3047,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa048,
+ { // char 0x3048,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16559,24 +11261,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa049,
+ { // char 0x3049,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04a,
+ { // char 0x304a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16585,11 +11287,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04b,
+ { // char 0x304b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16598,24 +11300,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04c,
- NULL,
+ { // char 0x304c,
+ __uni_decomp_data_0x304c,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04d,
+ { // char 0x304d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16624,24 +11326,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04e,
- NULL,
+ { // char 0x304e,
+ __uni_decomp_data_0x304e,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa04f,
+ { // char 0x304f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16650,24 +11352,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa050,
- NULL,
+ { // char 0x3050,
+ __uni_decomp_data_0x3050,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa051,
+ { // char 0x3051,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16676,24 +11378,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa052,
- NULL,
+ { // char 0x3052,
+ __uni_decomp_data_0x3052,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa053,
+ { // char 0x3053,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16702,24 +11404,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa054,
- NULL,
+ { // char 0x3054,
+ __uni_decomp_data_0x3054,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa055,
+ { // char 0x3055,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16728,24 +11430,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa056,
- NULL,
+ { // char 0x3056,
+ __uni_decomp_data_0x3056,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa057,
+ { // char 0x3057,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16754,24 +11456,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa058,
- NULL,
+ { // char 0x3058,
+ __uni_decomp_data_0x3058,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa059,
+ { // char 0x3059,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16780,24 +11482,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05a,
- NULL,
+ { // char 0x305a,
+ __uni_decomp_data_0x305a,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05b,
+ { // char 0x305b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16806,24 +11508,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05c,
- NULL,
+ { // char 0x305c,
+ __uni_decomp_data_0x305c,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05d,
+ { // char 0x305d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16832,24 +11534,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05e,
- NULL,
+ { // char 0x305e,
+ __uni_decomp_data_0x305e,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa05f,
+ { // char 0x305f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16858,24 +11560,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa060,
- NULL,
+ { // char 0x3060,
+ __uni_decomp_data_0x3060,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa061,
+ { // char 0x3061,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16884,37 +11586,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa062,
- NULL,
+ { // char 0x3062,
+ __uni_decomp_data_0x3062,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa063,
+ { // char 0x3063,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa064,
+ { // char 0x3064,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16923,24 +11625,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa065,
- NULL,
+ { // char 0x3065,
+ __uni_decomp_data_0x3065,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa066,
+ { // char 0x3066,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16949,24 +11651,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa067,
- NULL,
+ { // char 0x3067,
+ __uni_decomp_data_0x3067,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa068,
+ { // char 0x3068,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -16975,24 +11677,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa069,
- NULL,
+ { // char 0x3069,
+ __uni_decomp_data_0x3069,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06a,
+ { // char 0x306a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17001,11 +11703,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06b,
+ { // char 0x306b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17014,11 +11716,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06c,
+ { // char 0x306c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17027,11 +11729,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06d,
+ { // char 0x306d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17040,11 +11742,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06e,
+ { // char 0x306e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17053,11 +11755,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa06f,
+ { // char 0x306f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17066,37 +11768,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa070,
- NULL,
+ { // char 0x3070,
+ __uni_decomp_data_0x3070,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa071,
- NULL,
+ { // char 0x3071,
+ __uni_decomp_data_0x3071,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa072,
+ { // char 0x3072,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17105,37 +11807,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa073,
- NULL,
+ { // char 0x3073,
+ __uni_decomp_data_0x3073,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa074,
- NULL,
+ { // char 0x3074,
+ __uni_decomp_data_0x3074,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa075,
+ { // char 0x3075,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17144,37 +11846,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa076,
- NULL,
+ { // char 0x3076,
+ __uni_decomp_data_0x3076,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa077,
- NULL,
+ { // char 0x3077,
+ __uni_decomp_data_0x3077,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa078,
+ { // char 0x3078,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17183,37 +11885,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa079,
- NULL,
+ { // char 0x3079,
+ __uni_decomp_data_0x3079,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07a,
- NULL,
+ { // char 0x307a,
+ __uni_decomp_data_0x307a,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07b,
+ { // char 0x307b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17222,37 +11924,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07c,
- NULL,
+ { // char 0x307c,
+ __uni_decomp_data_0x307c,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07d,
- NULL,
+ { // char 0x307d,
+ __uni_decomp_data_0x307d,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07e,
+ { // char 0x307e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17261,11 +11963,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa07f,
+ { // char 0x307f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17277,17 +11979,54 @@
 };
 
 
+static const char32 __uni_decomp_data_0x3094[] = { 2, 0x3046, 0x3099, };
+static const char32 __uni_decomp_data_0x309b[] = { 2, 0x20, 0x3099, };
+static const char32 __uni_decomp_data_0x309c[] = { 2, 0x20, 0x309a, };
+static const char32 __uni_decomp_data_0x309e[] = { 2, 0x309d, 0x3099, };
+static const char32 __uni_decomp_data_0x309f[] = { 2, 0x3088, 0x308a, };
+static const char32 __uni_decomp_data_0x30ac[] = { 2, 0x30ab, 0x3099, };
+static const char32 __uni_decomp_data_0x30ae[] = { 2, 0x30ad, 0x3099, };
+static const char32 __uni_decomp_data_0x30b0[] = { 2, 0x30af, 0x3099, };
+static const char32 __uni_decomp_data_0x30b2[] = { 2, 0x30b1, 0x3099, };
+static const char32 __uni_decomp_data_0x30b4[] = { 2, 0x30b3, 0x3099, };
+static const char32 __uni_decomp_data_0x30b6[] = { 2, 0x30b5, 0x3099, };
+static const char32 __uni_decomp_data_0x30b8[] = { 2, 0x30b7, 0x3099, };
+static const char32 __uni_decomp_data_0x30ba[] = { 2, 0x30b9, 0x3099, };
+static const char32 __uni_decomp_data_0x30bc[] = { 2, 0x30bb, 0x3099, };
+static const char32 __uni_decomp_data_0x30be[] = { 2, 0x30bd, 0x3099, };
+static const char32 __uni_decomp_data_0x30c0[] = { 2, 0x30bf, 0x3099, };
+static const char32 __uni_decomp_data_0x30c2[] = { 2, 0x30c1, 0x3099, };
+static const char32 __uni_decomp_data_0x30c5[] = { 2, 0x30c4, 0x3099, };
+static const char32 __uni_decomp_data_0x30c7[] = { 2, 0x30c6, 0x3099, };
+static const char32 __uni_decomp_data_0x30c9[] = { 2, 0x30c8, 0x3099, };
+static const char32 __uni_decomp_data_0x30d0[] = { 2, 0x30cf, 0x3099, };
+static const char32 __uni_decomp_data_0x30d1[] = { 2, 0x30cf, 0x309a, };
+static const char32 __uni_decomp_data_0x30d3[] = { 2, 0x30d2, 0x3099, };
+static const char32 __uni_decomp_data_0x30d4[] = { 2, 0x30d2, 0x309a, };
+static const char32 __uni_decomp_data_0x30d6[] = { 2, 0x30d5, 0x3099, };
+static const char32 __uni_decomp_data_0x30d7[] = { 2, 0x30d5, 0x309a, };
+static const char32 __uni_decomp_data_0x30d9[] = { 2, 0x30d8, 0x3099, };
+static const char32 __uni_decomp_data_0x30da[] = { 2, 0x30d8, 0x309a, };
+static const char32 __uni_decomp_data_0x30dc[] = { 2, 0x30db, 0x3099, };
+static const char32 __uni_decomp_data_0x30dd[] = { 2, 0x30db, 0x309a, };
+static const char32 __uni_decomp_data_0x30f4[] = { 2, 0x30a6, 0x3099, };
+static const char32 __uni_decomp_data_0x30f7[] = { 2, 0x30ef, 0x3099, };
+static const char32 __uni_decomp_data_0x30f8[] = { 2, 0x30f0, 0x3099, };
+static const char32 __uni_decomp_data_0x30f9[] = { 2, 0x30f1, 0x3099, };
+static const char32 __uni_decomp_data_0x30fa[] = { 2, 0x30f2, 0x3099, };
+static const char32 __uni_decomp_data_0x30fe[] = { 2, 0x30fd, 0x3099, };
+static const char32 __uni_decomp_data_0x30ff[] = { 2, 0x30b3, 0x30c8, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a080[]=
+static const unichar_data_internal __uni_char_data_3080[]=
 {
- { // char 0xa080,
+ { // char 0x3080,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17296,11 +12035,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa081,
+ { // char 0x3081,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17309,11 +12048,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa082,
+ { // char 0x3082,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17322,24 +12061,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa083,
+ { // char 0x3083,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa084,
+ { // char 0x3084,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17348,24 +12087,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa085,
+ { // char 0x3085,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa086,
+ { // char 0x3086,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17374,24 +12113,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa087,
+ { // char 0x3087,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa088,
+ { // char 0x3088,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17400,11 +12139,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa089,
+ { // char 0x3089,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17413,11 +12152,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08a,
+ { // char 0x308a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17426,11 +12165,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08b,
+ { // char 0x308b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17439,11 +12178,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08c,
+ { // char 0x308c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17452,11 +12191,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08d,
+ { // char 0x308d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17465,24 +12204,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08e,
+ { // char 0x308e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa08f,
+ { // char 0x308f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17491,11 +12230,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa090,
+ { // char 0x3090,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17504,11 +12243,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa091,
+ { // char 0x3091,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17517,11 +12256,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa092,
+ { // char 0x3092,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17530,11 +12269,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa093,
+ { // char 0x3093,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17543,193 +12282,193 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa094,
- NULL,
+ { // char 0x3094,
+ __uni_decomp_data_0x3094,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa095,
+ { // char 0x3095,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa096,
+ { // char 0x3096,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa097,
+ { // char 0x3097,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa098,
+ { // char 0x3098,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa099,
+ { // char 0x3099,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 8,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa09a,
+ { // char 0x309a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 8,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa09b,
- NULL,
+ { // char 0x309b,
+ __uni_decomp_data_0x309b,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::symbol_modifier,
+ word_break::katakana,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa09c,
- NULL,
+ { // char 0x309c,
+ __uni_decomp_data_0x309c,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::symbol_modifier,
+ word_break::katakana,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa09d,
+ { // char 0x309d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa09e,
- NULL,
+ { // char 0x309e,
+ __uni_decomp_data_0x309e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ decomposition_type::canonical,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa09f,
- NULL,
+ { // char 0x309f,
+ __uni_decomp_data_0x309f,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::vertical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a0,
+ { // char 0x30a0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_dash,
+ word_break::katakana,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a1,
+ { // char 0x30a1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a2,
+ { // char 0x30a2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17738,24 +12477,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a3,
+ { // char 0x30a3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a4,
+ { // char 0x30a4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17764,24 +12503,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a5,
+ { // char 0x30a5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a6,
+ { // char 0x30a6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17790,24 +12529,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a7,
+ { // char 0x30a7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a8,
+ { // char 0x30a8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17816,24 +12555,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0a9,
+ { // char 0x30a9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0aa,
+ { // char 0x30aa,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17842,11 +12581,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ab,
+ { // char 0x30ab,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17855,24 +12594,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ac,
- NULL,
+ { // char 0x30ac,
+ __uni_decomp_data_0x30ac,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ad,
+ { // char 0x30ad,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17881,24 +12620,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ae,
- NULL,
+ { // char 0x30ae,
+ __uni_decomp_data_0x30ae,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0af,
+ { // char 0x30af,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17907,24 +12646,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b0,
- NULL,
+ { // char 0x30b0,
+ __uni_decomp_data_0x30b0,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b1,
+ { // char 0x30b1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17933,24 +12672,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b2,
- NULL,
+ { // char 0x30b2,
+ __uni_decomp_data_0x30b2,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b3,
+ { // char 0x30b3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17959,24 +12698,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b4,
- NULL,
+ { // char 0x30b4,
+ __uni_decomp_data_0x30b4,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b5,
+ { // char 0x30b5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -17985,24 +12724,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b6,
- NULL,
+ { // char 0x30b6,
+ __uni_decomp_data_0x30b6,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b7,
+ { // char 0x30b7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18011,24 +12750,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b8,
- NULL,
+ { // char 0x30b8,
+ __uni_decomp_data_0x30b8,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0b9,
+ { // char 0x30b9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18037,24 +12776,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ba,
- NULL,
+ { // char 0x30ba,
+ __uni_decomp_data_0x30ba,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0bb,
+ { // char 0x30bb,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18063,24 +12802,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0bc,
- NULL,
+ { // char 0x30bc,
+ __uni_decomp_data_0x30bc,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0bd,
+ { // char 0x30bd,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18089,24 +12828,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0be,
- NULL,
+ { // char 0x30be,
+ __uni_decomp_data_0x30be,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0bf,
+ { // char 0x30bf,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18115,24 +12854,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c0,
- NULL,
+ { // char 0x30c0,
+ __uni_decomp_data_0x30c0,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c1,
+ { // char 0x30c1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18141,37 +12880,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c2,
- NULL,
+ { // char 0x30c2,
+ __uni_decomp_data_0x30c2,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c3,
+ { // char 0x30c3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c4,
+ { // char 0x30c4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18180,24 +12919,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c5,
- NULL,
+ { // char 0x30c5,
+ __uni_decomp_data_0x30c5,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c6,
+ { // char 0x30c6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18206,24 +12945,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c7,
- NULL,
+ { // char 0x30c7,
+ __uni_decomp_data_0x30c7,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c8,
+ { // char 0x30c8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18232,24 +12971,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0c9,
- NULL,
+ { // char 0x30c9,
+ __uni_decomp_data_0x30c9,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ca,
+ { // char 0x30ca,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18258,11 +12997,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0cb,
+ { // char 0x30cb,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18271,11 +13010,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0cc,
+ { // char 0x30cc,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18284,11 +13023,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0cd,
+ { // char 0x30cd,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18297,11 +13036,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ce,
+ { // char 0x30ce,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18310,11 +13049,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0cf,
+ { // char 0x30cf,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18323,37 +13062,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d0,
- NULL,
+ { // char 0x30d0,
+ __uni_decomp_data_0x30d0,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d1,
- NULL,
+ { // char 0x30d1,
+ __uni_decomp_data_0x30d1,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d2,
+ { // char 0x30d2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18362,37 +13101,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d3,
- NULL,
+ { // char 0x30d3,
+ __uni_decomp_data_0x30d3,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d4,
- NULL,
+ { // char 0x30d4,
+ __uni_decomp_data_0x30d4,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d5,
+ { // char 0x30d5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18401,37 +13140,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d6,
- NULL,
+ { // char 0x30d6,
+ __uni_decomp_data_0x30d6,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d7,
- NULL,
+ { // char 0x30d7,
+ __uni_decomp_data_0x30d7,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d8,
+ { // char 0x30d8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18440,37 +13179,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0d9,
- NULL,
+ { // char 0x30d9,
+ __uni_decomp_data_0x30d9,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0da,
- NULL,
+ { // char 0x30da,
+ __uni_decomp_data_0x30da,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0db,
+ { // char 0x30db,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18479,37 +13218,37 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0dc,
- NULL,
+ { // char 0x30dc,
+ __uni_decomp_data_0x30dc,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0dd,
- NULL,
+ { // char 0x30dd,
+ __uni_decomp_data_0x30dd,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0de,
+ { // char 0x30de,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18518,11 +13257,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0df,
+ { // char 0x30df,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18531,11 +13270,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e0,
+ { // char 0x30e0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18544,11 +13283,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e1,
+ { // char 0x30e1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18557,11 +13296,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e2,
+ { // char 0x30e2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18570,24 +13309,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e3,
+ { // char 0x30e3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e4,
+ { // char 0x30e4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18596,24 +13335,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e5,
+ { // char 0x30e5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e6,
+ { // char 0x30e6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18622,24 +13361,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e7,
+ { // char 0x30e7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e8,
+ { // char 0x30e8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18648,11 +13387,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0e9,
+ { // char 0x30e9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18661,11 +13400,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ea,
+ { // char 0x30ea,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18674,11 +13413,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0eb,
+ { // char 0x30eb,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18687,11 +13426,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ec,
+ { // char 0x30ec,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18700,11 +13439,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ed,
+ { // char 0x30ed,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18713,24 +13452,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ee,
+ { // char 0x30ee,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ef,
+ { // char 0x30ef,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18739,11 +13478,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f0,
+ { // char 0x30f0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18752,11 +13491,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f1,
+ { // char 0x30f1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18765,11 +13504,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f2,
+ { // char 0x30f2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18778,11 +13517,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f3,
+ { // char 0x30f3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -18791,156 +13530,156 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f4,
- NULL,
+ { // char 0x30f4,
+ __uni_decomp_data_0x30f4,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f5,
+ { // char 0x30f5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f6,
+ { // char 0x30f6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f7,
- NULL,
+ { // char 0x30f7,
+ __uni_decomp_data_0x30f7,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f8,
- NULL,
+ { // char 0x30f8,
+ __uni_decomp_data_0x30f8,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0f9,
- NULL,
+ { // char 0x30f9,
+ __uni_decomp_data_0x30f9,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0fa,
- NULL,
+ { // char 0x30fa,
+ __uni_decomp_data_0x30fa,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0fb,
+ { // char 0x30fb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0fc,
+ { // char 0x30fc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0fd,
+ { // char 0x30fd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0fe,
- NULL,
+ { // char 0x30fe,
+ __uni_decomp_data_0x30fe,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ decomposition_type::canonical,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa0ff,
- NULL,
+ { // char 0x30ff,
+ __uni_decomp_data_0x30ff,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::vertical,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
@@ -18950,78 +13689,157 @@
 };
 
 
+static const char32 __uni_decomp_data_0x3131[] = { 1, 0x1100, };
+static const char32 __uni_decomp_data_0x3132[] = { 1, 0x1101, };
+static const char32 __uni_decomp_data_0x3133[] = { 1, 0x11aa, };
+static const char32 __uni_decomp_data_0x3134[] = { 1, 0x1102, };
+static const char32 __uni_decomp_data_0x3135[] = { 1, 0x11ac, };
+static const char32 __uni_decomp_data_0x3136[] = { 1, 0x11ad, };
+static const char32 __uni_decomp_data_0x3137[] = { 1, 0x1103, };
+static const char32 __uni_decomp_data_0x3138[] = { 1, 0x1104, };
+static const char32 __uni_decomp_data_0x3139[] = { 1, 0x1105, };
+static const char32 __uni_decomp_data_0x313a[] = { 1, 0x11b0, };
+static const char32 __uni_decomp_data_0x313b[] = { 1, 0x11b1, };
+static const char32 __uni_decomp_data_0x313c[] = { 1, 0x11b2, };
+static const char32 __uni_decomp_data_0x313d[] = { 1, 0x11b3, };
+static const char32 __uni_decomp_data_0x313e[] = { 1, 0x11b4, };
+static const char32 __uni_decomp_data_0x313f[] = { 1, 0x11b5, };
+static const char32 __uni_decomp_data_0x3140[] = { 1, 0x111a, };
+static const char32 __uni_decomp_data_0x3141[] = { 1, 0x1106, };
+static const char32 __uni_decomp_data_0x3142[] = { 1, 0x1107, };
+static const char32 __uni_decomp_data_0x3143[] = { 1, 0x1108, };
+static const char32 __uni_decomp_data_0x3144[] = { 1, 0x1121, };
+static const char32 __uni_decomp_data_0x3145[] = { 1, 0x1109, };
+static const char32 __uni_decomp_data_0x3146[] = { 1, 0x110a, };
+static const char32 __uni_decomp_data_0x3147[] = { 1, 0x110b, };
+static const char32 __uni_decomp_data_0x3148[] = { 1, 0x110c, };
+static const char32 __uni_decomp_data_0x3149[] = { 1, 0x110d, };
+static const char32 __uni_decomp_data_0x314a[] = { 1, 0x110e, };
+static const char32 __uni_decomp_data_0x314b[] = { 1, 0x110f, };
+static const char32 __uni_decomp_data_0x314c[] = { 1, 0x1110, };
+static const char32 __uni_decomp_data_0x314d[] = { 1, 0x1111, };
+static const char32 __uni_decomp_data_0x314e[] = { 1, 0x1112, };
+static const char32 __uni_decomp_data_0x314f[] = { 1, 0x1161, };
+static const char32 __uni_decomp_data_0x3150[] = { 1, 0x1162, };
+static const char32 __uni_decomp_data_0x3151[] = { 1, 0x1163, };
+static const char32 __uni_decomp_data_0x3152[] = { 1, 0x1164, };
+static const char32 __uni_decomp_data_0x3153[] = { 1, 0x1165, };
+static const char32 __uni_decomp_data_0x3154[] = { 1, 0x1166, };
+static const char32 __uni_decomp_data_0x3155[] = { 1, 0x1167, };
+static const char32 __uni_decomp_data_0x3156[] = { 1, 0x1168, };
+static const char32 __uni_decomp_data_0x3157[] = { 1, 0x1169, };
+static const char32 __uni_decomp_data_0x3158[] = { 1, 0x116a, };
+static const char32 __uni_decomp_data_0x3159[] = { 1, 0x116b, };
+static const char32 __uni_decomp_data_0x315a[] = { 1, 0x116c, };
+static const char32 __uni_decomp_data_0x315b[] = { 1, 0x116d, };
+static const char32 __uni_decomp_data_0x315c[] = { 1, 0x116e, };
+static const char32 __uni_decomp_data_0x315d[] = { 1, 0x116f, };
+static const char32 __uni_decomp_data_0x315e[] = { 1, 0x1170, };
+static const char32 __uni_decomp_data_0x315f[] = { 1, 0x1171, };
+static const char32 __uni_decomp_data_0x3160[] = { 1, 0x1172, };
+static const char32 __uni_decomp_data_0x3161[] = { 1, 0x1173, };
+static const char32 __uni_decomp_data_0x3162[] = { 1, 0x1174, };
+static const char32 __uni_decomp_data_0x3163[] = { 1, 0x1175, };
+static const char32 __uni_decomp_data_0x3164[] = { 1, 0x1160, };
+static const char32 __uni_decomp_data_0x3165[] = { 1, 0x1114, };
+static const char32 __uni_decomp_data_0x3166[] = { 1, 0x1115, };
+static const char32 __uni_decomp_data_0x3167[] = { 1, 0x11c7, };
+static const char32 __uni_decomp_data_0x3168[] = { 1, 0x11c8, };
+static const char32 __uni_decomp_data_0x3169[] = { 1, 0x11cc, };
+static const char32 __uni_decomp_data_0x316a[] = { 1, 0x11ce, };
+static const char32 __uni_decomp_data_0x316b[] = { 1, 0x11d3, };
+static const char32 __uni_decomp_data_0x316c[] = { 1, 0x11d7, };
+static const char32 __uni_decomp_data_0x316d[] = { 1, 0x11d9, };
+static const char32 __uni_decomp_data_0x316e[] = { 1, 0x111c, };
+static const char32 __uni_decomp_data_0x316f[] = { 1, 0x11dd, };
+static const char32 __uni_decomp_data_0x3170[] = { 1, 0x11df, };
+static const char32 __uni_decomp_data_0x3171[] = { 1, 0x111d, };
+static const char32 __uni_decomp_data_0x3172[] = { 1, 0x111e, };
+static const char32 __uni_decomp_data_0x3173[] = { 1, 0x1120, };
+static const char32 __uni_decomp_data_0x3174[] = { 1, 0x1122, };
+static const char32 __uni_decomp_data_0x3175[] = { 1, 0x1123, };
+static const char32 __uni_decomp_data_0x3176[] = { 1, 0x1127, };
+static const char32 __uni_decomp_data_0x3177[] = { 1, 0x1129, };
+static const char32 __uni_decomp_data_0x3178[] = { 1, 0x112b, };
+static const char32 __uni_decomp_data_0x3179[] = { 1, 0x112c, };
+static const char32 __uni_decomp_data_0x317a[] = { 1, 0x112d, };
+static const char32 __uni_decomp_data_0x317b[] = { 1, 0x112e, };
+static const char32 __uni_decomp_data_0x317c[] = { 1, 0x112f, };
+static const char32 __uni_decomp_data_0x317d[] = { 1, 0x1132, };
+static const char32 __uni_decomp_data_0x317e[] = { 1, 0x1136, };
+static const char32 __uni_decomp_data_0x317f[] = { 1, 0x1140, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a100[]=
+static const unichar_data_internal __uni_char_data_3100[]=
 {
- { // char 0xa100,
+ { // char 0x3100,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa101,
+ { // char 0x3101,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa102,
+ { // char 0x3102,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa103,
+ { // char 0x3103,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa104,
+ { // char 0x3104,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa105,
+ { // char 0x3105,
                 NULL,
                 {
                         category::letter_other,
@@ -19034,7 +13852,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa106,
+ { // char 0x3106,
                 NULL,
                 {
                         category::letter_other,
@@ -19047,7 +13865,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa107,
+ { // char 0x3107,
                 NULL,
                 {
                         category::letter_other,
@@ -19060,7 +13878,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa108,
+ { // char 0x3108,
                 NULL,
                 {
                         category::letter_other,
@@ -19073,7 +13891,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa109,
+ { // char 0x3109,
                 NULL,
                 {
                         category::letter_other,
@@ -19086,7 +13904,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10a,
+ { // char 0x310a,
                 NULL,
                 {
                         category::letter_other,
@@ -19099,7 +13917,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10b,
+ { // char 0x310b,
                 NULL,
                 {
                         category::letter_other,
@@ -19112,7 +13930,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10c,
+ { // char 0x310c,
                 NULL,
                 {
                         category::letter_other,
@@ -19125,7 +13943,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10d,
+ { // char 0x310d,
                 NULL,
                 {
                         category::letter_other,
@@ -19138,7 +13956,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10e,
+ { // char 0x310e,
                 NULL,
                 {
                         category::letter_other,
@@ -19151,7 +13969,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa10f,
+ { // char 0x310f,
                 NULL,
                 {
                         category::letter_other,
@@ -19164,7 +13982,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa110,
+ { // char 0x3110,
                 NULL,
                 {
                         category::letter_other,
@@ -19177,7 +13995,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa111,
+ { // char 0x3111,
                 NULL,
                 {
                         category::letter_other,
@@ -19190,7 +14008,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa112,
+ { // char 0x3112,
                 NULL,
                 {
                         category::letter_other,
@@ -19203,7 +14021,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa113,
+ { // char 0x3113,
                 NULL,
                 {
                         category::letter_other,
@@ -19216,7 +14034,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa114,
+ { // char 0x3114,
                 NULL,
                 {
                         category::letter_other,
@@ -19229,7 +14047,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa115,
+ { // char 0x3115,
                 NULL,
                 {
                         category::letter_other,
@@ -19242,7 +14060,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa116,
+ { // char 0x3116,
                 NULL,
                 {
                         category::letter_other,
@@ -19255,7 +14073,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa117,
+ { // char 0x3117,
                 NULL,
                 {
                         category::letter_other,
@@ -19268,7 +14086,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa118,
+ { // char 0x3118,
                 NULL,
                 {
                         category::letter_other,
@@ -19281,7 +14099,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa119,
+ { // char 0x3119,
                 NULL,
                 {
                         category::letter_other,
@@ -19294,7 +14112,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11a,
+ { // char 0x311a,
                 NULL,
                 {
                         category::letter_other,
@@ -19307,7 +14125,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11b,
+ { // char 0x311b,
                 NULL,
                 {
                         category::letter_other,
@@ -19320,7 +14138,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11c,
+ { // char 0x311c,
                 NULL,
                 {
                         category::letter_other,
@@ -19333,7 +14151,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11d,
+ { // char 0x311d,
                 NULL,
                 {
                         category::letter_other,
@@ -19346,7 +14164,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11e,
+ { // char 0x311e,
                 NULL,
                 {
                         category::letter_other,
@@ -19359,7 +14177,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa11f,
+ { // char 0x311f,
                 NULL,
                 {
                         category::letter_other,
@@ -19372,7 +14190,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa120,
+ { // char 0x3120,
                 NULL,
                 {
                         category::letter_other,
@@ -19385,7 +14203,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa121,
+ { // char 0x3121,
                 NULL,
                 {
                         category::letter_other,
@@ -19398,7 +14216,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa122,
+ { // char 0x3122,
                 NULL,
                 {
                         category::letter_other,
@@ -19411,7 +14229,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa123,
+ { // char 0x3123,
                 NULL,
                 {
                         category::letter_other,
@@ -19424,7 +14242,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa124,
+ { // char 0x3124,
                 NULL,
                 {
                         category::letter_other,
@@ -19437,7 +14255,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa125,
+ { // char 0x3125,
                 NULL,
                 {
                         category::letter_other,
@@ -19450,7 +14268,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa126,
+ { // char 0x3126,
                 NULL,
                 {
                         category::letter_other,
@@ -19463,7 +14281,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa127,
+ { // char 0x3127,
                 NULL,
                 {
                         category::letter_other,
@@ -19476,7 +14294,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa128,
+ { // char 0x3128,
                 NULL,
                 {
                         category::letter_other,
@@ -19489,7 +14307,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa129,
+ { // char 0x3129,
                 NULL,
                 {
                         category::letter_other,
@@ -19502,7 +14320,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa12a,
+ { // char 0x312a,
                 NULL,
                 {
                         category::letter_other,
@@ -19515,7 +14333,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa12b,
+ { // char 0x312b,
                 NULL,
                 {
                         category::letter_other,
@@ -19528,7 +14346,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa12c,
+ { // char 0x312c,
                 NULL,
                 {
                         category::letter_other,
@@ -19541,7 +14359,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa12d,
+ { // char 0x312d,
                 NULL,
                 {
                         category::letter_other,
@@ -19554,1066 +14372,1066 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa12e,
+ { // char 0x312e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa12f,
+ { // char 0x312f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa130,
+ { // char 0x3130,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa131,
- NULL,
+ { // char 0x3131,
+ __uni_decomp_data_0x3131,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa132,
- NULL,
+ { // char 0x3132,
+ __uni_decomp_data_0x3132,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa133,
- NULL,
+ { // char 0x3133,
+ __uni_decomp_data_0x3133,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa134,
- NULL,
+ { // char 0x3134,
+ __uni_decomp_data_0x3134,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa135,
- NULL,
+ { // char 0x3135,
+ __uni_decomp_data_0x3135,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa136,
- NULL,
+ { // char 0x3136,
+ __uni_decomp_data_0x3136,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa137,
- NULL,
+ { // char 0x3137,
+ __uni_decomp_data_0x3137,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa138,
- NULL,
+ { // char 0x3138,
+ __uni_decomp_data_0x3138,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa139,
- NULL,
+ { // char 0x3139,
+ __uni_decomp_data_0x3139,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13a,
- NULL,
+ { // char 0x313a,
+ __uni_decomp_data_0x313a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13b,
- NULL,
+ { // char 0x313b,
+ __uni_decomp_data_0x313b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13c,
- NULL,
+ { // char 0x313c,
+ __uni_decomp_data_0x313c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13d,
- NULL,
+ { // char 0x313d,
+ __uni_decomp_data_0x313d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13e,
- NULL,
+ { // char 0x313e,
+ __uni_decomp_data_0x313e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa13f,
- NULL,
+ { // char 0x313f,
+ __uni_decomp_data_0x313f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa140,
- NULL,
+ { // char 0x3140,
+ __uni_decomp_data_0x3140,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa141,
- NULL,
+ { // char 0x3141,
+ __uni_decomp_data_0x3141,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa142,
- NULL,
+ { // char 0x3142,
+ __uni_decomp_data_0x3142,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa143,
- NULL,
+ { // char 0x3143,
+ __uni_decomp_data_0x3143,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa144,
- NULL,
+ { // char 0x3144,
+ __uni_decomp_data_0x3144,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa145,
- NULL,
+ { // char 0x3145,
+ __uni_decomp_data_0x3145,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa146,
- NULL,
+ { // char 0x3146,
+ __uni_decomp_data_0x3146,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa147,
- NULL,
+ { // char 0x3147,
+ __uni_decomp_data_0x3147,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa148,
- NULL,
+ { // char 0x3148,
+ __uni_decomp_data_0x3148,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa149,
- NULL,
+ { // char 0x3149,
+ __uni_decomp_data_0x3149,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14a,
- NULL,
+ { // char 0x314a,
+ __uni_decomp_data_0x314a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14b,
- NULL,
+ { // char 0x314b,
+ __uni_decomp_data_0x314b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14c,
- NULL,
+ { // char 0x314c,
+ __uni_decomp_data_0x314c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14d,
- NULL,
+ { // char 0x314d,
+ __uni_decomp_data_0x314d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14e,
- NULL,
+ { // char 0x314e,
+ __uni_decomp_data_0x314e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa14f,
- NULL,
+ { // char 0x314f,
+ __uni_decomp_data_0x314f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa150,
- NULL,
+ { // char 0x3150,
+ __uni_decomp_data_0x3150,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa151,
- NULL,
+ { // char 0x3151,
+ __uni_decomp_data_0x3151,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa152,
- NULL,
+ { // char 0x3152,
+ __uni_decomp_data_0x3152,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa153,
- NULL,
+ { // char 0x3153,
+ __uni_decomp_data_0x3153,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa154,
- NULL,
+ { // char 0x3154,
+ __uni_decomp_data_0x3154,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa155,
- NULL,
+ { // char 0x3155,
+ __uni_decomp_data_0x3155,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa156,
- NULL,
+ { // char 0x3156,
+ __uni_decomp_data_0x3156,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa157,
- NULL,
+ { // char 0x3157,
+ __uni_decomp_data_0x3157,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa158,
- NULL,
+ { // char 0x3158,
+ __uni_decomp_data_0x3158,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa159,
- NULL,
+ { // char 0x3159,
+ __uni_decomp_data_0x3159,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15a,
- NULL,
+ { // char 0x315a,
+ __uni_decomp_data_0x315a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15b,
- NULL,
+ { // char 0x315b,
+ __uni_decomp_data_0x315b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15c,
- NULL,
+ { // char 0x315c,
+ __uni_decomp_data_0x315c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15d,
- NULL,
+ { // char 0x315d,
+ __uni_decomp_data_0x315d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15e,
- NULL,
+ { // char 0x315e,
+ __uni_decomp_data_0x315e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa15f,
- NULL,
+ { // char 0x315f,
+ __uni_decomp_data_0x315f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa160,
- NULL,
+ { // char 0x3160,
+ __uni_decomp_data_0x3160,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa161,
- NULL,
+ { // char 0x3161,
+ __uni_decomp_data_0x3161,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa162,
- NULL,
+ { // char 0x3162,
+ __uni_decomp_data_0x3162,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa163,
- NULL,
+ { // char 0x3163,
+ __uni_decomp_data_0x3163,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa164,
- NULL,
+ { // char 0x3164,
+ __uni_decomp_data_0x3164,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa165,
- NULL,
+ { // char 0x3165,
+ __uni_decomp_data_0x3165,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa166,
- NULL,
+ { // char 0x3166,
+ __uni_decomp_data_0x3166,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa167,
- NULL,
+ { // char 0x3167,
+ __uni_decomp_data_0x3167,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa168,
- NULL,
+ { // char 0x3168,
+ __uni_decomp_data_0x3168,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa169,
- NULL,
+ { // char 0x3169,
+ __uni_decomp_data_0x3169,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16a,
- NULL,
+ { // char 0x316a,
+ __uni_decomp_data_0x316a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16b,
- NULL,
+ { // char 0x316b,
+ __uni_decomp_data_0x316b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16c,
- NULL,
+ { // char 0x316c,
+ __uni_decomp_data_0x316c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16d,
- NULL,
+ { // char 0x316d,
+ __uni_decomp_data_0x316d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16e,
- NULL,
+ { // char 0x316e,
+ __uni_decomp_data_0x316e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa16f,
- NULL,
+ { // char 0x316f,
+ __uni_decomp_data_0x316f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa170,
- NULL,
+ { // char 0x3170,
+ __uni_decomp_data_0x3170,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa171,
- NULL,
+ { // char 0x3171,
+ __uni_decomp_data_0x3171,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa172,
- NULL,
+ { // char 0x3172,
+ __uni_decomp_data_0x3172,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa173,
- NULL,
+ { // char 0x3173,
+ __uni_decomp_data_0x3173,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa174,
- NULL,
+ { // char 0x3174,
+ __uni_decomp_data_0x3174,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa175,
- NULL,
+ { // char 0x3175,
+ __uni_decomp_data_0x3175,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa176,
- NULL,
+ { // char 0x3176,
+ __uni_decomp_data_0x3176,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa177,
- NULL,
+ { // char 0x3177,
+ __uni_decomp_data_0x3177,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa178,
- NULL,
+ { // char 0x3178,
+ __uni_decomp_data_0x3178,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa179,
- NULL,
+ { // char 0x3179,
+ __uni_decomp_data_0x3179,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17a,
- NULL,
+ { // char 0x317a,
+ __uni_decomp_data_0x317a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17b,
- NULL,
+ { // char 0x317b,
+ __uni_decomp_data_0x317b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17c,
- NULL,
+ { // char 0x317c,
+ __uni_decomp_data_0x317c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17d,
- NULL,
+ { // char 0x317d,
+ __uni_decomp_data_0x317d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17e,
- NULL,
+ { // char 0x317e,
+ __uni_decomp_data_0x317e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa17f,
- NULL,
+ { // char 0x317f,
+ __uni_decomp_data_0x317f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
@@ -20623,429 +15441,458 @@
 };
 
 
+static const char32 __uni_decomp_data_0x3180[] = { 1, 0x1147, };
+static const char32 __uni_decomp_data_0x3181[] = { 1, 0x114c, };
+static const char32 __uni_decomp_data_0x3182[] = { 1, 0x11f1, };
+static const char32 __uni_decomp_data_0x3183[] = { 1, 0x11f2, };
+static const char32 __uni_decomp_data_0x3184[] = { 1, 0x1157, };
+static const char32 __uni_decomp_data_0x3185[] = { 1, 0x1158, };
+static const char32 __uni_decomp_data_0x3186[] = { 1, 0x1159, };
+static const char32 __uni_decomp_data_0x3187[] = { 1, 0x1184, };
+static const char32 __uni_decomp_data_0x3188[] = { 1, 0x1185, };
+static const char32 __uni_decomp_data_0x3189[] = { 1, 0x1188, };
+static const char32 __uni_decomp_data_0x318a[] = { 1, 0x1191, };
+static const char32 __uni_decomp_data_0x318b[] = { 1, 0x1192, };
+static const char32 __uni_decomp_data_0x318c[] = { 1, 0x1194, };
+static const char32 __uni_decomp_data_0x318d[] = { 1, 0x119e, };
+static const char32 __uni_decomp_data_0x318e[] = { 1, 0x11a1, };
+static const char32 __uni_decomp_data_0x3192[] = { 1, 0x4e00, };
+static const char32 __uni_decomp_data_0x3193[] = { 1, 0x4e8c, };
+static const char32 __uni_decomp_data_0x3194[] = { 1, 0x4e09, };
+static const char32 __uni_decomp_data_0x3195[] = { 1, 0x56db, };
+static const char32 __uni_decomp_data_0x3196[] = { 1, 0x4e0a, };
+static const char32 __uni_decomp_data_0x3197[] = { 1, 0x4e2d, };
+static const char32 __uni_decomp_data_0x3198[] = { 1, 0x4e0b, };
+static const char32 __uni_decomp_data_0x3199[] = { 1, 0x7532, };
+static const char32 __uni_decomp_data_0x319a[] = { 1, 0x4e59, };
+static const char32 __uni_decomp_data_0x319b[] = { 1, 0x4e19, };
+static const char32 __uni_decomp_data_0x319c[] = { 1, 0x4e01, };
+static const char32 __uni_decomp_data_0x319d[] = { 1, 0x5929, };
+static const char32 __uni_decomp_data_0x319e[] = { 1, 0x5730, };
+static const char32 __uni_decomp_data_0x319f[] = { 1, 0x4eba, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a180[]=
+static const unichar_data_internal __uni_char_data_3180[]=
 {
- { // char 0xa180,
- NULL,
+ { // char 0x3180,
+ __uni_decomp_data_0x3180,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa181,
- NULL,
+ { // char 0x3181,
+ __uni_decomp_data_0x3181,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa182,
- NULL,
+ { // char 0x3182,
+ __uni_decomp_data_0x3182,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa183,
- NULL,
+ { // char 0x3183,
+ __uni_decomp_data_0x3183,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa184,
- NULL,
+ { // char 0x3184,
+ __uni_decomp_data_0x3184,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa185,
- NULL,
+ { // char 0x3185,
+ __uni_decomp_data_0x3185,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa186,
- NULL,
+ { // char 0x3186,
+ __uni_decomp_data_0x3186,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa187,
- NULL,
+ { // char 0x3187,
+ __uni_decomp_data_0x3187,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa188,
- NULL,
+ { // char 0x3188,
+ __uni_decomp_data_0x3188,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa189,
- NULL,
+ { // char 0x3189,
+ __uni_decomp_data_0x3189,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18a,
- NULL,
+ { // char 0x318a,
+ __uni_decomp_data_0x318a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18b,
- NULL,
+ { // char 0x318b,
+ __uni_decomp_data_0x318b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18c,
- NULL,
+ { // char 0x318c,
+ __uni_decomp_data_0x318c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18d,
- NULL,
+ { // char 0x318d,
+ __uni_decomp_data_0x318d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18e,
- NULL,
+ { // char 0x318e,
+ __uni_decomp_data_0x318e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa18f,
+ { // char 0x318f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa190,
+ { // char 0x3190,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa191,
+ { // char 0x3191,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa192,
- NULL,
+ { // char 0x3192,
+ __uni_decomp_data_0x3192,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa193,
- NULL,
+ { // char 0x3193,
+ __uni_decomp_data_0x3193,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa194,
- NULL,
+ { // char 0x3194,
+ __uni_decomp_data_0x3194,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa195,
- NULL,
+ { // char 0x3195,
+ __uni_decomp_data_0x3195,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa196,
- NULL,
+ { // char 0x3196,
+ __uni_decomp_data_0x3196,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa197,
- NULL,
+ { // char 0x3197,
+ __uni_decomp_data_0x3197,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa198,
- NULL,
+ { // char 0x3198,
+ __uni_decomp_data_0x3198,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa199,
- NULL,
+ { // char 0x3199,
+ __uni_decomp_data_0x3199,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19a,
- NULL,
+ { // char 0x319a,
+ __uni_decomp_data_0x319a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19b,
- NULL,
+ { // char 0x319b,
+ __uni_decomp_data_0x319b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19c,
- NULL,
+ { // char 0x319c,
+ __uni_decomp_data_0x319c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19d,
- NULL,
+ { // char 0x319d,
+ __uni_decomp_data_0x319d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19e,
- NULL,
+ { // char 0x319e,
+ __uni_decomp_data_0x319e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa19f,
- NULL,
+ { // char 0x319f,
+ __uni_decomp_data_0x319f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a0,
+ { // char 0x31a0,
                 NULL,
                 {
                         category::letter_other,
@@ -21058,7 +15905,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a1,
+ { // char 0x31a1,
                 NULL,
                 {
                         category::letter_other,
@@ -21071,7 +15918,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a2,
+ { // char 0x31a2,
                 NULL,
                 {
                         category::letter_other,
@@ -21084,7 +15931,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a3,
+ { // char 0x31a3,
                 NULL,
                 {
                         category::letter_other,
@@ -21097,7 +15944,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a4,
+ { // char 0x31a4,
                 NULL,
                 {
                         category::letter_other,
@@ -21110,7 +15957,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a5,
+ { // char 0x31a5,
                 NULL,
                 {
                         category::letter_other,
@@ -21123,7 +15970,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a6,
+ { // char 0x31a6,
                 NULL,
                 {
                         category::letter_other,
@@ -21136,7 +15983,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a7,
+ { // char 0x31a7,
                 NULL,
                 {
                         category::letter_other,
@@ -21149,7 +15996,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a8,
+ { // char 0x31a8,
                 NULL,
                 {
                         category::letter_other,
@@ -21162,7 +16009,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1a9,
+ { // char 0x31a9,
                 NULL,
                 {
                         category::letter_other,
@@ -21175,7 +16022,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1aa,
+ { // char 0x31aa,
                 NULL,
                 {
                         category::letter_other,
@@ -21188,7 +16035,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ab,
+ { // char 0x31ab,
                 NULL,
                 {
                         category::letter_other,
@@ -21201,7 +16048,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ac,
+ { // char 0x31ac,
                 NULL,
                 {
                         category::letter_other,
@@ -21214,7 +16061,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ad,
+ { // char 0x31ad,
                 NULL,
                 {
                         category::letter_other,
@@ -21227,7 +16074,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ae,
+ { // char 0x31ae,
                 NULL,
                 {
                         category::letter_other,
@@ -21240,7 +16087,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1af,
+ { // char 0x31af,
                 NULL,
                 {
                         category::letter_other,
@@ -21253,7 +16100,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b0,
+ { // char 0x31b0,
                 NULL,
                 {
                         category::letter_other,
@@ -21266,7 +16113,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b1,
+ { // char 0x31b1,
                 NULL,
                 {
                         category::letter_other,
@@ -21279,7 +16126,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b2,
+ { // char 0x31b2,
                 NULL,
                 {
                         category::letter_other,
@@ -21292,7 +16139,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b3,
+ { // char 0x31b3,
                 NULL,
                 {
                         category::letter_other,
@@ -21305,7 +16152,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b4,
+ { // char 0x31b4,
                 NULL,
                 {
                         category::letter_other,
@@ -21318,7 +16165,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b5,
+ { // char 0x31b5,
                 NULL,
                 {
                         category::letter_other,
@@ -21331,7 +16178,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b6,
+ { // char 0x31b6,
                 NULL,
                 {
                         category::letter_other,
@@ -21344,7 +16191,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b7,
+ { // char 0x31b7,
                 NULL,
                 {
                         category::letter_other,
@@ -21357,937 +16204,937 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1b8,
+ { // char 0x31b8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1b9,
+ { // char 0x31b9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ba,
+ { // char 0x31ba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1bb,
+ { // char 0x31bb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1bc,
+ { // char 0x31bc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1bd,
+ { // char 0x31bd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1be,
+ { // char 0x31be,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1bf,
+ { // char 0x31bf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1c0,
+ { // char 0x31c0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c1,
+ { // char 0x31c1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c2,
+ { // char 0x31c2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c3,
+ { // char 0x31c3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c4,
+ { // char 0x31c4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c5,
+ { // char 0x31c5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c6,
+ { // char 0x31c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c7,
+ { // char 0x31c7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c8,
+ { // char 0x31c8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1c9,
+ { // char 0x31c9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ca,
+ { // char 0x31ca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1cb,
+ { // char 0x31cb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1cc,
+ { // char 0x31cc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1cd,
+ { // char 0x31cd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ce,
+ { // char 0x31ce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1cf,
+ { // char 0x31cf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d0,
+ { // char 0x31d0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d1,
+ { // char 0x31d1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d2,
+ { // char 0x31d2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d3,
+ { // char 0x31d3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d4,
+ { // char 0x31d4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d5,
+ { // char 0x31d5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d6,
+ { // char 0x31d6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d7,
+ { // char 0x31d7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d8,
+ { // char 0x31d8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1d9,
+ { // char 0x31d9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1da,
+ { // char 0x31da,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1db,
+ { // char 0x31db,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1dc,
+ { // char 0x31dc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1dd,
+ { // char 0x31dd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1de,
+ { // char 0x31de,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1df,
+ { // char 0x31df,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1e0,
+ { // char 0x31e0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1e1,
+ { // char 0x31e1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1e2,
+ { // char 0x31e2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1e3,
+ { // char 0x31e3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1e4,
+ { // char 0x31e4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1e5,
+ { // char 0x31e5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1e6,
+ { // char 0x31e6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1e7,
+ { // char 0x31e7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1e8,
+ { // char 0x31e8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1e9,
+ { // char 0x31e9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ea,
+ { // char 0x31ea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1eb,
+ { // char 0x31eb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ec,
+ { // char 0x31ec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ed,
+ { // char 0x31ed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ee,
+ { // char 0x31ee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1ef,
+ { // char 0x31ef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa1f0,
+ { // char 0x31f0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f1,
+ { // char 0x31f1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f2,
+ { // char 0x31f2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f3,
+ { // char 0x31f3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f4,
+ { // char 0x31f4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f5,
+ { // char 0x31f5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f6,
+ { // char 0x31f6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f7,
+ { // char 0x31f7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f8,
+ { // char 0x31f8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1f9,
+ { // char 0x31f9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1fa,
+ { // char 0x31fa,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1fb,
+ { // char 0x31fb,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1fc,
+ { // char 0x31fc,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1fd,
+ { // char 0x31fd,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1fe,
+ { // char 0x31fe,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa1ff,
+ { // char 0x31ff,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
@@ -22296,6692 +17143,7189 @@
 };
 
 
+static const char32 __uni_decomp_data_0x3200[] = { 3, 0x28, 0x1100, 0x29, };
+static const char32 __uni_decomp_data_0x3201[] = { 3, 0x28, 0x1102, 0x29, };
+static const char32 __uni_decomp_data_0x3202[] = { 3, 0x28, 0x1103, 0x29, };
+static const char32 __uni_decomp_data_0x3203[] = { 3, 0x28, 0x1105, 0x29, };
+static const char32 __uni_decomp_data_0x3204[] = { 3, 0x28, 0x1106, 0x29, };
+static const char32 __uni_decomp_data_0x3205[] = { 3, 0x28, 0x1107, 0x29, };
+static const char32 __uni_decomp_data_0x3206[] = { 3, 0x28, 0x1109, 0x29, };
+static const char32 __uni_decomp_data_0x3207[] = { 3, 0x28, 0x110b, 0x29, };
+static const char32 __uni_decomp_data_0x3208[] = { 3, 0x28, 0x110c, 0x29, };
+static const char32 __uni_decomp_data_0x3209[] = { 3, 0x28, 0x110e, 0x29, };
+static const char32 __uni_decomp_data_0x320a[] = { 3, 0x28, 0x110f, 0x29, };
+static const char32 __uni_decomp_data_0x320b[] = { 3, 0x28, 0x1110, 0x29, };
+static const char32 __uni_decomp_data_0x320c[] = { 3, 0x28, 0x1111, 0x29, };
+static const char32 __uni_decomp_data_0x320d[] = { 3, 0x28, 0x1112, 0x29, };
+static const char32 __uni_decomp_data_0x320e[] = { 4, 0x28, 0x1100, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x320f[] = { 4, 0x28, 0x1102, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3210[] = { 4, 0x28, 0x1103, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3211[] = { 4, 0x28, 0x1105, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3212[] = { 4, 0x28, 0x1106, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3213[] = { 4, 0x28, 0x1107, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3214[] = { 4, 0x28, 0x1109, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3215[] = { 4, 0x28, 0x110b, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3216[] = { 4, 0x28, 0x110c, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3217[] = { 4, 0x28, 0x110e, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3218[] = { 4, 0x28, 0x110f, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x3219[] = { 4, 0x28, 0x1110, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x321a[] = { 4, 0x28, 0x1111, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x321b[] = { 4, 0x28, 0x1112, 0x1161, 0x29, };
+static const char32 __uni_decomp_data_0x321c[] = { 4, 0x28, 0x110c, 0x116e, 0x29, };
+static const char32 __uni_decomp_data_0x321d[] = { 7, 0x28, 0x110b, 0x1169, 0x110c, 0x1165, 0x11ab, 0x29, };
+static const char32 __uni_decomp_data_0x321e[] = { 6, 0x28, 0x110b, 0x1169, 0x1112, 0x116e, 0x29, };
+static const char32 __uni_decomp_data_0x3220[] = { 3, 0x28, 0x4e00, 0x29, };
+static const char32 __uni_decomp_data_0x3221[] = { 3, 0x28, 0x4e8c, 0x29, };
+static const char32 __uni_decomp_data_0x3222[] = { 3, 0x28, 0x4e09, 0x29, };
+static const char32 __uni_decomp_data_0x3223[] = { 3, 0x28, 0x56db, 0x29, };
+static const char32 __uni_decomp_data_0x3224[] = { 3, 0x28, 0x4e94, 0x29, };
+static const char32 __uni_decomp_data_0x3225[] = { 3, 0x28, 0x516d, 0x29, };
+static const char32 __uni_decomp_data_0x3226[] = { 3, 0x28, 0x4e03, 0x29, };
+static const char32 __uni_decomp_data_0x3227[] = { 3, 0x28, 0x516b, 0x29, };
+static const char32 __uni_decomp_data_0x3228[] = { 3, 0x28, 0x4e5d, 0x29, };
+static const char32 __uni_decomp_data_0x3229[] = { 3, 0x28, 0x5341, 0x29, };
+static const char32 __uni_decomp_data_0x322a[] = { 3, 0x28, 0x6708, 0x29, };
+static const char32 __uni_decomp_data_0x322b[] = { 3, 0x28, 0x706b, 0x29, };
+static const char32 __uni_decomp_data_0x322c[] = { 3, 0x28, 0x6c34, 0x29, };
+static const char32 __uni_decomp_data_0x322d[] = { 3, 0x28, 0x6728, 0x29, };
+static const char32 __uni_decomp_data_0x322e[] = { 3, 0x28, 0x91d1, 0x29, };
+static const char32 __uni_decomp_data_0x322f[] = { 3, 0x28, 0x571f, 0x29, };
+static const char32 __uni_decomp_data_0x3230[] = { 3, 0x28, 0x65e5, 0x29, };
+static const char32 __uni_decomp_data_0x3231[] = { 3, 0x28, 0x682a, 0x29, };
+static const char32 __uni_decomp_data_0x3232[] = { 3, 0x28, 0x6709, 0x29, };
+static const char32 __uni_decomp_data_0x3233[] = { 3, 0x28, 0x793e, 0x29, };
+static const char32 __uni_decomp_data_0x3234[] = { 3, 0x28, 0x540d, 0x29, };
+static const char32 __uni_decomp_data_0x3235[] = { 3, 0x28, 0x7279, 0x29, };
+static const char32 __uni_decomp_data_0x3236[] = { 3, 0x28, 0x8ca1, 0x29, };
+static const char32 __uni_decomp_data_0x3237[] = { 3, 0x28, 0x795d, 0x29, };
+static const char32 __uni_decomp_data_0x3238[] = { 3, 0x28, 0x52b4, 0x29, };
+static const char32 __uni_decomp_data_0x3239[] = { 3, 0x28, 0x4ee3, 0x29, };
+static const char32 __uni_decomp_data_0x323a[] = { 3, 0x28, 0x547c, 0x29, };
+static const char32 __uni_decomp_data_0x323b[] = { 3, 0x28, 0x5b66, 0x29, };
+static const char32 __uni_decomp_data_0x323c[] = { 3, 0x28, 0x76e3, 0x29, };
+static const char32 __uni_decomp_data_0x323d[] = { 3, 0x28, 0x4f01, 0x29, };
+static const char32 __uni_decomp_data_0x323e[] = { 3, 0x28, 0x8cc7, 0x29, };
+static const char32 __uni_decomp_data_0x323f[] = { 3, 0x28, 0x5354, 0x29, };
+static const char32 __uni_decomp_data_0x3240[] = { 3, 0x28, 0x796d, 0x29, };
+static const char32 __uni_decomp_data_0x3241[] = { 3, 0x28, 0x4f11, 0x29, };
+static const char32 __uni_decomp_data_0x3242[] = { 3, 0x28, 0x81ea, 0x29, };
+static const char32 __uni_decomp_data_0x3243[] = { 3, 0x28, 0x81f3, 0x29, };
+static const char32 __uni_decomp_data_0x3250[] = { 3, 0x50, 0x54, 0x45, };
+static const char32 __uni_decomp_data_0x3251[] = { 2, 0x32, 0x31, };
+static const char32 __uni_decomp_data_0x3252[] = { 2, 0x32, 0x32, };
+static const char32 __uni_decomp_data_0x3253[] = { 2, 0x32, 0x33, };
+static const char32 __uni_decomp_data_0x3254[] = { 2, 0x32, 0x34, };
+static const char32 __uni_decomp_data_0x3255[] = { 2, 0x32, 0x35, };
+static const char32 __uni_decomp_data_0x3256[] = { 2, 0x32, 0x36, };
+static const char32 __uni_decomp_data_0x3257[] = { 2, 0x32, 0x37, };
+static const char32 __uni_decomp_data_0x3258[] = { 2, 0x32, 0x38, };
+static const char32 __uni_decomp_data_0x3259[] = { 2, 0x32, 0x39, };
+static const char32 __uni_decomp_data_0x325a[] = { 2, 0x33, 0x30, };
+static const char32 __uni_decomp_data_0x325b[] = { 2, 0x33, 0x31, };
+static const char32 __uni_decomp_data_0x325c[] = { 2, 0x33, 0x32, };
+static const char32 __uni_decomp_data_0x325d[] = { 2, 0x33, 0x33, };
+static const char32 __uni_decomp_data_0x325e[] = { 2, 0x33, 0x34, };
+static const char32 __uni_decomp_data_0x325f[] = { 2, 0x33, 0x35, };
+static const char32 __uni_decomp_data_0x3260[] = { 1, 0x1100, };
+static const char32 __uni_decomp_data_0x3261[] = { 1, 0x1102, };
+static const char32 __uni_decomp_data_0x3262[] = { 1, 0x1103, };
+static const char32 __uni_decomp_data_0x3263[] = { 1, 0x1105, };
+static const char32 __uni_decomp_data_0x3264[] = { 1, 0x1106, };
+static const char32 __uni_decomp_data_0x3265[] = { 1, 0x1107, };
+static const char32 __uni_decomp_data_0x3266[] = { 1, 0x1109, };
+static const char32 __uni_decomp_data_0x3267[] = { 1, 0x110b, };
+static const char32 __uni_decomp_data_0x3268[] = { 1, 0x110c, };
+static const char32 __uni_decomp_data_0x3269[] = { 1, 0x110e, };
+static const char32 __uni_decomp_data_0x326a[] = { 1, 0x110f, };
+static const char32 __uni_decomp_data_0x326b[] = { 1, 0x1110, };
+static const char32 __uni_decomp_data_0x326c[] = { 1, 0x1111, };
+static const char32 __uni_decomp_data_0x326d[] = { 1, 0x1112, };
+static const char32 __uni_decomp_data_0x326e[] = { 2, 0x1100, 0x1161, };
+static const char32 __uni_decomp_data_0x326f[] = { 2, 0x1102, 0x1161, };
+static const char32 __uni_decomp_data_0x3270[] = { 2, 0x1103, 0x1161, };
+static const char32 __uni_decomp_data_0x3271[] = { 2, 0x1105, 0x1161, };
+static const char32 __uni_decomp_data_0x3272[] = { 2, 0x1106, 0x1161, };
+static const char32 __uni_decomp_data_0x3273[] = { 2, 0x1107, 0x1161, };
+static const char32 __uni_decomp_data_0x3274[] = { 2, 0x1109, 0x1161, };
+static const char32 __uni_decomp_data_0x3275[] = { 2, 0x110b, 0x1161, };
+static const char32 __uni_decomp_data_0x3276[] = { 2, 0x110c, 0x1161, };
+static const char32 __uni_decomp_data_0x3277[] = { 2, 0x110e, 0x1161, };
+static const char32 __uni_decomp_data_0x3278[] = { 2, 0x110f, 0x1161, };
+static const char32 __uni_decomp_data_0x3279[] = { 2, 0x1110, 0x1161, };
+static const char32 __uni_decomp_data_0x327a[] = { 2, 0x1111, 0x1161, };
+static const char32 __uni_decomp_data_0x327b[] = { 2, 0x1112, 0x1161, };
+static const char32 __uni_decomp_data_0x327c[] = { 5, 0x110e, 0x1161, 0x11b7, 0x1100, 0x1169, };
+static const char32 __uni_decomp_data_0x327d[] = { 4, 0x110c, 0x116e, 0x110b, 0x1174, };
+static const char32 __uni_decomp_data_0x327e[] = { 2, 0x110b, 0x116e, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a200[]=
+static const unichar_data_internal __uni_char_data_3200[]=
 {
- { // char 0xa200,
- NULL,
+ { // char 0x3200,
+ __uni_decomp_data_0x3200,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa201,
- NULL,
+ { // char 0x3201,
+ __uni_decomp_data_0x3201,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa202,
- NULL,
+ { // char 0x3202,
+ __uni_decomp_data_0x3202,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa203,
- NULL,
+ { // char 0x3203,
+ __uni_decomp_data_0x3203,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa204,
- NULL,
+ { // char 0x3204,
+ __uni_decomp_data_0x3204,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa205,
- NULL,
+ { // char 0x3205,
+ __uni_decomp_data_0x3205,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa206,
- NULL,
+ { // char 0x3206,
+ __uni_decomp_data_0x3206,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa207,
- NULL,
+ { // char 0x3207,
+ __uni_decomp_data_0x3207,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa208,
- NULL,
+ { // char 0x3208,
+ __uni_decomp_data_0x3208,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa209,
- NULL,
+ { // char 0x3209,
+ __uni_decomp_data_0x3209,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20a,
- NULL,
+ { // char 0x320a,
+ __uni_decomp_data_0x320a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20b,
- NULL,
+ { // char 0x320b,
+ __uni_decomp_data_0x320b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20c,
- NULL,
+ { // char 0x320c,
+ __uni_decomp_data_0x320c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20d,
- NULL,
+ { // char 0x320d,
+ __uni_decomp_data_0x320d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20e,
- NULL,
+ { // char 0x320e,
+ __uni_decomp_data_0x320e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa20f,
- NULL,
+ { // char 0x320f,
+ __uni_decomp_data_0x320f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa210,
- NULL,
+ { // char 0x3210,
+ __uni_decomp_data_0x3210,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa211,
- NULL,
+ { // char 0x3211,
+ __uni_decomp_data_0x3211,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa212,
- NULL,
+ { // char 0x3212,
+ __uni_decomp_data_0x3212,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa213,
- NULL,
+ { // char 0x3213,
+ __uni_decomp_data_0x3213,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa214,
- NULL,
+ { // char 0x3214,
+ __uni_decomp_data_0x3214,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa215,
- NULL,
+ { // char 0x3215,
+ __uni_decomp_data_0x3215,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa216,
- NULL,
+ { // char 0x3216,
+ __uni_decomp_data_0x3216,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa217,
- NULL,
+ { // char 0x3217,
+ __uni_decomp_data_0x3217,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa218,
- NULL,
+ { // char 0x3218,
+ __uni_decomp_data_0x3218,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa219,
- NULL,
+ { // char 0x3219,
+ __uni_decomp_data_0x3219,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21a,
- NULL,
+ { // char 0x321a,
+ __uni_decomp_data_0x321a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21b,
- NULL,
+ { // char 0x321b,
+ __uni_decomp_data_0x321b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21c,
- NULL,
+ { // char 0x321c,
+ __uni_decomp_data_0x321c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21d,
- NULL,
+ { // char 0x321d,
+ __uni_decomp_data_0x321d,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21e,
- NULL,
+ { // char 0x321e,
+ __uni_decomp_data_0x321e,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa21f,
+ { // char 0x321f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa220,
- NULL,
+ { // char 0x3220,
+ __uni_decomp_data_0x3220,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa221,
- NULL,
+ { // char 0x3221,
+ __uni_decomp_data_0x3221,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa222,
- NULL,
+ { // char 0x3222,
+ __uni_decomp_data_0x3222,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa223,
- NULL,
+ { // char 0x3223,
+ __uni_decomp_data_0x3223,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa224,
- NULL,
+ { // char 0x3224,
+ __uni_decomp_data_0x3224,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa225,
- NULL,
+ { // char 0x3225,
+ __uni_decomp_data_0x3225,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa226,
- NULL,
+ { // char 0x3226,
+ __uni_decomp_data_0x3226,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa227,
- NULL,
+ { // char 0x3227,
+ __uni_decomp_data_0x3227,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa228,
- NULL,
+ { // char 0x3228,
+ __uni_decomp_data_0x3228,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa229,
- NULL,
+ { // char 0x3229,
+ __uni_decomp_data_0x3229,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22a,
- NULL,
+ { // char 0x322a,
+ __uni_decomp_data_0x322a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22b,
- NULL,
+ { // char 0x322b,
+ __uni_decomp_data_0x322b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22c,
- NULL,
+ { // char 0x322c,
+ __uni_decomp_data_0x322c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22d,
- NULL,
+ { // char 0x322d,
+ __uni_decomp_data_0x322d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22e,
- NULL,
+ { // char 0x322e,
+ __uni_decomp_data_0x322e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa22f,
- NULL,
+ { // char 0x322f,
+ __uni_decomp_data_0x322f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa230,
- NULL,
+ { // char 0x3230,
+ __uni_decomp_data_0x3230,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa231,
- NULL,
+ { // char 0x3231,
+ __uni_decomp_data_0x3231,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa232,
- NULL,
+ { // char 0x3232,
+ __uni_decomp_data_0x3232,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa233,
- NULL,
+ { // char 0x3233,
+ __uni_decomp_data_0x3233,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa234,
- NULL,
+ { // char 0x3234,
+ __uni_decomp_data_0x3234,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa235,
- NULL,
+ { // char 0x3235,
+ __uni_decomp_data_0x3235,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa236,
- NULL,
+ { // char 0x3236,
+ __uni_decomp_data_0x3236,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa237,
- NULL,
+ { // char 0x3237,
+ __uni_decomp_data_0x3237,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa238,
- NULL,
+ { // char 0x3238,
+ __uni_decomp_data_0x3238,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa239,
- NULL,
+ { // char 0x3239,
+ __uni_decomp_data_0x3239,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23a,
- NULL,
+ { // char 0x323a,
+ __uni_decomp_data_0x323a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23b,
- NULL,
+ { // char 0x323b,
+ __uni_decomp_data_0x323b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23c,
- NULL,
+ { // char 0x323c,
+ __uni_decomp_data_0x323c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23d,
- NULL,
+ { // char 0x323d,
+ __uni_decomp_data_0x323d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23e,
- NULL,
+ { // char 0x323e,
+ __uni_decomp_data_0x323e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa23f,
- NULL,
+ { // char 0x323f,
+ __uni_decomp_data_0x323f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa240,
- NULL,
+ { // char 0x3240,
+ __uni_decomp_data_0x3240,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa241,
- NULL,
+ { // char 0x3241,
+ __uni_decomp_data_0x3241,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa242,
- NULL,
+ { // char 0x3242,
+ __uni_decomp_data_0x3242,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa243,
- NULL,
+ { // char 0x3243,
+ __uni_decomp_data_0x3243,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa244,
+ { // char 0x3244,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa245,
+ { // char 0x3245,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa246,
+ { // char 0x3246,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa247,
+ { // char 0x3247,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa248,
+ { // char 0x3248,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa249,
+ { // char 0x3249,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24a,
+ { // char 0x324a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24b,
+ { // char 0x324b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24c,
+ { // char 0x324c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24d,
+ { // char 0x324d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24e,
+ { // char 0x324e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa24f,
+ { // char 0x324f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa250,
- NULL,
+ { // char 0x3250,
+ __uni_decomp_data_0x3250,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa251,
- NULL,
+ { // char 0x3251,
+ __uni_decomp_data_0x3251,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa252,
- NULL,
+ { // char 0x3252,
+ __uni_decomp_data_0x3252,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa253,
- NULL,
+ { // char 0x3253,
+ __uni_decomp_data_0x3253,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa254,
- NULL,
+ { // char 0x3254,
+ __uni_decomp_data_0x3254,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa255,
- NULL,
+ { // char 0x3255,
+ __uni_decomp_data_0x3255,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa256,
- NULL,
+ { // char 0x3256,
+ __uni_decomp_data_0x3256,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa257,
- NULL,
+ { // char 0x3257,
+ __uni_decomp_data_0x3257,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa258,
- NULL,
+ { // char 0x3258,
+ __uni_decomp_data_0x3258,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa259,
- NULL,
+ { // char 0x3259,
+ __uni_decomp_data_0x3259,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25a,
- NULL,
+ { // char 0x325a,
+ __uni_decomp_data_0x325a,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25b,
- NULL,
+ { // char 0x325b,
+ __uni_decomp_data_0x325b,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25c,
- NULL,
+ { // char 0x325c,
+ __uni_decomp_data_0x325c,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25d,
- NULL,
+ { // char 0x325d,
+ __uni_decomp_data_0x325d,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25e,
- NULL,
+ { // char 0x325e,
+ __uni_decomp_data_0x325e,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa25f,
- NULL,
+ { // char 0x325f,
+ __uni_decomp_data_0x325f,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa260,
- NULL,
+ { // char 0x3260,
+ __uni_decomp_data_0x3260,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa261,
- NULL,
+ { // char 0x3261,
+ __uni_decomp_data_0x3261,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa262,
- NULL,
+ { // char 0x3262,
+ __uni_decomp_data_0x3262,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa263,
- NULL,
+ { // char 0x3263,
+ __uni_decomp_data_0x3263,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa264,
- NULL,
+ { // char 0x3264,
+ __uni_decomp_data_0x3264,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa265,
- NULL,
+ { // char 0x3265,
+ __uni_decomp_data_0x3265,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa266,
- NULL,
+ { // char 0x3266,
+ __uni_decomp_data_0x3266,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa267,
- NULL,
+ { // char 0x3267,
+ __uni_decomp_data_0x3267,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa268,
- NULL,
+ { // char 0x3268,
+ __uni_decomp_data_0x3268,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa269,
- NULL,
+ { // char 0x3269,
+ __uni_decomp_data_0x3269,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26a,
- NULL,
+ { // char 0x326a,
+ __uni_decomp_data_0x326a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26b,
- NULL,
+ { // char 0x326b,
+ __uni_decomp_data_0x326b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26c,
- NULL,
+ { // char 0x326c,
+ __uni_decomp_data_0x326c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26d,
- NULL,
+ { // char 0x326d,
+ __uni_decomp_data_0x326d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26e,
- NULL,
+ { // char 0x326e,
+ __uni_decomp_data_0x326e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa26f,
- NULL,
+ { // char 0x326f,
+ __uni_decomp_data_0x326f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa270,
- NULL,
+ { // char 0x3270,
+ __uni_decomp_data_0x3270,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa271,
- NULL,
+ { // char 0x3271,
+ __uni_decomp_data_0x3271,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa272,
- NULL,
+ { // char 0x3272,
+ __uni_decomp_data_0x3272,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa273,
- NULL,
+ { // char 0x3273,
+ __uni_decomp_data_0x3273,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa274,
- NULL,
+ { // char 0x3274,
+ __uni_decomp_data_0x3274,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa275,
- NULL,
+ { // char 0x3275,
+ __uni_decomp_data_0x3275,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa276,
- NULL,
+ { // char 0x3276,
+ __uni_decomp_data_0x3276,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa277,
- NULL,
+ { // char 0x3277,
+ __uni_decomp_data_0x3277,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa278,
- NULL,
+ { // char 0x3278,
+ __uni_decomp_data_0x3278,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa279,
- NULL,
+ { // char 0x3279,
+ __uni_decomp_data_0x3279,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27a,
- NULL,
+ { // char 0x327a,
+ __uni_decomp_data_0x327a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27b,
- NULL,
+ { // char 0x327b,
+ __uni_decomp_data_0x327b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27c,
- NULL,
+ { // char 0x327c,
+ __uni_decomp_data_0x327c,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27d,
- NULL,
+ { // char 0x327d,
+ __uni_decomp_data_0x327d,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27e,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ { // char 0x327e,
+ __uni_decomp_data_0x327e,
+ {
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa27f,
+ { // char 0x327f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x3280[] = { 1, 0x4e00, };
+static const char32 __uni_decomp_data_0x3281[] = { 1, 0x4e8c, };
+static const char32 __uni_decomp_data_0x3282[] = { 1, 0x4e09, };
+static const char32 __uni_decomp_data_0x3283[] = { 1, 0x56db, };
+static const char32 __uni_decomp_data_0x3284[] = { 1, 0x4e94, };
+static const char32 __uni_decomp_data_0x3285[] = { 1, 0x516d, };
+static const char32 __uni_decomp_data_0x3286[] = { 1, 0x4e03, };
+static const char32 __uni_decomp_data_0x3287[] = { 1, 0x516b, };
+static const char32 __uni_decomp_data_0x3288[] = { 1, 0x4e5d, };
+static const char32 __uni_decomp_data_0x3289[] = { 1, 0x5341, };
+static const char32 __uni_decomp_data_0x328a[] = { 1, 0x6708, };
+static const char32 __uni_decomp_data_0x328b[] = { 1, 0x706b, };
+static const char32 __uni_decomp_data_0x328c[] = { 1, 0x6c34, };
+static const char32 __uni_decomp_data_0x328d[] = { 1, 0x6728, };
+static const char32 __uni_decomp_data_0x328e[] = { 1, 0x91d1, };
+static const char32 __uni_decomp_data_0x328f[] = { 1, 0x571f, };
+static const char32 __uni_decomp_data_0x3290[] = { 1, 0x65e5, };
+static const char32 __uni_decomp_data_0x3291[] = { 1, 0x682a, };
+static const char32 __uni_decomp_data_0x3292[] = { 1, 0x6709, };
+static const char32 __uni_decomp_data_0x3293[] = { 1, 0x793e, };
+static const char32 __uni_decomp_data_0x3294[] = { 1, 0x540d, };
+static const char32 __uni_decomp_data_0x3295[] = { 1, 0x7279, };
+static const char32 __uni_decomp_data_0x3296[] = { 1, 0x8ca1, };
+static const char32 __uni_decomp_data_0x3297[] = { 1, 0x795d, };
+static const char32 __uni_decomp_data_0x3298[] = { 1, 0x52b4, };
+static const char32 __uni_decomp_data_0x3299[] = { 1, 0x79d8, };
+static const char32 __uni_decomp_data_0x329a[] = { 1, 0x7537, };
+static const char32 __uni_decomp_data_0x329b[] = { 1, 0x5973, };
+static const char32 __uni_decomp_data_0x329c[] = { 1, 0x9069, };
+static const char32 __uni_decomp_data_0x329d[] = { 1, 0x512a, };
+static const char32 __uni_decomp_data_0x329e[] = { 1, 0x5370, };
+static const char32 __uni_decomp_data_0x329f[] = { 1, 0x6ce8, };
+static const char32 __uni_decomp_data_0x32a0[] = { 1, 0x9805, };
+static const char32 __uni_decomp_data_0x32a1[] = { 1, 0x4f11, };
+static const char32 __uni_decomp_data_0x32a2[] = { 1, 0x5199, };
+static const char32 __uni_decomp_data_0x32a3[] = { 1, 0x6b63, };
+static const char32 __uni_decomp_data_0x32a4[] = { 1, 0x4e0a, };
+static const char32 __uni_decomp_data_0x32a5[] = { 1, 0x4e2d, };
+static const char32 __uni_decomp_data_0x32a6[] = { 1, 0x4e0b, };
+static const char32 __uni_decomp_data_0x32a7[] = { 1, 0x5de6, };
+static const char32 __uni_decomp_data_0x32a8[] = { 1, 0x53f3, };
+static const char32 __uni_decomp_data_0x32a9[] = { 1, 0x533b, };
+static const char32 __uni_decomp_data_0x32aa[] = { 1, 0x5b97, };
+static const char32 __uni_decomp_data_0x32ab[] = { 1, 0x5b66, };
+static const char32 __uni_decomp_data_0x32ac[] = { 1, 0x76e3, };
+static const char32 __uni_decomp_data_0x32ad[] = { 1, 0x4f01, };
+static const char32 __uni_decomp_data_0x32ae[] = { 1, 0x8cc7, };
+static const char32 __uni_decomp_data_0x32af[] = { 1, 0x5354, };
+static const char32 __uni_decomp_data_0x32b0[] = { 1, 0x591c, };
+static const char32 __uni_decomp_data_0x32b1[] = { 2, 0x33, 0x36, };
+static const char32 __uni_decomp_data_0x32b2[] = { 2, 0x33, 0x37, };
+static const char32 __uni_decomp_data_0x32b3[] = { 2, 0x33, 0x38, };
+static const char32 __uni_decomp_data_0x32b4[] = { 2, 0x33, 0x39, };
+static const char32 __uni_decomp_data_0x32b5[] = { 2, 0x34, 0x30, };
+static const char32 __uni_decomp_data_0x32b6[] = { 2, 0x34, 0x31, };
+static const char32 __uni_decomp_data_0x32b7[] = { 2, 0x34, 0x32, };
+static const char32 __uni_decomp_data_0x32b8[] = { 2, 0x34, 0x33, };
+static const char32 __uni_decomp_data_0x32b9[] = { 2, 0x34, 0x34, };
+static const char32 __uni_decomp_data_0x32ba[] = { 2, 0x34, 0x35, };
+static const char32 __uni_decomp_data_0x32bb[] = { 2, 0x34, 0x36, };
+static const char32 __uni_decomp_data_0x32bc[] = { 2, 0x34, 0x37, };
+static const char32 __uni_decomp_data_0x32bd[] = { 2, 0x34, 0x38, };
+static const char32 __uni_decomp_data_0x32be[] = { 2, 0x34, 0x39, };
+static const char32 __uni_decomp_data_0x32bf[] = { 2, 0x35, 0x30, };
+static const char32 __uni_decomp_data_0x32c0[] = { 2, 0x31, 0x6708, };
+static const char32 __uni_decomp_data_0x32c1[] = { 2, 0x32, 0x6708, };
+static const char32 __uni_decomp_data_0x32c2[] = { 2, 0x33, 0x6708, };
+static const char32 __uni_decomp_data_0x32c3[] = { 2, 0x34, 0x6708, };
+static const char32 __uni_decomp_data_0x32c4[] = { 2, 0x35, 0x6708, };
+static const char32 __uni_decomp_data_0x32c5[] = { 2, 0x36, 0x6708, };
+static const char32 __uni_decomp_data_0x32c6[] = { 2, 0x37, 0x6708, };
+static const char32 __uni_decomp_data_0x32c7[] = { 2, 0x38, 0x6708, };
+static const char32 __uni_decomp_data_0x32c8[] = { 2, 0x39, 0x6708, };
+static const char32 __uni_decomp_data_0x32c9[] = { 3, 0x31, 0x30, 0x6708, };
+static const char32 __uni_decomp_data_0x32ca[] = { 3, 0x31, 0x31, 0x6708, };
+static const char32 __uni_decomp_data_0x32cb[] = { 3, 0x31, 0x32, 0x6708, };
+static const char32 __uni_decomp_data_0x32cc[] = { 2, 0x48, 0x67, };
+static const char32 __uni_decomp_data_0x32cd[] = { 3, 0x65, 0x72, 0x67, };
+static const char32 __uni_decomp_data_0x32ce[] = { 2, 0x65, 0x56, };
+static const char32 __uni_decomp_data_0x32cf[] = { 3, 0x4c, 0x54, 0x44, };
+static const char32 __uni_decomp_data_0x32d0[] = { 1, 0x30a2, };
+static const char32 __uni_decomp_data_0x32d1[] = { 1, 0x30a4, };
+static const char32 __uni_decomp_data_0x32d2[] = { 1, 0x30a6, };
+static const char32 __uni_decomp_data_0x32d3[] = { 1, 0x30a8, };
+static const char32 __uni_decomp_data_0x32d4[] = { 1, 0x30aa, };
+static const char32 __uni_decomp_data_0x32d5[] = { 1, 0x30ab, };
+static const char32 __uni_decomp_data_0x32d6[] = { 1, 0x30ad, };
+static const char32 __uni_decomp_data_0x32d7[] = { 1, 0x30af, };
+static const char32 __uni_decomp_data_0x32d8[] = { 1, 0x30b1, };
+static const char32 __uni_decomp_data_0x32d9[] = { 1, 0x30b3, };
+static const char32 __uni_decomp_data_0x32da[] = { 1, 0x30b5, };
+static const char32 __uni_decomp_data_0x32db[] = { 1, 0x30b7, };
+static const char32 __uni_decomp_data_0x32dc[] = { 1, 0x30b9, };
+static const char32 __uni_decomp_data_0x32dd[] = { 1, 0x30bb, };
+static const char32 __uni_decomp_data_0x32de[] = { 1, 0x30bd, };
+static const char32 __uni_decomp_data_0x32df[] = { 1, 0x30bf, };
+static const char32 __uni_decomp_data_0x32e0[] = { 1, 0x30c1, };
+static const char32 __uni_decomp_data_0x32e1[] = { 1, 0x30c4, };
+static const char32 __uni_decomp_data_0x32e2[] = { 1, 0x30c6, };
+static const char32 __uni_decomp_data_0x32e3[] = { 1, 0x30c8, };
+static const char32 __uni_decomp_data_0x32e4[] = { 1, 0x30ca, };
+static const char32 __uni_decomp_data_0x32e5[] = { 1, 0x30cb, };
+static const char32 __uni_decomp_data_0x32e6[] = { 1, 0x30cc, };
+static const char32 __uni_decomp_data_0x32e7[] = { 1, 0x30cd, };
+static const char32 __uni_decomp_data_0x32e8[] = { 1, 0x30ce, };
+static const char32 __uni_decomp_data_0x32e9[] = { 1, 0x30cf, };
+static const char32 __uni_decomp_data_0x32ea[] = { 1, 0x30d2, };
+static const char32 __uni_decomp_data_0x32eb[] = { 1, 0x30d5, };
+static const char32 __uni_decomp_data_0x32ec[] = { 1, 0x30d8, };
+static const char32 __uni_decomp_data_0x32ed[] = { 1, 0x30db, };
+static const char32 __uni_decomp_data_0x32ee[] = { 1, 0x30de, };
+static const char32 __uni_decomp_data_0x32ef[] = { 1, 0x30df, };
+static const char32 __uni_decomp_data_0x32f0[] = { 1, 0x30e0, };
+static const char32 __uni_decomp_data_0x32f1[] = { 1, 0x30e1, };
+static const char32 __uni_decomp_data_0x32f2[] = { 1, 0x30e2, };
+static const char32 __uni_decomp_data_0x32f3[] = { 1, 0x30e4, };
+static const char32 __uni_decomp_data_0x32f4[] = { 1, 0x30e6, };
+static const char32 __uni_decomp_data_0x32f5[] = { 1, 0x30e8, };
+static const char32 __uni_decomp_data_0x32f6[] = { 1, 0x30e9, };
+static const char32 __uni_decomp_data_0x32f7[] = { 1, 0x30ea, };
+static const char32 __uni_decomp_data_0x32f8[] = { 1, 0x30eb, };
+static const char32 __uni_decomp_data_0x32f9[] = { 1, 0x30ec, };
+static const char32 __uni_decomp_data_0x32fa[] = { 1, 0x30ed, };
+static const char32 __uni_decomp_data_0x32fb[] = { 1, 0x30ef, };
+static const char32 __uni_decomp_data_0x32fc[] = { 1, 0x30f0, };
+static const char32 __uni_decomp_data_0x32fd[] = { 1, 0x30f1, };
+static const char32 __uni_decomp_data_0x32fe[] = { 1, 0x30f2, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a280[]=
+static const unichar_data_internal __uni_char_data_3280[]=
 {
- { // char 0xa280,
- NULL,
+ { // char 0x3280,
+ __uni_decomp_data_0x3280,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa281,
- NULL,
+ { // char 0x3281,
+ __uni_decomp_data_0x3281,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa282,
- NULL,
+ { // char 0x3282,
+ __uni_decomp_data_0x3282,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa283,
- NULL,
+ { // char 0x3283,
+ __uni_decomp_data_0x3283,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa284,
- NULL,
+ { // char 0x3284,
+ __uni_decomp_data_0x3284,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa285,
- NULL,
+ { // char 0x3285,
+ __uni_decomp_data_0x3285,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa286,
- NULL,
+ { // char 0x3286,
+ __uni_decomp_data_0x3286,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa287,
- NULL,
+ { // char 0x3287,
+ __uni_decomp_data_0x3287,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa288,
- NULL,
+ { // char 0x3288,
+ __uni_decomp_data_0x3288,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa289,
- NULL,
+ { // char 0x3289,
+ __uni_decomp_data_0x3289,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28a,
- NULL,
+ { // char 0x328a,
+ __uni_decomp_data_0x328a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28b,
- NULL,
+ { // char 0x328b,
+ __uni_decomp_data_0x328b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28c,
- NULL,
+ { // char 0x328c,
+ __uni_decomp_data_0x328c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28d,
- NULL,
+ { // char 0x328d,
+ __uni_decomp_data_0x328d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28e,
- NULL,
+ { // char 0x328e,
+ __uni_decomp_data_0x328e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa28f,
- NULL,
+ { // char 0x328f,
+ __uni_decomp_data_0x328f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa290,
- NULL,
+ { // char 0x3290,
+ __uni_decomp_data_0x3290,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa291,
- NULL,
+ { // char 0x3291,
+ __uni_decomp_data_0x3291,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa292,
- NULL,
+ { // char 0x3292,
+ __uni_decomp_data_0x3292,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa293,
- NULL,
+ { // char 0x3293,
+ __uni_decomp_data_0x3293,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa294,
- NULL,
+ { // char 0x3294,
+ __uni_decomp_data_0x3294,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa295,
- NULL,
+ { // char 0x3295,
+ __uni_decomp_data_0x3295,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa296,
- NULL,
+ { // char 0x3296,
+ __uni_decomp_data_0x3296,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa297,
- NULL,
+ { // char 0x3297,
+ __uni_decomp_data_0x3297,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa298,
- NULL,
+ { // char 0x3298,
+ __uni_decomp_data_0x3298,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa299,
- NULL,
+ { // char 0x3299,
+ __uni_decomp_data_0x3299,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29a,
- NULL,
+ { // char 0x329a,
+ __uni_decomp_data_0x329a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29b,
- NULL,
+ { // char 0x329b,
+ __uni_decomp_data_0x329b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29c,
- NULL,
+ { // char 0x329c,
+ __uni_decomp_data_0x329c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29d,
- NULL,
+ { // char 0x329d,
+ __uni_decomp_data_0x329d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29e,
- NULL,
+ { // char 0x329e,
+ __uni_decomp_data_0x329e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa29f,
- NULL,
+ { // char 0x329f,
+ __uni_decomp_data_0x329f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a0,
- NULL,
+ { // char 0x32a0,
+ __uni_decomp_data_0x32a0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a1,
- NULL,
+ { // char 0x32a1,
+ __uni_decomp_data_0x32a1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a2,
- NULL,
+ { // char 0x32a2,
+ __uni_decomp_data_0x32a2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a3,
- NULL,
+ { // char 0x32a3,
+ __uni_decomp_data_0x32a3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a4,
- NULL,
+ { // char 0x32a4,
+ __uni_decomp_data_0x32a4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a5,
- NULL,
+ { // char 0x32a5,
+ __uni_decomp_data_0x32a5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a6,
- NULL,
+ { // char 0x32a6,
+ __uni_decomp_data_0x32a6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a7,
- NULL,
+ { // char 0x32a7,
+ __uni_decomp_data_0x32a7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a8,
- NULL,
+ { // char 0x32a8,
+ __uni_decomp_data_0x32a8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2a9,
- NULL,
+ { // char 0x32a9,
+ __uni_decomp_data_0x32a9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2aa,
- NULL,
+ { // char 0x32aa,
+ __uni_decomp_data_0x32aa,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ab,
- NULL,
+ { // char 0x32ab,
+ __uni_decomp_data_0x32ab,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ac,
- NULL,
+ { // char 0x32ac,
+ __uni_decomp_data_0x32ac,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ad,
- NULL,
+ { // char 0x32ad,
+ __uni_decomp_data_0x32ad,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ae,
- NULL,
+ { // char 0x32ae,
+ __uni_decomp_data_0x32ae,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2af,
- NULL,
+ { // char 0x32af,
+ __uni_decomp_data_0x32af,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b0,
- NULL,
+ { // char 0x32b0,
+ __uni_decomp_data_0x32b0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b1,
- NULL,
+ { // char 0x32b1,
+ __uni_decomp_data_0x32b1,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b2,
- NULL,
+ { // char 0x32b2,
+ __uni_decomp_data_0x32b2,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b3,
- NULL,
+ { // char 0x32b3,
+ __uni_decomp_data_0x32b3,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b4,
- NULL,
+ { // char 0x32b4,
+ __uni_decomp_data_0x32b4,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b5,
- NULL,
+ { // char 0x32b5,
+ __uni_decomp_data_0x32b5,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b6,
- NULL,
+ { // char 0x32b6,
+ __uni_decomp_data_0x32b6,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b7,
- NULL,
+ { // char 0x32b7,
+ __uni_decomp_data_0x32b7,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b8,
- NULL,
+ { // char 0x32b8,
+ __uni_decomp_data_0x32b8,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2b9,
- NULL,
+ { // char 0x32b9,
+ __uni_decomp_data_0x32b9,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ba,
- NULL,
+ { // char 0x32ba,
+ __uni_decomp_data_0x32ba,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2bb,
- NULL,
+ { // char 0x32bb,
+ __uni_decomp_data_0x32bb,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2bc,
- NULL,
+ { // char 0x32bc,
+ __uni_decomp_data_0x32bc,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2bd,
- NULL,
+ { // char 0x32bd,
+ __uni_decomp_data_0x32bd,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2be,
- NULL,
+ { // char 0x32be,
+ __uni_decomp_data_0x32be,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2bf,
- NULL,
+ { // char 0x32bf,
+ __uni_decomp_data_0x32bf,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::number_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c0,
- NULL,
+ { // char 0x32c0,
+ __uni_decomp_data_0x32c0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c1,
- NULL,
+ { // char 0x32c1,
+ __uni_decomp_data_0x32c1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c2,
- NULL,
+ { // char 0x32c2,
+ __uni_decomp_data_0x32c2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c3,
- NULL,
+ { // char 0x32c3,
+ __uni_decomp_data_0x32c3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c4,
- NULL,
+ { // char 0x32c4,
+ __uni_decomp_data_0x32c4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c5,
- NULL,
+ { // char 0x32c5,
+ __uni_decomp_data_0x32c5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c6,
- NULL,
+ { // char 0x32c6,
+ __uni_decomp_data_0x32c6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c7,
- NULL,
+ { // char 0x32c7,
+ __uni_decomp_data_0x32c7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c8,
- NULL,
+ { // char 0x32c8,
+ __uni_decomp_data_0x32c8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2c9,
- NULL,
+ { // char 0x32c9,
+ __uni_decomp_data_0x32c9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ca,
- NULL,
+ { // char 0x32ca,
+ __uni_decomp_data_0x32ca,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2cb,
- NULL,
+ { // char 0x32cb,
+ __uni_decomp_data_0x32cb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2cc,
- NULL,
+ { // char 0x32cc,
+ __uni_decomp_data_0x32cc,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2cd,
- NULL,
+ { // char 0x32cd,
+ __uni_decomp_data_0x32cd,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ce,
- NULL,
+ { // char 0x32ce,
+ __uni_decomp_data_0x32ce,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2cf,
- NULL,
+ { // char 0x32cf,
+ __uni_decomp_data_0x32cf,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d0,
- NULL,
+ { // char 0x32d0,
+ __uni_decomp_data_0x32d0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d1,
- NULL,
+ { // char 0x32d1,
+ __uni_decomp_data_0x32d1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d2,
- NULL,
+ { // char 0x32d2,
+ __uni_decomp_data_0x32d2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d3,
- NULL,
+ { // char 0x32d3,
+ __uni_decomp_data_0x32d3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d4,
- NULL,
+ { // char 0x32d4,
+ __uni_decomp_data_0x32d4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d5,
- NULL,
+ { // char 0x32d5,
+ __uni_decomp_data_0x32d5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d6,
- NULL,
+ { // char 0x32d6,
+ __uni_decomp_data_0x32d6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d7,
- NULL,
+ { // char 0x32d7,
+ __uni_decomp_data_0x32d7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d8,
- NULL,
+ { // char 0x32d8,
+ __uni_decomp_data_0x32d8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2d9,
- NULL,
+ { // char 0x32d9,
+ __uni_decomp_data_0x32d9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2da,
- NULL,
+ { // char 0x32da,
+ __uni_decomp_data_0x32da,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2db,
- NULL,
+ { // char 0x32db,
+ __uni_decomp_data_0x32db,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2dc,
- NULL,
+ { // char 0x32dc,
+ __uni_decomp_data_0x32dc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2dd,
- NULL,
+ { // char 0x32dd,
+ __uni_decomp_data_0x32dd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2de,
- NULL,
+ { // char 0x32de,
+ __uni_decomp_data_0x32de,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2df,
- NULL,
+ { // char 0x32df,
+ __uni_decomp_data_0x32df,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e0,
- NULL,
+ { // char 0x32e0,
+ __uni_decomp_data_0x32e0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e1,
- NULL,
+ { // char 0x32e1,
+ __uni_decomp_data_0x32e1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e2,
- NULL,
+ { // char 0x32e2,
+ __uni_decomp_data_0x32e2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e3,
- NULL,
+ { // char 0x32e3,
+ __uni_decomp_data_0x32e3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e4,
- NULL,
+ { // char 0x32e4,
+ __uni_decomp_data_0x32e4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e5,
- NULL,
+ { // char 0x32e5,
+ __uni_decomp_data_0x32e5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e6,
- NULL,
+ { // char 0x32e6,
+ __uni_decomp_data_0x32e6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e7,
- NULL,
+ { // char 0x32e7,
+ __uni_decomp_data_0x32e7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e8,
- NULL,
+ { // char 0x32e8,
+ __uni_decomp_data_0x32e8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2e9,
- NULL,
+ { // char 0x32e9,
+ __uni_decomp_data_0x32e9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ea,
- NULL,
+ { // char 0x32ea,
+ __uni_decomp_data_0x32ea,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2eb,
- NULL,
+ { // char 0x32eb,
+ __uni_decomp_data_0x32eb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ec,
- NULL,
+ { // char 0x32ec,
+ __uni_decomp_data_0x32ec,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ed,
- NULL,
+ { // char 0x32ed,
+ __uni_decomp_data_0x32ed,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ee,
- NULL,
+ { // char 0x32ee,
+ __uni_decomp_data_0x32ee,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ef,
- NULL,
+ { // char 0x32ef,
+ __uni_decomp_data_0x32ef,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f0,
- NULL,
+ { // char 0x32f0,
+ __uni_decomp_data_0x32f0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f1,
- NULL,
+ { // char 0x32f1,
+ __uni_decomp_data_0x32f1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f2,
- NULL,
+ { // char 0x32f2,
+ __uni_decomp_data_0x32f2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f3,
- NULL,
+ { // char 0x32f3,
+ __uni_decomp_data_0x32f3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f4,
- NULL,
+ { // char 0x32f4,
+ __uni_decomp_data_0x32f4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f5,
- NULL,
+ { // char 0x32f5,
+ __uni_decomp_data_0x32f5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f6,
- NULL,
+ { // char 0x32f6,
+ __uni_decomp_data_0x32f6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f7,
- NULL,
+ { // char 0x32f7,
+ __uni_decomp_data_0x32f7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f8,
- NULL,
+ { // char 0x32f8,
+ __uni_decomp_data_0x32f8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2f9,
- NULL,
+ { // char 0x32f9,
+ __uni_decomp_data_0x32f9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2fa,
- NULL,
+ { // char 0x32fa,
+ __uni_decomp_data_0x32fa,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2fb,
- NULL,
+ { // char 0x32fb,
+ __uni_decomp_data_0x32fb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2fc,
- NULL,
+ { // char 0x32fc,
+ __uni_decomp_data_0x32fc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2fd,
- NULL,
+ { // char 0x32fd,
+ __uni_decomp_data_0x32fd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2fe,
- NULL,
+ { // char 0x32fe,
+ __uni_decomp_data_0x32fe,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::circle,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa2ff,
+ { // char 0x32ff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x3300[] = { 4, 0x30a2, 0x30d1, 0x30fc, 0x30c8, };
+static const char32 __uni_decomp_data_0x3301[] = { 4, 0x30a2, 0x30eb, 0x30d5, 0x30a1, };
+static const char32 __uni_decomp_data_0x3302[] = { 4, 0x30a2, 0x30f3, 0x30da, 0x30a2, };
+static const char32 __uni_decomp_data_0x3303[] = { 3, 0x30a2, 0x30fc, 0x30eb, };
+static const char32 __uni_decomp_data_0x3304[] = { 4, 0x30a4, 0x30cb, 0x30f3, 0x30b0, };
+static const char32 __uni_decomp_data_0x3305[] = { 3, 0x30a4, 0x30f3, 0x30c1, };
+static const char32 __uni_decomp_data_0x3306[] = { 3, 0x30a6, 0x30a9, 0x30f3, };
+static const char32 __uni_decomp_data_0x3307[] = { 5, 0x30a8, 0x30b9, 0x30af, 0x30fc, 0x30c9, };
+static const char32 __uni_decomp_data_0x3308[] = { 4, 0x30a8, 0x30fc, 0x30ab, 0x30fc, };
+static const char32 __uni_decomp_data_0x3309[] = { 3, 0x30aa, 0x30f3, 0x30b9, };
+static const char32 __uni_decomp_data_0x330a[] = { 3, 0x30aa, 0x30fc, 0x30e0, };
+static const char32 __uni_decomp_data_0x330b[] = { 3, 0x30ab, 0x30a4, 0x30ea, };
+static const char32 __uni_decomp_data_0x330c[] = { 4, 0x30ab, 0x30e9, 0x30c3, 0x30c8, };
+static const char32 __uni_decomp_data_0x330d[] = { 4, 0x30ab, 0x30ed, 0x30ea, 0x30fc, };
+static const char32 __uni_decomp_data_0x330e[] = { 3, 0x30ac, 0x30ed, 0x30f3, };
+static const char32 __uni_decomp_data_0x330f[] = { 3, 0x30ac, 0x30f3, 0x30de, };
+static const char32 __uni_decomp_data_0x3310[] = { 2, 0x30ae, 0x30ac, };
+static const char32 __uni_decomp_data_0x3311[] = { 3, 0x30ae, 0x30cb, 0x30fc, };
+static const char32 __uni_decomp_data_0x3312[] = { 4, 0x30ad, 0x30e5, 0x30ea, 0x30fc, };
+static const char32 __uni_decomp_data_0x3313[] = { 4, 0x30ae, 0x30eb, 0x30c0, 0x30fc, };
+static const char32 __uni_decomp_data_0x3314[] = { 2, 0x30ad, 0x30ed, };
+static const char32 __uni_decomp_data_0x3315[] = { 5, 0x30ad, 0x30ed, 0x30b0, 0x30e9, 0x30e0, };
+static const char32 __uni_decomp_data_0x3316[] = { 6, 0x30ad, 0x30ed, 0x30e1, 0x30fc, 0x30c8, 0x30eb, };
+static const char32 __uni_decomp_data_0x3317[] = { 5, 0x30ad, 0x30ed, 0x30ef, 0x30c3, 0x30c8, };
+static const char32 __uni_decomp_data_0x3318[] = { 3, 0x30b0, 0x30e9, 0x30e0, };
+static const char32 __uni_decomp_data_0x3319[] = { 5, 0x30b0, 0x30e9, 0x30e0, 0x30c8, 0x30f3, };
+static const char32 __uni_decomp_data_0x331a[] = { 5, 0x30af, 0x30eb, 0x30bc, 0x30a4, 0x30ed, };
+static const char32 __uni_decomp_data_0x331b[] = { 4, 0x30af, 0x30ed, 0x30fc, 0x30cd, };
+static const char32 __uni_decomp_data_0x331c[] = { 3, 0x30b1, 0x30fc, 0x30b9, };
+static const char32 __uni_decomp_data_0x331d[] = { 3, 0x30b3, 0x30eb, 0x30ca, };
+static const char32 __uni_decomp_data_0x331e[] = { 3, 0x30b3, 0x30fc, 0x30dd, };
+static const char32 __uni_decomp_data_0x331f[] = { 4, 0x30b5, 0x30a4, 0x30af, 0x30eb, };
+static const char32 __uni_decomp_data_0x3320[] = { 5, 0x30b5, 0x30f3, 0x30c1, 0x30fc, 0x30e0, };
+static const char32 __uni_decomp_data_0x3321[] = { 4, 0x30b7, 0x30ea, 0x30f3, 0x30b0, };
+static const char32 __uni_decomp_data_0x3322[] = { 3, 0x30bb, 0x30f3, 0x30c1, };
+static const char32 __uni_decomp_data_0x3323[] = { 3, 0x30bb, 0x30f3, 0x30c8, };
+static const char32 __uni_decomp_data_0x3324[] = { 3, 0x30c0, 0x30fc, 0x30b9, };
+static const char32 __uni_decomp_data_0x3325[] = { 2, 0x30c7, 0x30b7, };
+static const char32 __uni_decomp_data_0x3326[] = { 2, 0x30c9, 0x30eb, };
+static const char32 __uni_decomp_data_0x3327[] = { 2, 0x30c8, 0x30f3, };
+static const char32 __uni_decomp_data_0x3328[] = { 2, 0x30ca, 0x30ce, };
+static const char32 __uni_decomp_data_0x3329[] = { 3, 0x30ce, 0x30c3, 0x30c8, };
+static const char32 __uni_decomp_data_0x332a[] = { 3, 0x30cf, 0x30a4, 0x30c4, };
+static const char32 __uni_decomp_data_0x332b[] = { 5, 0x30d1, 0x30fc, 0x30bb, 0x30f3, 0x30c8, };
+static const char32 __uni_decomp_data_0x332c[] = { 3, 0x30d1, 0x30fc, 0x30c4, };
+static const char32 __uni_decomp_data_0x332d[] = { 4, 0x30d0, 0x30fc, 0x30ec, 0x30eb, };
+static const char32 __uni_decomp_data_0x332e[] = { 5, 0x30d4, 0x30a2, 0x30b9, 0x30c8, 0x30eb, };
+static const char32 __uni_decomp_data_0x332f[] = { 3, 0x30d4, 0x30af, 0x30eb, };
+static const char32 __uni_decomp_data_0x3330[] = { 2, 0x30d4, 0x30b3, };
+static const char32 __uni_decomp_data_0x3331[] = { 2, 0x30d3, 0x30eb, };
+static const char32 __uni_decomp_data_0x3332[] = { 5, 0x30d5, 0x30a1, 0x30e9, 0x30c3, 0x30c9, };
+static const char32 __uni_decomp_data_0x3333[] = { 4, 0x30d5, 0x30a3, 0x30fc, 0x30c8, };
+static const char32 __uni_decomp_data_0x3334[] = { 5, 0x30d6, 0x30c3, 0x30b7, 0x30a7, 0x30eb, };
+static const char32 __uni_decomp_data_0x3335[] = { 3, 0x30d5, 0x30e9, 0x30f3, };
+static const char32 __uni_decomp_data_0x3336[] = { 5, 0x30d8, 0x30af, 0x30bf, 0x30fc, 0x30eb, };
+static const char32 __uni_decomp_data_0x3337[] = { 2, 0x30da, 0x30bd, };
+static const char32 __uni_decomp_data_0x3338[] = { 3, 0x30da, 0x30cb, 0x30d2, };
+static const char32 __uni_decomp_data_0x3339[] = { 3, 0x30d8, 0x30eb, 0x30c4, };
+static const char32 __uni_decomp_data_0x333a[] = { 3, 0x30da, 0x30f3, 0x30b9, };
+static const char32 __uni_decomp_data_0x333b[] = { 3, 0x30da, 0x30fc, 0x30b8, };
+static const char32 __uni_decomp_data_0x333c[] = { 3, 0x30d9, 0x30fc, 0x30bf, };
+static const char32 __uni_decomp_data_0x333d[] = { 4, 0x30dd, 0x30a4, 0x30f3, 0x30c8, };
+static const char32 __uni_decomp_data_0x333e[] = { 3, 0x30dc, 0x30eb, 0x30c8, };
+static const char32 __uni_decomp_data_0x333f[] = { 2, 0x30db, 0x30f3, };
+static const char32 __uni_decomp_data_0x3340[] = { 3, 0x30dd, 0x30f3, 0x30c9, };
+static const char32 __uni_decomp_data_0x3341[] = { 3, 0x30db, 0x30fc, 0x30eb, };
+static const char32 __uni_decomp_data_0x3342[] = { 3, 0x30db, 0x30fc, 0x30f3, };
+static const char32 __uni_decomp_data_0x3343[] = { 4, 0x30de, 0x30a4, 0x30af, 0x30ed, };
+static const char32 __uni_decomp_data_0x3344[] = { 3, 0x30de, 0x30a4, 0x30eb, };
+static const char32 __uni_decomp_data_0x3345[] = { 3, 0x30de, 0x30c3, 0x30cf, };
+static const char32 __uni_decomp_data_0x3346[] = { 3, 0x30de, 0x30eb, 0x30af, };
+static const char32 __uni_decomp_data_0x3347[] = { 5, 0x30de, 0x30f3, 0x30b7, 0x30e7, 0x30f3, };
+static const char32 __uni_decomp_data_0x3348[] = { 4, 0x30df, 0x30af, 0x30ed, 0x30f3, };
+static const char32 __uni_decomp_data_0x3349[] = { 2, 0x30df, 0x30ea, };
+static const char32 __uni_decomp_data_0x334a[] = { 5, 0x30df, 0x30ea, 0x30d0, 0x30fc, 0x30eb, };
+static const char32 __uni_decomp_data_0x334b[] = { 2, 0x30e1, 0x30ac, };
+static const char32 __uni_decomp_data_0x334c[] = { 4, 0x30e1, 0x30ac, 0x30c8, 0x30f3, };
+static const char32 __uni_decomp_data_0x334d[] = { 4, 0x30e1, 0x30fc, 0x30c8, 0x30eb, };
+static const char32 __uni_decomp_data_0x334e[] = { 3, 0x30e4, 0x30fc, 0x30c9, };
+static const char32 __uni_decomp_data_0x334f[] = { 3, 0x30e4, 0x30fc, 0x30eb, };
+static const char32 __uni_decomp_data_0x3350[] = { 3, 0x30e6, 0x30a2, 0x30f3, };
+static const char32 __uni_decomp_data_0x3351[] = { 4, 0x30ea, 0x30c3, 0x30c8, 0x30eb, };
+static const char32 __uni_decomp_data_0x3352[] = { 2, 0x30ea, 0x30e9, };
+static const char32 __uni_decomp_data_0x3353[] = { 3, 0x30eb, 0x30d4, 0x30fc, };
+static const char32 __uni_decomp_data_0x3354[] = { 4, 0x30eb, 0x30fc, 0x30d6, 0x30eb, };
+static const char32 __uni_decomp_data_0x3355[] = { 2, 0x30ec, 0x30e0, };
+static const char32 __uni_decomp_data_0x3356[] = { 5, 0x30ec, 0x30f3, 0x30c8, 0x30b2, 0x30f3, };
+static const char32 __uni_decomp_data_0x3357[] = { 3, 0x30ef, 0x30c3, 0x30c8, };
+static const char32 __uni_decomp_data_0x3358[] = { 2, 0x30, 0x70b9, };
+static const char32 __uni_decomp_data_0x3359[] = { 2, 0x31, 0x70b9, };
+static const char32 __uni_decomp_data_0x335a[] = { 2, 0x32, 0x70b9, };
+static const char32 __uni_decomp_data_0x335b[] = { 2, 0x33, 0x70b9, };
+static const char32 __uni_decomp_data_0x335c[] = { 2, 0x34, 0x70b9, };
+static const char32 __uni_decomp_data_0x335d[] = { 2, 0x35, 0x70b9, };
+static const char32 __uni_decomp_data_0x335e[] = { 2, 0x36, 0x70b9, };
+static const char32 __uni_decomp_data_0x335f[] = { 2, 0x37, 0x70b9, };
+static const char32 __uni_decomp_data_0x3360[] = { 2, 0x38, 0x70b9, };
+static const char32 __uni_decomp_data_0x3361[] = { 2, 0x39, 0x70b9, };
+static const char32 __uni_decomp_data_0x3362[] = { 3, 0x31, 0x30, 0x70b9, };
+static const char32 __uni_decomp_data_0x3363[] = { 3, 0x31, 0x31, 0x70b9, };
+static const char32 __uni_decomp_data_0x3364[] = { 3, 0x31, 0x32, 0x70b9, };
+static const char32 __uni_decomp_data_0x3365[] = { 3, 0x31, 0x33, 0x70b9, };
+static const char32 __uni_decomp_data_0x3366[] = { 3, 0x31, 0x34, 0x70b9, };
+static const char32 __uni_decomp_data_0x3367[] = { 3, 0x31, 0x35, 0x70b9, };
+static const char32 __uni_decomp_data_0x3368[] = { 3, 0x31, 0x36, 0x70b9, };
+static const char32 __uni_decomp_data_0x3369[] = { 3, 0x31, 0x37, 0x70b9, };
+static const char32 __uni_decomp_data_0x336a[] = { 3, 0x31, 0x38, 0x70b9, };
+static const char32 __uni_decomp_data_0x336b[] = { 3, 0x31, 0x39, 0x70b9, };
+static const char32 __uni_decomp_data_0x336c[] = { 3, 0x32, 0x30, 0x70b9, };
+static const char32 __uni_decomp_data_0x336d[] = { 3, 0x32, 0x31, 0x70b9, };
+static const char32 __uni_decomp_data_0x336e[] = { 3, 0x32, 0x32, 0x70b9, };
+static const char32 __uni_decomp_data_0x336f[] = { 3, 0x32, 0x33, 0x70b9, };
+static const char32 __uni_decomp_data_0x3370[] = { 3, 0x32, 0x34, 0x70b9, };
+static const char32 __uni_decomp_data_0x3371[] = { 3, 0x68, 0x50, 0x61, };
+static const char32 __uni_decomp_data_0x3372[] = { 2, 0x64, 0x61, };
+static const char32 __uni_decomp_data_0x3373[] = { 2, 0x41, 0x55, };
+static const char32 __uni_decomp_data_0x3374[] = { 3, 0x62, 0x61, 0x72, };
+static const char32 __uni_decomp_data_0x3375[] = { 2, 0x6f, 0x56, };
+static const char32 __uni_decomp_data_0x3376[] = { 2, 0x70, 0x63, };
+static const char32 __uni_decomp_data_0x3377[] = { 2, 0x64, 0x6d, };
+static const char32 __uni_decomp_data_0x3378[] = { 3, 0x64, 0x6d, 0xb2, };
+static const char32 __uni_decomp_data_0x3379[] = { 3, 0x64, 0x6d, 0xb3, };
+static const char32 __uni_decomp_data_0x337a[] = { 2, 0x49, 0x55, };
+static const char32 __uni_decomp_data_0x337b[] = { 2, 0x5e73, 0x6210, };
+static const char32 __uni_decomp_data_0x337c[] = { 2, 0x662d, 0x548c, };
+static const char32 __uni_decomp_data_0x337d[] = { 2, 0x5927, 0x6b63, };
+static const char32 __uni_decomp_data_0x337e[] = { 2, 0x660e, 0x6cbb, };
+static const char32 __uni_decomp_data_0x337f[] = { 4, 0x682a, 0x5f0f, 0x4f1a, 0x793e, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a300[]=
+static const unichar_data_internal __uni_char_data_3300[]=
 {
- { // char 0xa300,
- NULL,
+ { // char 0x3300,
+ __uni_decomp_data_0x3300,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa301,
- NULL,
+ { // char 0x3301,
+ __uni_decomp_data_0x3301,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa302,
- NULL,
+ { // char 0x3302,
+ __uni_decomp_data_0x3302,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa303,
- NULL,
+ { // char 0x3303,
+ __uni_decomp_data_0x3303,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa304,
- NULL,
+ { // char 0x3304,
+ __uni_decomp_data_0x3304,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa305,
- NULL,
+ { // char 0x3305,
+ __uni_decomp_data_0x3305,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa306,
- NULL,
+ { // char 0x3306,
+ __uni_decomp_data_0x3306,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa307,
- NULL,
+ { // char 0x3307,
+ __uni_decomp_data_0x3307,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa308,
- NULL,
+ { // char 0x3308,
+ __uni_decomp_data_0x3308,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa309,
- NULL,
+ { // char 0x3309,
+ __uni_decomp_data_0x3309,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30a,
- NULL,
+ { // char 0x330a,
+ __uni_decomp_data_0x330a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30b,
- NULL,
+ { // char 0x330b,
+ __uni_decomp_data_0x330b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30c,
- NULL,
+ { // char 0x330c,
+ __uni_decomp_data_0x330c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30d,
- NULL,
+ { // char 0x330d,
+ __uni_decomp_data_0x330d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30e,
- NULL,
+ { // char 0x330e,
+ __uni_decomp_data_0x330e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa30f,
- NULL,
+ { // char 0x330f,
+ __uni_decomp_data_0x330f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa310,
- NULL,
+ { // char 0x3310,
+ __uni_decomp_data_0x3310,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa311,
- NULL,
+ { // char 0x3311,
+ __uni_decomp_data_0x3311,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa312,
- NULL,
+ { // char 0x3312,
+ __uni_decomp_data_0x3312,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa313,
- NULL,
+ { // char 0x3313,
+ __uni_decomp_data_0x3313,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa314,
- NULL,
+ { // char 0x3314,
+ __uni_decomp_data_0x3314,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa315,
- NULL,
+ { // char 0x3315,
+ __uni_decomp_data_0x3315,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa316,
- NULL,
+ { // char 0x3316,
+ __uni_decomp_data_0x3316,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa317,
- NULL,
+ { // char 0x3317,
+ __uni_decomp_data_0x3317,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa318,
- NULL,
+ { // char 0x3318,
+ __uni_decomp_data_0x3318,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa319,
- NULL,
+ { // char 0x3319,
+ __uni_decomp_data_0x3319,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31a,
- NULL,
+ { // char 0x331a,
+ __uni_decomp_data_0x331a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31b,
- NULL,
+ { // char 0x331b,
+ __uni_decomp_data_0x331b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31c,
- NULL,
+ { // char 0x331c,
+ __uni_decomp_data_0x331c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31d,
- NULL,
+ { // char 0x331d,
+ __uni_decomp_data_0x331d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31e,
- NULL,
+ { // char 0x331e,
+ __uni_decomp_data_0x331e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa31f,
- NULL,
+ { // char 0x331f,
+ __uni_decomp_data_0x331f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa320,
- NULL,
+ { // char 0x3320,
+ __uni_decomp_data_0x3320,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa321,
- NULL,
+ { // char 0x3321,
+ __uni_decomp_data_0x3321,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa322,
- NULL,
+ { // char 0x3322,
+ __uni_decomp_data_0x3322,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa323,
- NULL,
+ { // char 0x3323,
+ __uni_decomp_data_0x3323,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa324,
- NULL,
+ { // char 0x3324,
+ __uni_decomp_data_0x3324,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa325,
- NULL,
+ { // char 0x3325,
+ __uni_decomp_data_0x3325,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa326,
- NULL,
+ { // char 0x3326,
+ __uni_decomp_data_0x3326,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa327,
- NULL,
+ { // char 0x3327,
+ __uni_decomp_data_0x3327,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa328,
- NULL,
+ { // char 0x3328,
+ __uni_decomp_data_0x3328,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa329,
- NULL,
+ { // char 0x3329,
+ __uni_decomp_data_0x3329,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32a,
- NULL,
+ { // char 0x332a,
+ __uni_decomp_data_0x332a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32b,
- NULL,
+ { // char 0x332b,
+ __uni_decomp_data_0x332b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32c,
- NULL,
+ { // char 0x332c,
+ __uni_decomp_data_0x332c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32d,
- NULL,
+ { // char 0x332d,
+ __uni_decomp_data_0x332d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32e,
- NULL,
+ { // char 0x332e,
+ __uni_decomp_data_0x332e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa32f,
- NULL,
+ { // char 0x332f,
+ __uni_decomp_data_0x332f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa330,
- NULL,
+ { // char 0x3330,
+ __uni_decomp_data_0x3330,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa331,
- NULL,
+ { // char 0x3331,
+ __uni_decomp_data_0x3331,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa332,
- NULL,
+ { // char 0x3332,
+ __uni_decomp_data_0x3332,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa333,
- NULL,
+ { // char 0x3333,
+ __uni_decomp_data_0x3333,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa334,
- NULL,
+ { // char 0x3334,
+ __uni_decomp_data_0x3334,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa335,
- NULL,
+ { // char 0x3335,
+ __uni_decomp_data_0x3335,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa336,
- NULL,
+ { // char 0x3336,
+ __uni_decomp_data_0x3336,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa337,
- NULL,
+ { // char 0x3337,
+ __uni_decomp_data_0x3337,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa338,
- NULL,
+ { // char 0x3338,
+ __uni_decomp_data_0x3338,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa339,
- NULL,
+ { // char 0x3339,
+ __uni_decomp_data_0x3339,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33a,
- NULL,
+ { // char 0x333a,
+ __uni_decomp_data_0x333a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33b,
- NULL,
+ { // char 0x333b,
+ __uni_decomp_data_0x333b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33c,
- NULL,
+ { // char 0x333c,
+ __uni_decomp_data_0x333c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33d,
- NULL,
+ { // char 0x333d,
+ __uni_decomp_data_0x333d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33e,
- NULL,
+ { // char 0x333e,
+ __uni_decomp_data_0x333e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa33f,
- NULL,
+ { // char 0x333f,
+ __uni_decomp_data_0x333f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa340,
- NULL,
+ { // char 0x3340,
+ __uni_decomp_data_0x3340,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa341,
- NULL,
+ { // char 0x3341,
+ __uni_decomp_data_0x3341,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa342,
- NULL,
+ { // char 0x3342,
+ __uni_decomp_data_0x3342,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa343,
- NULL,
+ { // char 0x3343,
+ __uni_decomp_data_0x3343,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa344,
- NULL,
+ { // char 0x3344,
+ __uni_decomp_data_0x3344,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa345,
- NULL,
+ { // char 0x3345,
+ __uni_decomp_data_0x3345,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa346,
- NULL,
+ { // char 0x3346,
+ __uni_decomp_data_0x3346,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa347,
- NULL,
+ { // char 0x3347,
+ __uni_decomp_data_0x3347,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa348,
- NULL,
+ { // char 0x3348,
+ __uni_decomp_data_0x3348,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa349,
- NULL,
+ { // char 0x3349,
+ __uni_decomp_data_0x3349,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34a,
- NULL,
+ { // char 0x334a,
+ __uni_decomp_data_0x334a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34b,
- NULL,
+ { // char 0x334b,
+ __uni_decomp_data_0x334b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34c,
- NULL,
+ { // char 0x334c,
+ __uni_decomp_data_0x334c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34d,
- NULL,
+ { // char 0x334d,
+ __uni_decomp_data_0x334d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34e,
- NULL,
+ { // char 0x334e,
+ __uni_decomp_data_0x334e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa34f,
- NULL,
+ { // char 0x334f,
+ __uni_decomp_data_0x334f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa350,
- NULL,
+ { // char 0x3350,
+ __uni_decomp_data_0x3350,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa351,
- NULL,
+ { // char 0x3351,
+ __uni_decomp_data_0x3351,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa352,
- NULL,
+ { // char 0x3352,
+ __uni_decomp_data_0x3352,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa353,
- NULL,
+ { // char 0x3353,
+ __uni_decomp_data_0x3353,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa354,
- NULL,
+ { // char 0x3354,
+ __uni_decomp_data_0x3354,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa355,
- NULL,
+ { // char 0x3355,
+ __uni_decomp_data_0x3355,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa356,
- NULL,
+ { // char 0x3356,
+ __uni_decomp_data_0x3356,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa357,
- NULL,
+ { // char 0x3357,
+ __uni_decomp_data_0x3357,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa358,
- NULL,
+ { // char 0x3358,
+ __uni_decomp_data_0x3358,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa359,
- NULL,
+ { // char 0x3359,
+ __uni_decomp_data_0x3359,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35a,
- NULL,
+ { // char 0x335a,
+ __uni_decomp_data_0x335a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35b,
- NULL,
+ { // char 0x335b,
+ __uni_decomp_data_0x335b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35c,
- NULL,
+ { // char 0x335c,
+ __uni_decomp_data_0x335c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35d,
- NULL,
+ { // char 0x335d,
+ __uni_decomp_data_0x335d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35e,
- NULL,
+ { // char 0x335e,
+ __uni_decomp_data_0x335e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa35f,
- NULL,
+ { // char 0x335f,
+ __uni_decomp_data_0x335f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa360,
- NULL,
+ { // char 0x3360,
+ __uni_decomp_data_0x3360,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa361,
- NULL,
+ { // char 0x3361,
+ __uni_decomp_data_0x3361,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa362,
- NULL,
+ { // char 0x3362,
+ __uni_decomp_data_0x3362,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa363,
- NULL,
+ { // char 0x3363,
+ __uni_decomp_data_0x3363,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa364,
- NULL,
+ { // char 0x3364,
+ __uni_decomp_data_0x3364,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa365,
- NULL,
+ { // char 0x3365,
+ __uni_decomp_data_0x3365,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa366,
- NULL,
+ { // char 0x3366,
+ __uni_decomp_data_0x3366,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa367,
- NULL,
+ { // char 0x3367,
+ __uni_decomp_data_0x3367,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa368,
- NULL,
+ { // char 0x3368,
+ __uni_decomp_data_0x3368,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa369,
- NULL,
+ { // char 0x3369,
+ __uni_decomp_data_0x3369,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36a,
- NULL,
+ { // char 0x336a,
+ __uni_decomp_data_0x336a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36b,
- NULL,
+ { // char 0x336b,
+ __uni_decomp_data_0x336b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36c,
- NULL,
+ { // char 0x336c,
+ __uni_decomp_data_0x336c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36d,
- NULL,
+ { // char 0x336d,
+ __uni_decomp_data_0x336d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36e,
- NULL,
+ { // char 0x336e,
+ __uni_decomp_data_0x336e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa36f,
- NULL,
+ { // char 0x336f,
+ __uni_decomp_data_0x336f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa370,
- NULL,
+ { // char 0x3370,
+ __uni_decomp_data_0x3370,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa371,
- NULL,
+ { // char 0x3371,
+ __uni_decomp_data_0x3371,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa372,
- NULL,
+ { // char 0x3372,
+ __uni_decomp_data_0x3372,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa373,
- NULL,
+ { // char 0x3373,
+ __uni_decomp_data_0x3373,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa374,
- NULL,
+ { // char 0x3374,
+ __uni_decomp_data_0x3374,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa375,
- NULL,
+ { // char 0x3375,
+ __uni_decomp_data_0x3375,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa376,
- NULL,
+ { // char 0x3376,
+ __uni_decomp_data_0x3376,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa377,
- NULL,
+ { // char 0x3377,
+ __uni_decomp_data_0x3377,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa378,
- NULL,
+ { // char 0x3378,
+ __uni_decomp_data_0x3378,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa379,
- NULL,
+ { // char 0x3379,
+ __uni_decomp_data_0x3379,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37a,
- NULL,
+ { // char 0x337a,
+ __uni_decomp_data_0x337a,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37b,
- NULL,
+ { // char 0x337b,
+ __uni_decomp_data_0x337b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37c,
- NULL,
+ { // char 0x337c,
+ __uni_decomp_data_0x337c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37d,
- NULL,
+ { // char 0x337d,
+ __uni_decomp_data_0x337d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37e,
- NULL,
+ { // char 0x337e,
+ __uni_decomp_data_0x337e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa37f,
- NULL,
+ { // char 0x337f,
+ __uni_decomp_data_0x337f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x3380[] = { 2, 0x70, 0x41, };
+static const char32 __uni_decomp_data_0x3381[] = { 2, 0x6e, 0x41, };
+static const char32 __uni_decomp_data_0x3382[] = { 2, 0x3bc, 0x41, };
+static const char32 __uni_decomp_data_0x3383[] = { 2, 0x6d, 0x41, };
+static const char32 __uni_decomp_data_0x3384[] = { 2, 0x6b, 0x41, };
+static const char32 __uni_decomp_data_0x3385[] = { 2, 0x4b, 0x42, };
+static const char32 __uni_decomp_data_0x3386[] = { 2, 0x4d, 0x42, };
+static const char32 __uni_decomp_data_0x3387[] = { 2, 0x47, 0x42, };
+static const char32 __uni_decomp_data_0x3388[] = { 3, 0x63, 0x61, 0x6c, };
+static const char32 __uni_decomp_data_0x3389[] = { 4, 0x6b, 0x63, 0x61, 0x6c, };
+static const char32 __uni_decomp_data_0x338a[] = { 2, 0x70, 0x46, };
+static const char32 __uni_decomp_data_0x338b[] = { 2, 0x6e, 0x46, };
+static const char32 __uni_decomp_data_0x338c[] = { 2, 0x3bc, 0x46, };
+static const char32 __uni_decomp_data_0x338d[] = { 2, 0x3bc, 0x67, };
+static const char32 __uni_decomp_data_0x338e[] = { 2, 0x6d, 0x67, };
+static const char32 __uni_decomp_data_0x338f[] = { 2, 0x6b, 0x67, };
+static const char32 __uni_decomp_data_0x3390[] = { 2, 0x48, 0x7a, };
+static const char32 __uni_decomp_data_0x3391[] = { 3, 0x6b, 0x48, 0x7a, };
+static const char32 __uni_decomp_data_0x3392[] = { 3, 0x4d, 0x48, 0x7a, };
+static const char32 __uni_decomp_data_0x3393[] = { 3, 0x47, 0x48, 0x7a, };
+static const char32 __uni_decomp_data_0x3394[] = { 3, 0x54, 0x48, 0x7a, };
+static const char32 __uni_decomp_data_0x3395[] = { 2, 0x3bc, 0x2113, };
+static const char32 __uni_decomp_data_0x3396[] = { 2, 0x6d, 0x2113, };
+static const char32 __uni_decomp_data_0x3397[] = { 2, 0x64, 0x2113, };
+static const char32 __uni_decomp_data_0x3398[] = { 2, 0x6b, 0x2113, };
+static const char32 __uni_decomp_data_0x3399[] = { 2, 0x66, 0x6d, };
+static const char32 __uni_decomp_data_0x339a[] = { 2, 0x6e, 0x6d, };
+static const char32 __uni_decomp_data_0x339b[] = { 2, 0x3bc, 0x6d, };
+static const char32 __uni_decomp_data_0x339c[] = { 2, 0x6d, 0x6d, };
+static const char32 __uni_decomp_data_0x339d[] = { 2, 0x63, 0x6d, };
+static const char32 __uni_decomp_data_0x339e[] = { 2, 0x6b, 0x6d, };
+static const char32 __uni_decomp_data_0x339f[] = { 3, 0x6d, 0x6d, 0xb2, };
+static const char32 __uni_decomp_data_0x33a0[] = { 3, 0x63, 0x6d, 0xb2, };
+static const char32 __uni_decomp_data_0x33a1[] = { 2, 0x6d, 0xb2, };
+static const char32 __uni_decomp_data_0x33a2[] = { 3, 0x6b, 0x6d, 0xb2, };
+static const char32 __uni_decomp_data_0x33a3[] = { 3, 0x6d, 0x6d, 0xb3, };
+static const char32 __uni_decomp_data_0x33a4[] = { 3, 0x63, 0x6d, 0xb3, };
+static const char32 __uni_decomp_data_0x33a5[] = { 2, 0x6d, 0xb3, };
+static const char32 __uni_decomp_data_0x33a6[] = { 3, 0x6b, 0x6d, 0xb3, };
+static const char32 __uni_decomp_data_0x33a7[] = { 3, 0x6d, 0x2215, 0x73, };
+static const char32 __uni_decomp_data_0x33a8[] = { 4, 0x6d, 0x2215, 0x73, 0xb2, };
+static const char32 __uni_decomp_data_0x33a9[] = { 2, 0x50, 0x61, };
+static const char32 __uni_decomp_data_0x33aa[] = { 3, 0x6b, 0x50, 0x61, };
+static const char32 __uni_decomp_data_0x33ab[] = { 3, 0x4d, 0x50, 0x61, };
+static const char32 __uni_decomp_data_0x33ac[] = { 3, 0x47, 0x50, 0x61, };
+static const char32 __uni_decomp_data_0x33ad[] = { 3, 0x72, 0x61, 0x64, };
+static const char32 __uni_decomp_data_0x33ae[] = { 5, 0x72, 0x61, 0x64, 0x2215, 0x73, };
+static const char32 __uni_decomp_data_0x33af[] = { 6, 0x72, 0x61, 0x64, 0x2215, 0x73, 0xb2, };
+static const char32 __uni_decomp_data_0x33b0[] = { 2, 0x70, 0x73, };
+static const char32 __uni_decomp_data_0x33b1[] = { 2, 0x6e, 0x73, };
+static const char32 __uni_decomp_data_0x33b2[] = { 2, 0x3bc, 0x73, };
+static const char32 __uni_decomp_data_0x33b3[] = { 2, 0x6d, 0x73, };
+static const char32 __uni_decomp_data_0x33b4[] = { 2, 0x70, 0x56, };
+static const char32 __uni_decomp_data_0x33b5[] = { 2, 0x6e, 0x56, };
+static const char32 __uni_decomp_data_0x33b6[] = { 2, 0x3bc, 0x56, };
+static const char32 __uni_decomp_data_0x33b7[] = { 2, 0x6d, 0x56, };
+static const char32 __uni_decomp_data_0x33b8[] = { 2, 0x6b, 0x56, };
+static const char32 __uni_decomp_data_0x33b9[] = { 2, 0x4d, 0x56, };
+static const char32 __uni_decomp_data_0x33ba[] = { 2, 0x70, 0x57, };
+static const char32 __uni_decomp_data_0x33bb[] = { 2, 0x6e, 0x57, };
+static const char32 __uni_decomp_data_0x33bc[] = { 2, 0x3bc, 0x57, };
+static const char32 __uni_decomp_data_0x33bd[] = { 2, 0x6d, 0x57, };
+static const char32 __uni_decomp_data_0x33be[] = { 2, 0x6b, 0x57, };
+static const char32 __uni_decomp_data_0x33bf[] = { 2, 0x4d, 0x57, };
+static const char32 __uni_decomp_data_0x33c0[] = { 2, 0x6b, 0x3a9, };
+static const char32 __uni_decomp_data_0x33c1[] = { 2, 0x4d, 0x3a9, };
+static const char32 __uni_decomp_data_0x33c2[] = { 4, 0x61, 0x2e, 0x6d, 0x2e, };
+static const char32 __uni_decomp_data_0x33c3[] = { 2, 0x42, 0x71, };
+static const char32 __uni_decomp_data_0x33c4[] = { 2, 0x63, 0x63, };
+static const char32 __uni_decomp_data_0x33c5[] = { 2, 0x63, 0x64, };
+static const char32 __uni_decomp_data_0x33c6[] = { 4, 0x43, 0x2215, 0x6b, 0x67, };
+static const char32 __uni_decomp_data_0x33c7[] = { 3, 0x43, 0x6f, 0x2e, };
+static const char32 __uni_decomp_data_0x33c8[] = { 2, 0x64, 0x42, };
+static const char32 __uni_decomp_data_0x33c9[] = { 2, 0x47, 0x79, };
+static const char32 __uni_decomp_data_0x33ca[] = { 2, 0x68, 0x61, };
+static const char32 __uni_decomp_data_0x33cb[] = { 2, 0x48, 0x50, };
+static const char32 __uni_decomp_data_0x33cc[] = { 2, 0x69, 0x6e, };
+static const char32 __uni_decomp_data_0x33cd[] = { 2, 0x4b, 0x4b, };
+static const char32 __uni_decomp_data_0x33ce[] = { 2, 0x4b, 0x4d, };
+static const char32 __uni_decomp_data_0x33cf[] = { 2, 0x6b, 0x74, };
+static const char32 __uni_decomp_data_0x33d0[] = { 2, 0x6c, 0x6d, };
+static const char32 __uni_decomp_data_0x33d1[] = { 2, 0x6c, 0x6e, };
+static const char32 __uni_decomp_data_0x33d2[] = { 3, 0x6c, 0x6f, 0x67, };
+static const char32 __uni_decomp_data_0x33d3[] = { 2, 0x6c, 0x78, };
+static const char32 __uni_decomp_data_0x33d4[] = { 2, 0x6d, 0x62, };
+static const char32 __uni_decomp_data_0x33d5[] = { 3, 0x6d, 0x69, 0x6c, };
+static const char32 __uni_decomp_data_0x33d6[] = { 3, 0x6d, 0x6f, 0x6c, };
+static const char32 __uni_decomp_data_0x33d7[] = { 2, 0x50, 0x48, };
+static const char32 __uni_decomp_data_0x33d8[] = { 4, 0x70, 0x2e, 0x6d, 0x2e, };
+static const char32 __uni_decomp_data_0x33d9[] = { 3, 0x50, 0x50, 0x4d, };
+static const char32 __uni_decomp_data_0x33da[] = { 2, 0x50, 0x52, };
+static const char32 __uni_decomp_data_0x33db[] = { 2, 0x73, 0x72, };
+static const char32 __uni_decomp_data_0x33dc[] = { 2, 0x53, 0x76, };
+static const char32 __uni_decomp_data_0x33dd[] = { 2, 0x57, 0x62, };
+static const char32 __uni_decomp_data_0x33de[] = { 3, 0x56, 0x2215, 0x6d, };
+static const char32 __uni_decomp_data_0x33df[] = { 3, 0x41, 0x2215, 0x6d, };
+static const char32 __uni_decomp_data_0x33e0[] = { 2, 0x31, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e1[] = { 2, 0x32, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e2[] = { 2, 0x33, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e3[] = { 2, 0x34, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e4[] = { 2, 0x35, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e5[] = { 2, 0x36, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e6[] = { 2, 0x37, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e7[] = { 2, 0x38, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e8[] = { 2, 0x39, 0x65e5, };
+static const char32 __uni_decomp_data_0x33e9[] = { 3, 0x31, 0x30, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ea[] = { 3, 0x31, 0x31, 0x65e5, };
+static const char32 __uni_decomp_data_0x33eb[] = { 3, 0x31, 0x32, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ec[] = { 3, 0x31, 0x33, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ed[] = { 3, 0x31, 0x34, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ee[] = { 3, 0x31, 0x35, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ef[] = { 3, 0x31, 0x36, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f0[] = { 3, 0x31, 0x37, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f1[] = { 3, 0x31, 0x38, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f2[] = { 3, 0x31, 0x39, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f3[] = { 3, 0x32, 0x30, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f4[] = { 3, 0x32, 0x31, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f5[] = { 3, 0x32, 0x32, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f6[] = { 3, 0x32, 0x33, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f7[] = { 3, 0x32, 0x34, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f8[] = { 3, 0x32, 0x35, 0x65e5, };
+static const char32 __uni_decomp_data_0x33f9[] = { 3, 0x32, 0x36, 0x65e5, };
+static const char32 __uni_decomp_data_0x33fa[] = { 3, 0x32, 0x37, 0x65e5, };
+static const char32 __uni_decomp_data_0x33fb[] = { 3, 0x32, 0x38, 0x65e5, };
+static const char32 __uni_decomp_data_0x33fc[] = { 3, 0x32, 0x39, 0x65e5, };
+static const char32 __uni_decomp_data_0x33fd[] = { 3, 0x33, 0x30, 0x65e5, };
+static const char32 __uni_decomp_data_0x33fe[] = { 3, 0x33, 0x31, 0x65e5, };
+static const char32 __uni_decomp_data_0x33ff[] = { 3, 0x67, 0x61, 0x6c, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a380[]=
+static const unichar_data_internal __uni_char_data_3380[]=
 {
- { // char 0xa380,
- NULL,
+ { // char 0x3380,
+ __uni_decomp_data_0x3380,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa381,
- NULL,
+ { // char 0x3381,
+ __uni_decomp_data_0x3381,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa382,
- NULL,
+ { // char 0x3382,
+ __uni_decomp_data_0x3382,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa383,
- NULL,
+ { // char 0x3383,
+ __uni_decomp_data_0x3383,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa384,
- NULL,
+ { // char 0x3384,
+ __uni_decomp_data_0x3384,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa385,
- NULL,
+ { // char 0x3385,
+ __uni_decomp_data_0x3385,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa386,
- NULL,
+ { // char 0x3386,
+ __uni_decomp_data_0x3386,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa387,
- NULL,
+ { // char 0x3387,
+ __uni_decomp_data_0x3387,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa388,
- NULL,
+ { // char 0x3388,
+ __uni_decomp_data_0x3388,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa389,
- NULL,
+ { // char 0x3389,
+ __uni_decomp_data_0x3389,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38a,
- NULL,
+ { // char 0x338a,
+ __uni_decomp_data_0x338a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38b,
- NULL,
+ { // char 0x338b,
+ __uni_decomp_data_0x338b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38c,
- NULL,
+ { // char 0x338c,
+ __uni_decomp_data_0x338c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38d,
- NULL,
+ { // char 0x338d,
+ __uni_decomp_data_0x338d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38e,
- NULL,
+ { // char 0x338e,
+ __uni_decomp_data_0x338e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa38f,
- NULL,
+ { // char 0x338f,
+ __uni_decomp_data_0x338f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa390,
- NULL,
+ { // char 0x3390,
+ __uni_decomp_data_0x3390,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa391,
- NULL,
+ { // char 0x3391,
+ __uni_decomp_data_0x3391,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa392,
- NULL,
+ { // char 0x3392,
+ __uni_decomp_data_0x3392,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa393,
- NULL,
+ { // char 0x3393,
+ __uni_decomp_data_0x3393,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa394,
- NULL,
+ { // char 0x3394,
+ __uni_decomp_data_0x3394,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa395,
- NULL,
+ { // char 0x3395,
+ __uni_decomp_data_0x3395,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa396,
- NULL,
+ { // char 0x3396,
+ __uni_decomp_data_0x3396,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa397,
- NULL,
+ { // char 0x3397,
+ __uni_decomp_data_0x3397,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa398,
- NULL,
+ { // char 0x3398,
+ __uni_decomp_data_0x3398,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa399,
- NULL,
+ { // char 0x3399,
+ __uni_decomp_data_0x3399,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39a,
- NULL,
+ { // char 0x339a,
+ __uni_decomp_data_0x339a,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39b,
- NULL,
+ { // char 0x339b,
+ __uni_decomp_data_0x339b,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39c,
- NULL,
+ { // char 0x339c,
+ __uni_decomp_data_0x339c,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39d,
- NULL,
+ { // char 0x339d,
+ __uni_decomp_data_0x339d,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39e,
- NULL,
+ { // char 0x339e,
+ __uni_decomp_data_0x339e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa39f,
- NULL,
+ { // char 0x339f,
+ __uni_decomp_data_0x339f,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a0,
- NULL,
+ { // char 0x33a0,
+ __uni_decomp_data_0x33a0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a1,
- NULL,
+ { // char 0x33a1,
+ __uni_decomp_data_0x33a1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a2,
- NULL,
+ { // char 0x33a2,
+ __uni_decomp_data_0x33a2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a3,
- NULL,
+ { // char 0x33a3,
+ __uni_decomp_data_0x33a3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a4,
- NULL,
+ { // char 0x33a4,
+ __uni_decomp_data_0x33a4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a5,
- NULL,
+ { // char 0x33a5,
+ __uni_decomp_data_0x33a5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a6,
- NULL,
+ { // char 0x33a6,
+ __uni_decomp_data_0x33a6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a7,
- NULL,
+ { // char 0x33a7,
+ __uni_decomp_data_0x33a7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a8,
- NULL,
+ { // char 0x33a8,
+ __uni_decomp_data_0x33a8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3a9,
- NULL,
+ { // char 0x33a9,
+ __uni_decomp_data_0x33a9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3aa,
- NULL,
+ { // char 0x33aa,
+ __uni_decomp_data_0x33aa,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ab,
- NULL,
+ { // char 0x33ab,
+ __uni_decomp_data_0x33ab,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ac,
- NULL,
+ { // char 0x33ac,
+ __uni_decomp_data_0x33ac,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ad,
- NULL,
+ { // char 0x33ad,
+ __uni_decomp_data_0x33ad,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ae,
- NULL,
+ { // char 0x33ae,
+ __uni_decomp_data_0x33ae,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3af,
- NULL,
+ { // char 0x33af,
+ __uni_decomp_data_0x33af,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b0,
- NULL,
+ { // char 0x33b0,
+ __uni_decomp_data_0x33b0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b1,
- NULL,
+ { // char 0x33b1,
+ __uni_decomp_data_0x33b1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b2,
- NULL,
+ { // char 0x33b2,
+ __uni_decomp_data_0x33b2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b3,
- NULL,
+ { // char 0x33b3,
+ __uni_decomp_data_0x33b3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b4,
- NULL,
+ { // char 0x33b4,
+ __uni_decomp_data_0x33b4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b5,
- NULL,
+ { // char 0x33b5,
+ __uni_decomp_data_0x33b5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b6,
- NULL,
+ { // char 0x33b6,
+ __uni_decomp_data_0x33b6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b7,
- NULL,
+ { // char 0x33b7,
+ __uni_decomp_data_0x33b7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b8,
- NULL,
+ { // char 0x33b8,
+ __uni_decomp_data_0x33b8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3b9,
- NULL,
+ { // char 0x33b9,
+ __uni_decomp_data_0x33b9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ba,
- NULL,
+ { // char 0x33ba,
+ __uni_decomp_data_0x33ba,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3bb,
- NULL,
+ { // char 0x33bb,
+ __uni_decomp_data_0x33bb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3bc,
- NULL,
+ { // char 0x33bc,
+ __uni_decomp_data_0x33bc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3bd,
- NULL,
+ { // char 0x33bd,
+ __uni_decomp_data_0x33bd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3be,
- NULL,
+ { // char 0x33be,
+ __uni_decomp_data_0x33be,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3bf,
- NULL,
+ { // char 0x33bf,
+ __uni_decomp_data_0x33bf,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c0,
- NULL,
+ { // char 0x33c0,
+ __uni_decomp_data_0x33c0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c1,
- NULL,
+ { // char 0x33c1,
+ __uni_decomp_data_0x33c1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c2,
- NULL,
+ { // char 0x33c2,
+ __uni_decomp_data_0x33c2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c3,
- NULL,
+ { // char 0x33c3,
+ __uni_decomp_data_0x33c3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c4,
- NULL,
+ { // char 0x33c4,
+ __uni_decomp_data_0x33c4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c5,
- NULL,
+ { // char 0x33c5,
+ __uni_decomp_data_0x33c5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c6,
- NULL,
+ { // char 0x33c6,
+ __uni_decomp_data_0x33c6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c7,
- NULL,
+ { // char 0x33c7,
+ __uni_decomp_data_0x33c7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c8,
- NULL,
+ { // char 0x33c8,
+ __uni_decomp_data_0x33c8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3c9,
- NULL,
+ { // char 0x33c9,
+ __uni_decomp_data_0x33c9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ca,
- NULL,
+ { // char 0x33ca,
+ __uni_decomp_data_0x33ca,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3cb,
- NULL,
+ { // char 0x33cb,
+ __uni_decomp_data_0x33cb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3cc,
- NULL,
+ { // char 0x33cc,
+ __uni_decomp_data_0x33cc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3cd,
- NULL,
+ { // char 0x33cd,
+ __uni_decomp_data_0x33cd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ce,
- NULL,
+ { // char 0x33ce,
+ __uni_decomp_data_0x33ce,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3cf,
- NULL,
+ { // char 0x33cf,
+ __uni_decomp_data_0x33cf,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d0,
- NULL,
+ { // char 0x33d0,
+ __uni_decomp_data_0x33d0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d1,
- NULL,
+ { // char 0x33d1,
+ __uni_decomp_data_0x33d1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d2,
- NULL,
+ { // char 0x33d2,
+ __uni_decomp_data_0x33d2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d3,
- NULL,
+ { // char 0x33d3,
+ __uni_decomp_data_0x33d3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d4,
- NULL,
+ { // char 0x33d4,
+ __uni_decomp_data_0x33d4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d5,
- NULL,
+ { // char 0x33d5,
+ __uni_decomp_data_0x33d5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d6,
- NULL,
+ { // char 0x33d6,
+ __uni_decomp_data_0x33d6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d7,
- NULL,
+ { // char 0x33d7,
+ __uni_decomp_data_0x33d7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d8,
- NULL,
+ { // char 0x33d8,
+ __uni_decomp_data_0x33d8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3d9,
- NULL,
+ { // char 0x33d9,
+ __uni_decomp_data_0x33d9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3da,
- NULL,
+ { // char 0x33da,
+ __uni_decomp_data_0x33da,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3db,
- NULL,
+ { // char 0x33db,
+ __uni_decomp_data_0x33db,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3dc,
- NULL,
+ { // char 0x33dc,
+ __uni_decomp_data_0x33dc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3dd,
- NULL,
+ { // char 0x33dd,
+ __uni_decomp_data_0x33dd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3de,
- NULL,
+ { // char 0x33de,
+ __uni_decomp_data_0x33de,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3df,
- NULL,
+ { // char 0x33df,
+ __uni_decomp_data_0x33df,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e0,
- NULL,
+ { // char 0x33e0,
+ __uni_decomp_data_0x33e0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e1,
- NULL,
+ { // char 0x33e1,
+ __uni_decomp_data_0x33e1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e2,
- NULL,
+ { // char 0x33e2,
+ __uni_decomp_data_0x33e2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e3,
- NULL,
+ { // char 0x33e3,
+ __uni_decomp_data_0x33e3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e4,
- NULL,
+ { // char 0x33e4,
+ __uni_decomp_data_0x33e4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e5,
- NULL,
+ { // char 0x33e5,
+ __uni_decomp_data_0x33e5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e6,
- NULL,
+ { // char 0x33e6,
+ __uni_decomp_data_0x33e6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e7,
- NULL,
+ { // char 0x33e7,
+ __uni_decomp_data_0x33e7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e8,
- NULL,
+ { // char 0x33e8,
+ __uni_decomp_data_0x33e8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3e9,
- NULL,
+ { // char 0x33e9,
+ __uni_decomp_data_0x33e9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ea,
- NULL,
+ { // char 0x33ea,
+ __uni_decomp_data_0x33ea,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3eb,
- NULL,
+ { // char 0x33eb,
+ __uni_decomp_data_0x33eb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ec,
- NULL,
+ { // char 0x33ec,
+ __uni_decomp_data_0x33ec,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ed,
- NULL,
+ { // char 0x33ed,
+ __uni_decomp_data_0x33ed,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ee,
- NULL,
+ { // char 0x33ee,
+ __uni_decomp_data_0x33ee,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ef,
- NULL,
+ { // char 0x33ef,
+ __uni_decomp_data_0x33ef,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f0,
- NULL,
+ { // char 0x33f0,
+ __uni_decomp_data_0x33f0,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f1,
- NULL,
+ { // char 0x33f1,
+ __uni_decomp_data_0x33f1,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f2,
- NULL,
+ { // char 0x33f2,
+ __uni_decomp_data_0x33f2,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f3,
- NULL,
+ { // char 0x33f3,
+ __uni_decomp_data_0x33f3,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f4,
- NULL,
+ { // char 0x33f4,
+ __uni_decomp_data_0x33f4,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f5,
- NULL,
+ { // char 0x33f5,
+ __uni_decomp_data_0x33f5,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f6,
- NULL,
+ { // char 0x33f6,
+ __uni_decomp_data_0x33f6,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f7,
- NULL,
+ { // char 0x33f7,
+ __uni_decomp_data_0x33f7,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f8,
- NULL,
+ { // char 0x33f8,
+ __uni_decomp_data_0x33f8,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3f9,
- NULL,
+ { // char 0x33f9,
+ __uni_decomp_data_0x33f9,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3fa,
- NULL,
+ { // char 0x33fa,
+ __uni_decomp_data_0x33fa,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3fb,
- NULL,
+ { // char 0x33fb,
+ __uni_decomp_data_0x33fb,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3fc,
- NULL,
+ { // char 0x33fc,
+ __uni_decomp_data_0x33fc,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3fd,
- NULL,
+ { // char 0x33fd,
+ __uni_decomp_data_0x33fd,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3fe,
- NULL,
+ { // char 0x33fe,
+ __uni_decomp_data_0x33fe,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::compat,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa3ff,
- NULL,
+ { // char 0x33ff,
+ __uni_decomp_data_0x33ff,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::square,
                         line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
@@ -28992,13 +24336,13 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a400[]=
+static const unichar_data_internal __uni_char_data_3400[]=
 {
- { // char 0xa400,
+ { // char 0x3400,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29007,11 +24351,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa401,
+ { // char 0x3401,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29020,11 +24364,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa402,
+ { // char 0x3402,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29033,11 +24377,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa403,
+ { // char 0x3403,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29046,11 +24390,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa404,
+ { // char 0x3404,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29059,11 +24403,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa405,
+ { // char 0x3405,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29072,11 +24416,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa406,
+ { // char 0x3406,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29085,11 +24429,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa407,
+ { // char 0x3407,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29098,11 +24442,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa408,
+ { // char 0x3408,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29111,11 +24455,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa409,
+ { // char 0x3409,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29124,11 +24468,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40a,
+ { // char 0x340a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29137,11 +24481,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40b,
+ { // char 0x340b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29150,11 +24494,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40c,
+ { // char 0x340c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29163,11 +24507,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40d,
+ { // char 0x340d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29176,11 +24520,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40e,
+ { // char 0x340e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29189,11 +24533,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa40f,
+ { // char 0x340f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29202,11 +24546,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa410,
+ { // char 0x3410,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29215,11 +24559,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa411,
+ { // char 0x3411,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29228,11 +24572,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa412,
+ { // char 0x3412,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29241,11 +24585,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa413,
+ { // char 0x3413,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29254,11 +24598,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa414,
+ { // char 0x3414,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29267,11 +24611,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa415,
+ { // char 0x3415,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29280,11 +24624,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa416,
+ { // char 0x3416,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29293,11 +24637,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa417,
+ { // char 0x3417,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29306,11 +24650,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa418,
+ { // char 0x3418,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29319,11 +24663,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa419,
+ { // char 0x3419,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29332,11 +24676,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41a,
+ { // char 0x341a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29345,11 +24689,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41b,
+ { // char 0x341b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29358,11 +24702,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41c,
+ { // char 0x341c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29371,11 +24715,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41d,
+ { // char 0x341d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29384,11 +24728,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41e,
+ { // char 0x341e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29397,11 +24741,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa41f,
+ { // char 0x341f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29410,11 +24754,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa420,
+ { // char 0x3420,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29423,11 +24767,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa421,
+ { // char 0x3421,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29436,11 +24780,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa422,
+ { // char 0x3422,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29449,11 +24793,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa423,
+ { // char 0x3423,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29462,11 +24806,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa424,
+ { // char 0x3424,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29475,11 +24819,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa425,
+ { // char 0x3425,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29488,11 +24832,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa426,
+ { // char 0x3426,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29501,11 +24845,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa427,
+ { // char 0x3427,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29514,11 +24858,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa428,
+ { // char 0x3428,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29527,11 +24871,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa429,
+ { // char 0x3429,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29540,11 +24884,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42a,
+ { // char 0x342a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29553,11 +24897,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42b,
+ { // char 0x342b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29566,11 +24910,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42c,
+ { // char 0x342c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29579,11 +24923,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42d,
+ { // char 0x342d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29592,11 +24936,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42e,
+ { // char 0x342e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29605,11 +24949,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa42f,
+ { // char 0x342f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29618,11 +24962,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa430,
+ { // char 0x3430,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29631,11 +24975,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa431,
+ { // char 0x3431,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29644,11 +24988,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa432,
+ { // char 0x3432,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29657,11 +25001,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa433,
+ { // char 0x3433,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29670,11 +25014,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa434,
+ { // char 0x3434,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29683,11 +25027,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa435,
+ { // char 0x3435,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29696,11 +25040,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa436,
+ { // char 0x3436,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29709,11 +25053,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa437,
+ { // char 0x3437,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29722,11 +25066,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa438,
+ { // char 0x3438,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29735,11 +25079,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa439,
+ { // char 0x3439,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29748,11 +25092,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43a,
+ { // char 0x343a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29761,11 +25105,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43b,
+ { // char 0x343b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29774,11 +25118,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43c,
+ { // char 0x343c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29787,11 +25131,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43d,
+ { // char 0x343d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29800,11 +25144,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43e,
+ { // char 0x343e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29813,11 +25157,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa43f,
+ { // char 0x343f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29826,11 +25170,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa440,
+ { // char 0x3440,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29839,11 +25183,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa441,
+ { // char 0x3441,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29852,11 +25196,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa442,
+ { // char 0x3442,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29865,11 +25209,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa443,
+ { // char 0x3443,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29878,11 +25222,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa444,
+ { // char 0x3444,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29891,11 +25235,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa445,
+ { // char 0x3445,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29904,11 +25248,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa446,
+ { // char 0x3446,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29917,11 +25261,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa447,
+ { // char 0x3447,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29930,11 +25274,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa448,
+ { // char 0x3448,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29943,11 +25287,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa449,
+ { // char 0x3449,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29956,11 +25300,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44a,
+ { // char 0x344a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29969,11 +25313,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44b,
+ { // char 0x344b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29982,11 +25326,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44c,
+ { // char 0x344c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -29995,11 +25339,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44d,
+ { // char 0x344d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30008,11 +25352,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44e,
+ { // char 0x344e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30021,11 +25365,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa44f,
+ { // char 0x344f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30034,11 +25378,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa450,
+ { // char 0x3450,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30047,11 +25391,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa451,
+ { // char 0x3451,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30060,11 +25404,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa452,
+ { // char 0x3452,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30073,11 +25417,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa453,
+ { // char 0x3453,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30086,11 +25430,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa454,
+ { // char 0x3454,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30099,11 +25443,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa455,
+ { // char 0x3455,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30112,11 +25456,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa456,
+ { // char 0x3456,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30125,11 +25469,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa457,
+ { // char 0x3457,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30138,11 +25482,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa458,
+ { // char 0x3458,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30151,11 +25495,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa459,
+ { // char 0x3459,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30164,11 +25508,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45a,
+ { // char 0x345a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30177,11 +25521,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45b,
+ { // char 0x345b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30190,11 +25534,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45c,
+ { // char 0x345c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30203,11 +25547,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45d,
+ { // char 0x345d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30216,11 +25560,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45e,
+ { // char 0x345e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30229,11 +25573,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa45f,
+ { // char 0x345f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30242,11 +25586,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa460,
+ { // char 0x3460,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30255,11 +25599,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa461,
+ { // char 0x3461,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30268,11 +25612,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa462,
+ { // char 0x3462,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30281,11 +25625,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa463,
+ { // char 0x3463,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30294,11 +25638,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa464,
+ { // char 0x3464,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30307,11 +25651,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa465,
+ { // char 0x3465,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30320,11 +25664,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa466,
+ { // char 0x3466,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30333,11 +25677,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa467,
+ { // char 0x3467,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30346,11 +25690,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa468,
+ { // char 0x3468,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30359,11 +25703,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa469,
+ { // char 0x3469,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30372,11 +25716,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46a,
+ { // char 0x346a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30385,11 +25729,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46b,
+ { // char 0x346b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30398,11 +25742,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46c,
+ { // char 0x346c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30411,11 +25755,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46d,
+ { // char 0x346d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30424,11 +25768,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46e,
+ { // char 0x346e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30437,11 +25781,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa46f,
+ { // char 0x346f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30450,11 +25794,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa470,
+ { // char 0x3470,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30463,11 +25807,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa471,
+ { // char 0x3471,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30476,11 +25820,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa472,
+ { // char 0x3472,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30489,11 +25833,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa473,
+ { // char 0x3473,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30502,11 +25846,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa474,
+ { // char 0x3474,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30515,11 +25859,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa475,
+ { // char 0x3475,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30528,11 +25872,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa476,
+ { // char 0x3476,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30541,11 +25885,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa477,
+ { // char 0x3477,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30554,11 +25898,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa478,
+ { // char 0x3478,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30567,11 +25911,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa479,
+ { // char 0x3479,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30580,11 +25924,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47a,
+ { // char 0x347a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30593,11 +25937,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47b,
+ { // char 0x347b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30606,11 +25950,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47c,
+ { // char 0x347c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30619,11 +25963,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47d,
+ { // char 0x347d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30632,11 +25976,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47e,
+ { // char 0x347e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30645,11 +25989,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa47f,
+ { // char 0x347f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30665,13 +26009,13 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a480[]=
+static const unichar_data_internal __uni_char_data_4d80[]=
 {
- { // char 0xa480,
+ { // char 0x4d80,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30680,11 +26024,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa481,
+ { // char 0x4d81,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30693,11 +26037,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa482,
+ { // char 0x4d82,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30706,11 +26050,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa483,
+ { // char 0x4d83,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30719,11 +26063,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa484,
+ { // char 0x4d84,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30732,11 +26076,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa485,
+ { // char 0x4d85,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30745,11 +26089,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa486,
+ { // char 0x4d86,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30758,11 +26102,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa487,
+ { // char 0x4d87,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30771,11 +26115,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa488,
+ { // char 0x4d88,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30784,11 +26128,24 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa489,
+ { // char 0x4d89,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ideograph,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x4d8a,
+ NULL,
+ {
+ category::letter_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30797,11 +26154,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48a,
+ { // char 0x4d8b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30810,11 +26167,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48b,
+ { // char 0x4d8c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30823,11 +26180,11 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48c,
+ { // char 0x4d8d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
@@ -30836,1496 +26193,1483 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48d,
+ { // char 0x4d8e,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48e,
+ { // char 0x4d8f,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa48f,
+ { // char 0x4d90,
                 NULL,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa490,
+ { // char 0x4d91,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa491,
+ { // char 0x4d92,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa492,
+ { // char 0x4d93,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa493,
+ { // char 0x4d94,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa494,
+ { // char 0x4d95,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa495,
+ { // char 0x4d96,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa496,
+ { // char 0x4d97,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa497,
+ { // char 0x4d98,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa498,
+ { // char 0x4d99,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa499,
+ { // char 0x4d9a,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49a,
+ { // char 0x4d9b,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49b,
+ { // char 0x4d9c,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49c,
+ { // char 0x4d9d,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49d,
+ { // char 0x4d9e,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49e,
+ { // char 0x4d9f,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa49f,
+ { // char 0x4da0,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a0,
+ { // char 0x4da1,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a1,
+ { // char 0x4da2,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a2,
+ { // char 0x4da3,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a3,
+ { // char 0x4da4,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a4,
+ { // char 0x4da5,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a5,
+ { // char 0x4da6,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a6,
+ { // char 0x4da7,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a7,
+ { // char 0x4da8,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a8,
+ { // char 0x4da9,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4a9,
+ { // char 0x4daa,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4aa,
+ { // char 0x4dab,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ab,
+ { // char 0x4dac,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ac,
+ { // char 0x4dad,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ad,
+ { // char 0x4dae,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ae,
+ { // char 0x4daf,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4af,
+ { // char 0x4db0,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b0,
+ { // char 0x4db1,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b1,
+ { // char 0x4db2,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b2,
+ { // char 0x4db3,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b3,
+ { // char 0x4db4,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b4,
+ { // char 0x4db5,
                 NULL,
                 {
- category::symbol_other,
+ category::letter_other,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4b5,
+ { // char 0x4db6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4b6,
+ { // char 0x4db7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4b7,
+ { // char 0x4db8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4b8,
+ { // char 0x4db9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4b9,
+ { // char 0x4dba,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4ba,
+ { // char 0x4dbb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4bb,
+ { // char 0x4dbc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4bc,
+ { // char 0x4dbd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4bd,
+ { // char 0x4dbe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4be,
+ { // char 0x4dbf,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa4bf,
+ { // char 0x4dc0,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c0,
+ { // char 0x4dc1,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c1,
+ { // char 0x4dc2,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c2,
+ { // char 0x4dc3,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c3,
+ { // char 0x4dc4,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c4,
+ { // char 0x4dc5,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c5,
+ { // char 0x4dc6,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c6,
+ { // char 0x4dc7,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xa4c8,
+ { // char 0x4dc8,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4c9,
+ { // char 0x4dc9,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ca,
+ { // char 0x4dca,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4cb,
+ { // char 0x4dcb,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4cc,
+ { // char 0x4dcc,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4cd,
+ { // char 0x4dcd,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ce,
+ { // char 0x4dce,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4cf,
+ { // char 0x4dcf,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d0,
+ { // char 0x4dd0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d1,
+ { // char 0x4dd1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d2,
+ { // char 0x4dd2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d3,
+ { // char 0x4dd3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d4,
+ { // char 0x4dd4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d5,
+ { // char 0x4dd5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d6,
+ { // char 0x4dd6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d7,
+ { // char 0x4dd7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d8,
+ { // char 0x4dd8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4d9,
+ { // char 0x4dd9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4da,
+ { // char 0x4dda,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4db,
+ { // char 0x4ddb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4dc,
+ { // char 0x4ddc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4dd,
+ { // char 0x4ddd,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4de,
+ { // char 0x4dde,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4df,
+ { // char 0x4ddf,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e0,
+ { // char 0x4de0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e1,
+ { // char 0x4de1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e2,
+ { // char 0x4de2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e3,
+ { // char 0x4de3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e4,
+ { // char 0x4de4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e5,
+ { // char 0x4de5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e6,
+ { // char 0x4de6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e7,
+ { // char 0x4de7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e8,
+ { // char 0x4de8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4e9,
+ { // char 0x4de9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ea,
+ { // char 0x4dea,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4eb,
+ { // char 0x4deb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ec,
+ { // char 0x4dec,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ed,
+ { // char 0x4ded,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ee,
+ { // char 0x4dee,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ef,
+ { // char 0x4def,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f0,
+ { // char 0x4df0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f1,
+ { // char 0x4df1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f2,
+ { // char 0x4df2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f3,
+ { // char 0x4df3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f4,
+ { // char 0x4df4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f5,
+ { // char 0x4df5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f6,
+ { // char 0x4df6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f7,
+ { // char 0x4df7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f8,
+ { // char 0x4df8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4f9,
+ { // char 0x4df9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4fa,
+ { // char 0x4dfa,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4fb,
+ { // char 0x4dfb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4fc,
+ { // char 0x4dfc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4fd,
+ { // char 0x4dfd,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4fe,
+ { // char 0x4dfe,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa4ff,
+ { // char 0x4dff,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
@@ -32338,1670 +27682,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a500[]=
+static const unichar_data_internal __uni_char_data_9f80[]=
 {
- { // char 0xa500,
+ { // char 0x9f80,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa501,
+ { // char 0x9f81,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa502,
+ { // char 0x9f82,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa503,
+ { // char 0x9f83,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa504,
+ { // char 0x9f84,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa505,
+ { // char 0x9f85,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa506,
+ { // char 0x9f86,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa507,
+ { // char 0x9f87,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa508,
+ { // char 0x9f88,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa509,
+ { // char 0x9f89,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50a,
+ { // char 0x9f8a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50b,
+ { // char 0x9f8b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50c,
+ { // char 0x9f8c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50d,
+ { // char 0x9f8d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50e,
+ { // char 0x9f8e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa50f,
+ { // char 0x9f8f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa510,
+ { // char 0x9f90,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa511,
+ { // char 0x9f91,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa512,
+ { // char 0x9f92,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa513,
+ { // char 0x9f93,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa514,
+ { // char 0x9f94,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa515,
+ { // char 0x9f95,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa516,
+ { // char 0x9f96,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa517,
+ { // char 0x9f97,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa518,
+ { // char 0x9f98,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa519,
+ { // char 0x9f99,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51a,
+ { // char 0x9f9a,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51b,
+ { // char 0x9f9b,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51c,
+ { // char 0x9f9c,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51d,
+ { // char 0x9f9d,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51e,
+ { // char 0x9f9e,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa51f,
+ { // char 0x9f9f,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa520,
+ { // char 0x9fa0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa521,
+ { // char 0x9fa1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa522,
+ { // char 0x9fa2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa523,
+ { // char 0x9fa3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa524,
+ { // char 0x9fa4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa525,
+ { // char 0x9fa5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa526,
+ { // char 0x9fa6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa527,
+ { // char 0x9fa7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa528,
+ { // char 0x9fa8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa529,
+ { // char 0x9fa9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52a,
+ { // char 0x9faa,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52b,
+ { // char 0x9fab,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52c,
+ { // char 0x9fac,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52d,
+ { // char 0x9fad,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52e,
+ { // char 0x9fae,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa52f,
+ { // char 0x9faf,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa530,
+ { // char 0x9fb0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa531,
+ { // char 0x9fb1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa532,
+ { // char 0x9fb2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa533,
+ { // char 0x9fb3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa534,
+ { // char 0x9fb4,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa535,
+ { // char 0x9fb5,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa536,
+ { // char 0x9fb6,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa537,
+ { // char 0x9fb7,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa538,
+ { // char 0x9fb8,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa539,
+ { // char 0x9fb9,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53a,
+ { // char 0x9fba,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53b,
+ { // char 0x9fbb,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53c,
+ { // char 0x9fbc,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53d,
+ { // char 0x9fbd,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53e,
+ { // char 0x9fbe,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa53f,
+ { // char 0x9fbf,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa540,
+ { // char 0x9fc0,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa541,
+ { // char 0x9fc1,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa542,
+ { // char 0x9fc2,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa543,
+ { // char 0x9fc3,
                 NULL,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa544,
+ { // char 0x9fc4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa545,
+ { // char 0x9fc5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa546,
+ { // char 0x9fc6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa547,
+ { // char 0x9fc7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa548,
+ { // char 0x9fc8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa549,
+ { // char 0x9fc9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54a,
+ { // char 0x9fca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54b,
+ { // char 0x9fcb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54c,
+ { // char 0x9fcc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54d,
+ { // char 0x9fcd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54e,
+ { // char 0x9fce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa54f,
+ { // char 0x9fcf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa550,
+ { // char 0x9fd0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa551,
+ { // char 0x9fd1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa552,
+ { // char 0x9fd2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa553,
+ { // char 0x9fd3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa554,
+ { // char 0x9fd4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa555,
+ { // char 0x9fd5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa556,
+ { // char 0x9fd6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa557,
+ { // char 0x9fd7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa558,
+ { // char 0x9fd8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa559,
+ { // char 0x9fd9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55a,
+ { // char 0x9fda,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55b,
+ { // char 0x9fdb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55c,
+ { // char 0x9fdc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55d,
+ { // char 0x9fdd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55e,
+ { // char 0x9fde,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa55f,
+ { // char 0x9fdf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa560,
+ { // char 0x9fe0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa561,
+ { // char 0x9fe1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa562,
+ { // char 0x9fe2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa563,
+ { // char 0x9fe3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa564,
+ { // char 0x9fe4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa565,
+ { // char 0x9fe5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa566,
+ { // char 0x9fe6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa567,
+ { // char 0x9fe7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa568,
+ { // char 0x9fe8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa569,
+ { // char 0x9fe9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56a,
+ { // char 0x9fea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56b,
+ { // char 0x9feb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56c,
+ { // char 0x9fec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56d,
+ { // char 0x9fed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56e,
+ { // char 0x9fee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa56f,
+ { // char 0x9fef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa570,
+ { // char 0x9ff0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa571,
+ { // char 0x9ff1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa572,
+ { // char 0x9ff2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa573,
+ { // char 0x9ff3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa574,
+ { // char 0x9ff4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa575,
+ { // char 0x9ff5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa576,
+ { // char 0x9ff6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa577,
+ { // char 0x9ff7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa578,
+ { // char 0x9ff8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa579,
+ { // char 0x9ff9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57a,
+ { // char 0x9ffa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57b,
+ { // char 0x9ffb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57c,
+ { // char 0x9ffc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57d,
+ { // char 0x9ffd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57e,
+ { // char 0x9ffe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa57f,
+ { // char 0x9fff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
@@ -34011,1667 +29355,1667 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a580[]=
+static const unichar_data_internal __uni_char_data_a000[]=
 {
- { // char 0xa580,
+ { // char 0xa000,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa581,
+ { // char 0xa001,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa582,
+ { // char 0xa002,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa583,
+ { // char 0xa003,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa584,
+ { // char 0xa004,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa585,
+ { // char 0xa005,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa586,
+ { // char 0xa006,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa587,
+ { // char 0xa007,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa588,
+ { // char 0xa008,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa589,
+ { // char 0xa009,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58a,
+ { // char 0xa00a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58b,
+ { // char 0xa00b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58c,
+ { // char 0xa00c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58d,
+ { // char 0xa00d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58e,
+ { // char 0xa00e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa58f,
+ { // char 0xa00f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa590,
+ { // char 0xa010,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa591,
+ { // char 0xa011,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa592,
+ { // char 0xa012,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa593,
+ { // char 0xa013,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa594,
+ { // char 0xa014,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa595,
+ { // char 0xa015,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa596,
+ { // char 0xa016,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa597,
+ { // char 0xa017,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa598,
+ { // char 0xa018,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa599,
+ { // char 0xa019,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59a,
+ { // char 0xa01a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59b,
+ { // char 0xa01b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59c,
+ { // char 0xa01c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59d,
+ { // char 0xa01d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59e,
+ { // char 0xa01e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa59f,
+ { // char 0xa01f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a0,
+ { // char 0xa020,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a1,
+ { // char 0xa021,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a2,
+ { // char 0xa022,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a3,
+ { // char 0xa023,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a4,
+ { // char 0xa024,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a5,
+ { // char 0xa025,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a6,
+ { // char 0xa026,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a7,
+ { // char 0xa027,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a8,
+ { // char 0xa028,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5a9,
+ { // char 0xa029,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5aa,
+ { // char 0xa02a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ab,
+ { // char 0xa02b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ac,
+ { // char 0xa02c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ad,
+ { // char 0xa02d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ae,
+ { // char 0xa02e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5af,
+ { // char 0xa02f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b0,
+ { // char 0xa030,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b1,
+ { // char 0xa031,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b2,
+ { // char 0xa032,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b3,
+ { // char 0xa033,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b4,
+ { // char 0xa034,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b5,
+ { // char 0xa035,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b6,
+ { // char 0xa036,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b7,
+ { // char 0xa037,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b8,
+ { // char 0xa038,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5b9,
+ { // char 0xa039,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ba,
+ { // char 0xa03a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5bb,
+ { // char 0xa03b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5bc,
+ { // char 0xa03c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5bd,
+ { // char 0xa03d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5be,
+ { // char 0xa03e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5bf,
+ { // char 0xa03f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c0,
+ { // char 0xa040,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c1,
+ { // char 0xa041,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c2,
+ { // char 0xa042,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c3,
+ { // char 0xa043,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c4,
+ { // char 0xa044,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c5,
+ { // char 0xa045,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c6,
+ { // char 0xa046,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c7,
+ { // char 0xa047,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c8,
+ { // char 0xa048,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5c9,
+ { // char 0xa049,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ca,
+ { // char 0xa04a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5cb,
+ { // char 0xa04b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5cc,
+ { // char 0xa04c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5cd,
+ { // char 0xa04d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ce,
+ { // char 0xa04e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5cf,
+ { // char 0xa04f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d0,
+ { // char 0xa050,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d1,
+ { // char 0xa051,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d2,
+ { // char 0xa052,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d3,
+ { // char 0xa053,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d4,
+ { // char 0xa054,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d5,
+ { // char 0xa055,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d6,
+ { // char 0xa056,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d7,
+ { // char 0xa057,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d8,
+ { // char 0xa058,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5d9,
+ { // char 0xa059,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5da,
+ { // char 0xa05a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5db,
+ { // char 0xa05b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5dc,
+ { // char 0xa05c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5dd,
+ { // char 0xa05d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5de,
+ { // char 0xa05e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5df,
+ { // char 0xa05f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e0,
+ { // char 0xa060,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e1,
+ { // char 0xa061,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e2,
+ { // char 0xa062,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e3,
+ { // char 0xa063,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e4,
+ { // char 0xa064,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e5,
+ { // char 0xa065,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e6,
+ { // char 0xa066,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e7,
+ { // char 0xa067,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e8,
+ { // char 0xa068,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5e9,
+ { // char 0xa069,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ea,
+ { // char 0xa06a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5eb,
+ { // char 0xa06b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ec,
+ { // char 0xa06c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ed,
+ { // char 0xa06d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ee,
+ { // char 0xa06e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ef,
+ { // char 0xa06f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f0,
+ { // char 0xa070,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f1,
+ { // char 0xa071,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f2,
+ { // char 0xa072,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f3,
+ { // char 0xa073,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f4,
+ { // char 0xa074,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f5,
+ { // char 0xa075,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f6,
+ { // char 0xa076,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f7,
+ { // char 0xa077,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f8,
+ { // char 0xa078,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5f9,
+ { // char 0xa079,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5fa,
+ { // char 0xa07a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5fb,
+ { // char 0xa07b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5fc,
+ { // char 0xa07c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5fd,
+ { // char 0xa07d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5fe,
+ { // char 0xa07e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa5ff,
+ { // char 0xa07f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
@@ -35684,1667 +31028,1667 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a600[]=
+static const unichar_data_internal __uni_char_data_a080[]=
 {
- { // char 0xa600,
+ { // char 0xa080,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa601,
+ { // char 0xa081,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa602,
+ { // char 0xa082,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa603,
+ { // char 0xa083,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa604,
+ { // char 0xa084,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa605,
+ { // char 0xa085,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa606,
+ { // char 0xa086,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa607,
+ { // char 0xa087,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa608,
+ { // char 0xa088,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa609,
+ { // char 0xa089,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60a,
+ { // char 0xa08a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60b,
+ { // char 0xa08b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60c,
+ { // char 0xa08c,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60d,
+ { // char 0xa08d,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60e,
+ { // char 0xa08e,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ideograph,
                         0,
- sentence_break::sterm,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa60f,
+ { // char 0xa08f,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ideograph,
                         0,
- sentence_break::sterm,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa610,
+ { // char 0xa090,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa611,
+ { // char 0xa091,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa612,
+ { // char 0xa092,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa613,
+ { // char 0xa093,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa614,
+ { // char 0xa094,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa615,
+ { // char 0xa095,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa616,
+ { // char 0xa096,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa617,
+ { // char 0xa097,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa618,
+ { // char 0xa098,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa619,
+ { // char 0xa099,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61a,
+ { // char 0xa09a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61b,
+ { // char 0xa09b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61c,
+ { // char 0xa09c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61d,
+ { // char 0xa09d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61e,
+ { // char 0xa09e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa61f,
+ { // char 0xa09f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa620,
+ { // char 0xa0a0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa621,
+ { // char 0xa0a1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa622,
+ { // char 0xa0a2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa623,
+ { // char 0xa0a3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa624,
+ { // char 0xa0a4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa625,
+ { // char 0xa0a5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa626,
+ { // char 0xa0a6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa627,
+ { // char 0xa0a7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa628,
+ { // char 0xa0a8,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa629,
+ { // char 0xa0a9,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ideograph,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62a,
+ { // char 0xa0aa,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62b,
+ { // char 0xa0ab,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62c,
+ { // char 0xa0ac,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62d,
+ { // char 0xa0ad,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62e,
+ { // char 0xa0ae,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa62f,
+ { // char 0xa0af,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa630,
+ { // char 0xa0b0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa631,
+ { // char 0xa0b1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa632,
+ { // char 0xa0b2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa633,
+ { // char 0xa0b3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa634,
+ { // char 0xa0b4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa635,
+ { // char 0xa0b5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa636,
+ { // char 0xa0b6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa637,
+ { // char 0xa0b7,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa638,
+ { // char 0xa0b8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa639,
+ { // char 0xa0b9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63a,
+ { // char 0xa0ba,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63b,
+ { // char 0xa0bb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63c,
+ { // char 0xa0bc,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63d,
+ { // char 0xa0bd,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63e,
+ { // char 0xa0be,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa63f,
+ { // char 0xa0bf,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa640,
+ { // char 0xa0c0,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa641,
+ { // char 0xa0c1,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa642,
+ { // char 0xa0c2,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa643,
+ { // char 0xa0c3,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa644,
+ { // char 0xa0c4,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa645,
+ { // char 0xa0c5,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa646,
+ { // char 0xa0c6,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa647,
+ { // char 0xa0c7,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa648,
+ { // char 0xa0c8,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa649,
+ { // char 0xa0c9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64a,
+ { // char 0xa0ca,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64b,
+ { // char 0xa0cb,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64c,
+ { // char 0xa0cc,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64d,
+ { // char 0xa0cd,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64e,
+ { // char 0xa0ce,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa64f,
+ { // char 0xa0cf,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa650,
+ { // char 0xa0d0,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa651,
+ { // char 0xa0d1,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa652,
+ { // char 0xa0d2,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa653,
+ { // char 0xa0d3,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa654,
+ { // char 0xa0d4,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa655,
+ { // char 0xa0d5,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa656,
+ { // char 0xa0d6,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa657,
+ { // char 0xa0d7,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa658,
+ { // char 0xa0d8,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa659,
+ { // char 0xa0d9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65a,
+ { // char 0xa0da,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65b,
+ { // char 0xa0db,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65c,
+ { // char 0xa0dc,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65d,
+ { // char 0xa0dd,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65e,
+ { // char 0xa0de,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa65f,
+ { // char 0xa0df,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa660,
+ { // char 0xa0e0,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa661,
+ { // char 0xa0e1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa662,
+ { // char 0xa0e2,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa663,
+ { // char 0xa0e3,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa664,
+ { // char 0xa0e4,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa665,
+ { // char 0xa0e5,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa666,
+ { // char 0xa0e6,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa667,
+ { // char 0xa0e7,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa668,
+ { // char 0xa0e8,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa669,
+ { // char 0xa0e9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66a,
+ { // char 0xa0ea,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66b,
+ { // char 0xa0eb,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66c,
+ { // char 0xa0ec,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66d,
+ { // char 0xa0ed,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66e,
+ { // char 0xa0ee,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa66f,
+ { // char 0xa0ef,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ideograph,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa670,
+ { // char 0xa0f0,
                 NULL,
                 {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa671,
+ { // char 0xa0f1,
                 NULL,
                 {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa672,
+ { // char 0xa0f2,
                 NULL,
                 {
- category::mark_enclosing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa673,
+ { // char 0xa0f3,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa674,
+ { // char 0xa0f4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa675,
+ { // char 0xa0f5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa676,
+ { // char 0xa0f6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa677,
+ { // char 0xa0f7,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa678,
+ { // char 0xa0f8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa679,
+ { // char 0xa0f9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67a,
+ { // char 0xa0fa,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67b,
+ { // char 0xa0fb,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67c,
+ { // char 0xa0fc,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ideograph,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67d,
+ { // char 0xa0fd,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ideograph,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67e,
+ { // char 0xa0fe,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa67f,
+ { // char 0xa0ff,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
@@ -37357,1052 +32701,1052 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a680[]=
+static const unichar_data_internal __uni_char_data_a480[]=
 {
- { // char 0xa680,
+ { // char 0xa480,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa681,
+ { // char 0xa481,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa682,
+ { // char 0xa482,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa683,
+ { // char 0xa483,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa684,
+ { // char 0xa484,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa685,
+ { // char 0xa485,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa686,
+ { // char 0xa486,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa687,
+ { // char 0xa487,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa688,
+ { // char 0xa488,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa689,
+ { // char 0xa489,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa68a,
+ { // char 0xa48a,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa68b,
+ { // char 0xa48b,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa68c,
+ { // char 0xa48c,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa68d,
+ { // char 0xa48d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa68e,
+ { // char 0xa48e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa68f,
+ { // char 0xa48f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa690,
+ { // char 0xa490,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa691,
+ { // char 0xa491,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa692,
+ { // char 0xa492,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa693,
+ { // char 0xa493,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa694,
+ { // char 0xa494,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa695,
+ { // char 0xa495,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa696,
+ { // char 0xa496,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa697,
+ { // char 0xa497,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa698,
+ { // char 0xa498,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa699,
+ { // char 0xa499,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69a,
+ { // char 0xa49a,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69b,
+ { // char 0xa49b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69c,
+ { // char 0xa49c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69d,
+ { // char 0xa49d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69e,
+ { // char 0xa49e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa69f,
+ { // char 0xa49f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a0,
+ { // char 0xa4a0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a1,
+ { // char 0xa4a1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a2,
+ { // char 0xa4a2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a3,
+ { // char 0xa4a3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a4,
+ { // char 0xa4a4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a5,
+ { // char 0xa4a5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a6,
+ { // char 0xa4a6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a7,
+ { // char 0xa4a7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a8,
+ { // char 0xa4a8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6a9,
+ { // char 0xa4a9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6aa,
+ { // char 0xa4aa,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ab,
+ { // char 0xa4ab,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ac,
+ { // char 0xa4ac,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ad,
+ { // char 0xa4ad,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ae,
+ { // char 0xa4ae,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6af,
+ { // char 0xa4af,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b0,
+ { // char 0xa4b0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b1,
+ { // char 0xa4b1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b2,
+ { // char 0xa4b2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b3,
+ { // char 0xa4b3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b4,
+ { // char 0xa4b4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b5,
+ { // char 0xa4b5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b6,
+ { // char 0xa4b6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b7,
+ { // char 0xa4b7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b8,
+ { // char 0xa4b8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6b9,
+ { // char 0xa4b9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ba,
+ { // char 0xa4ba,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6bb,
+ { // char 0xa4bb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6bc,
+ { // char 0xa4bc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6bd,
+ { // char 0xa4bd,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6be,
+ { // char 0xa4be,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6bf,
+ { // char 0xa4bf,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c0,
+ { // char 0xa4c0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c1,
+ { // char 0xa4c1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c2,
+ { // char 0xa4c2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c3,
+ { // char 0xa4c3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c4,
+ { // char 0xa4c4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c5,
+ { // char 0xa4c5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c6,
+ { // char 0xa4c6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6c7,
+ { // char 0xa4c7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6c8,
+ { // char 0xa4c8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6c9,
+ { // char 0xa4c9,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6ca,
+ { // char 0xa4ca,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6cb,
+ { // char 0xa4cb,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6cc,
+ { // char 0xa4cc,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6cd,
+ { // char 0xa4cd,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6ce,
+ { // char 0xa4ce,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6cf,
+ { // char 0xa4cf,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa6d0,
+ { // char 0xa4d0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38412,10 +33756,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d1,
+ { // char 0xa4d1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38425,10 +33769,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d2,
+ { // char 0xa4d2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38438,10 +33782,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d3,
+ { // char 0xa4d3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38451,10 +33795,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d4,
+ { // char 0xa4d4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38464,10 +33808,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d5,
+ { // char 0xa4d5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38477,10 +33821,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d6,
+ { // char 0xa4d6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38490,10 +33834,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d7,
+ { // char 0xa4d7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38503,10 +33847,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d8,
+ { // char 0xa4d8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38516,10 +33860,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6d9,
+ { // char 0xa4d9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38529,10 +33873,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6da,
+ { // char 0xa4da,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38542,10 +33886,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6db,
+ { // char 0xa4db,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38555,10 +33899,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6dc,
+ { // char 0xa4dc,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38568,10 +33912,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6dd,
+ { // char 0xa4dd,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38581,10 +33925,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6de,
+ { // char 0xa4de,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38594,10 +33938,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6df,
+ { // char 0xa4df,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38607,10 +33951,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e0,
+ { // char 0xa4e0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38620,10 +33964,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e1,
+ { // char 0xa4e1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38633,10 +33977,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e2,
+ { // char 0xa4e2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38646,10 +33990,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e3,
+ { // char 0xa4e3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38659,10 +34003,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e4,
+ { // char 0xa4e4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38672,10 +34016,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e5,
+ { // char 0xa4e5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38685,10 +34029,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e6,
+ { // char 0xa4e6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38698,10 +34042,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e7,
+ { // char 0xa4e7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38711,10 +34055,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e8,
+ { // char 0xa4e8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38724,10 +34068,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6e9,
+ { // char 0xa4e9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38737,10 +34081,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ea,
+ { // char 0xa4ea,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38750,10 +34094,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6eb,
+ { // char 0xa4eb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38763,10 +34107,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ec,
+ { // char 0xa4ec,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38776,10 +34120,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ed,
+ { // char 0xa4ed,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38789,10 +34133,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ee,
+ { // char 0xa4ee,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38802,10 +34146,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ef,
+ { // char 0xa4ef,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38815,10 +34159,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f0,
+ { // char 0xa4f0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38828,10 +34172,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f1,
+ { // char 0xa4f1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38841,10 +34185,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f2,
+ { // char 0xa4f2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38854,10 +34198,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f3,
+ { // char 0xa4f3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38867,10 +34211,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f4,
+ { // char 0xa4f4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38880,10 +34224,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f5,
+ { // char 0xa4f5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38893,10 +34237,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f6,
+ { // char 0xa4f6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38906,10 +34250,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f7,
+ { // char 0xa4f7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38919,10 +34263,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f8,
+ { // char 0xa4f8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38932,10 +34276,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6f9,
+ { // char 0xa4f9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38945,10 +34289,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6fa,
+ { // char 0xa4fa,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38958,10 +34302,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6fb,
+ { // char 0xa4fb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38971,10 +34315,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6fc,
+ { // char 0xa4fc,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38984,10 +34328,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6fd,
+ { // char 0xa4fd,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -38997,10 +34341,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6fe,
+ { // char 0xa4fe,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -39010,10 +34354,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa6ff,
+ { // char 0xa4ff,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -39026,318 +34370,317 @@
 };
 
 
-static const char32 __uni_decomp_data_0xa770[] = { 1, 0xa76f, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a700[]=
+static const unichar_data_internal __uni_char_data_a600[]=
 {
- { // char 0xa700,
+ { // char 0xa600,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa701,
+ { // char 0xa601,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa702,
+ { // char 0xa602,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa703,
+ { // char 0xa603,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa704,
+ { // char 0xa604,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa705,
+ { // char 0xa605,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa706,
+ { // char 0xa606,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa707,
+ { // char 0xa607,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa708,
+ { // char 0xa608,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa709,
+ { // char 0xa609,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70a,
+ { // char 0xa60a,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70b,
+ { // char 0xa60b,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70c,
+ { // char 0xa60c,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_modifier,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70d,
+ { // char 0xa60d,
                 NULL,
                 {
- category::symbol_modifier,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70e,
+ { // char 0xa60e,
                 NULL,
                 {
- category::symbol_modifier,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa70f,
+ { // char 0xa60f,
                 NULL,
                 {
- category::symbol_modifier,
+ category::punctuation_other,
                         word_break::any,
                         bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa710,
+ { // char 0xa610,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa711,
+ { // char 0xa611,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa712,
+ { // char 0xa612,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa713,
+ { // char 0xa613,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa714,
+ { // char 0xa614,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa715,
+ { // char 0xa615,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa716,
+ { // char 0xa616,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa717,
+ { // char 0xa617,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39345,12 +34688,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa718,
+ { // char 0xa618,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39358,12 +34701,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa719,
+ { // char 0xa619,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39371,12 +34714,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71a,
+ { // char 0xa61a,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39384,12 +34727,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71b,
+ { // char 0xa61b,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39397,12 +34740,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71c,
+ { // char 0xa61c,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39410,12 +34753,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71d,
+ { // char 0xa61d,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39423,12 +34766,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71e,
+ { // char 0xa61e,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39436,12 +34779,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa71f,
+ { // char 0xa61f,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39449,423 +34792,423 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa720,
+ { // char 0xa620,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa721,
+ { // char 0xa621,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa722,
+ { // char 0xa622,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa723,
+ { // char 0xa623,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa724,
+ { // char 0xa624,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa725,
+ { // char 0xa625,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa726,
+ { // char 0xa626,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa727,
+ { // char 0xa627,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa728,
+ { // char 0xa628,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa729,
+ { // char 0xa629,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa72a,
+ { // char 0xa62a,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa72b,
+ { // char 0xa62b,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa72c,
+ { // char 0xa62c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa72d,
+ { // char 0xa62d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa72e,
+ { // char 0xa62e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa72f,
+ { // char 0xa62f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa730,
+ { // char 0xa630,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa731,
+ { // char 0xa631,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa732,
+ { // char 0xa632,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa733,
+ { // char 0xa633,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa734,
+ { // char 0xa634,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa735,
+ { // char 0xa635,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa736,
+ { // char 0xa636,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa737,
+ { // char 0xa637,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa738,
+ { // char 0xa638,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa739,
+ { // char 0xa639,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73a,
+ { // char 0xa63a,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73b,
+ { // char 0xa63b,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73c,
+ { // char 0xa63c,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73d,
+ { // char 0xa63d,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73e,
+ { // char 0xa63e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa73f,
+ { // char 0xa63f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa740,
+ { // char 0xa640,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -39878,7 +35221,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa741,
+ { // char 0xa641,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -39891,7 +35234,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa742,
+ { // char 0xa642,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -39904,7 +35247,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa743,
+ { // char 0xa643,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -39917,7 +35260,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa744,
+ { // char 0xa644,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -39930,7 +35273,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa745,
+ { // char 0xa645,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -39943,7 +35286,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa746,
+ { // char 0xa646,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -39956,7 +35299,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa747,
+ { // char 0xa647,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -39969,7 +35312,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa748,
+ { // char 0xa648,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -39982,7 +35325,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa749,
+ { // char 0xa649,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -39995,7 +35338,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74a,
+ { // char 0xa64a,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40008,7 +35351,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74b,
+ { // char 0xa64b,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40021,7 +35364,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74c,
+ { // char 0xa64c,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40034,7 +35377,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74d,
+ { // char 0xa64d,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40047,7 +35390,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74e,
+ { // char 0xa64e,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40060,7 +35403,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa74f,
+ { // char 0xa64f,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40073,7 +35416,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa750,
+ { // char 0xa650,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40086,7 +35429,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa751,
+ { // char 0xa651,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40099,7 +35442,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa752,
+ { // char 0xa652,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40112,7 +35455,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa753,
+ { // char 0xa653,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40125,7 +35468,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa754,
+ { // char 0xa654,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40138,7 +35481,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa755,
+ { // char 0xa655,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40151,7 +35494,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa756,
+ { // char 0xa656,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40164,7 +35507,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa757,
+ { // char 0xa657,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40177,7 +35520,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa758,
+ { // char 0xa658,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40190,7 +35533,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa759,
+ { // char 0xa659,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40203,7 +35546,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75a,
+ { // char 0xa65a,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40216,7 +35559,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75b,
+ { // char 0xa65b,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40229,7 +35572,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75c,
+ { // char 0xa65c,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40242,7 +35585,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75d,
+ { // char 0xa65d,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40255,7 +35598,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75e,
+ { // char 0xa65e,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40268,7 +35611,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa75f,
+ { // char 0xa65f,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40281,33 +35624,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa760,
+ { // char 0xa660,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa761,
+ { // char 0xa661,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa762,
+ { // char 0xa662,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40320,7 +35663,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa763,
+ { // char 0xa663,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40333,7 +35676,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa764,
+ { // char 0xa664,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40346,7 +35689,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa765,
+ { // char 0xa665,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40359,7 +35702,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa766,
+ { // char 0xa666,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40372,7 +35715,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa767,
+ { // char 0xa667,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40385,7 +35728,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa768,
+ { // char 0xa668,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40398,7 +35741,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa769,
+ { // char 0xa669,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40411,7 +35754,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76a,
+ { // char 0xa66a,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40424,7 +35767,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76b,
+ { // char 0xa66b,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40437,7 +35780,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76c,
+ { // char 0xa66c,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40450,7 +35793,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76d,
+ { // char 0xa66d,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -40463,241 +35806,241 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76e,
+ { // char 0xa66e,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa76f,
+ { // char 0xa66f,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa770,
- __uni_decomp_data_0xa770,
+ { // char 0xa670,
+ NULL,
                 {
- category::letter_modifier,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::super,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa771,
+ { // char 0xa671,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa772,
+ { // char 0xa672,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_enclosing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa773,
+ { // char 0xa673,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa774,
+ { // char 0xa674,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa775,
+ { // char 0xa675,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa776,
+ { // char 0xa676,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa777,
+ { // char 0xa677,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa778,
+ { // char 0xa678,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa779,
+ { // char 0xa679,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa77a,
+ { // char 0xa67a,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa77b,
+ { // char 0xa67b,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa77c,
+ { // char 0xa67c,
                 NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa77d,
+ { // char 0xa67d,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa77e,
+ { // char 0xa67e,
                 NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa77f,
+ { // char 0xa67f,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_6.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_6.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_6.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -25,9 +25,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a780[]=
+static const unichar_data_internal __uni_char_data_a680[]=
 {
- { // char 0xa780,
+ { // char 0xa680,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -40,7 +40,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa781,
+ { // char 0xa681,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -53,7 +53,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa782,
+ { // char 0xa682,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -66,7 +66,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa783,
+ { // char 0xa683,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -79,7 +79,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa784,
+ { // char 0xa684,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -92,7 +92,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa785,
+ { // char 0xa685,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -105,7 +105,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa786,
+ { // char 0xa686,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -118,7 +118,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa787,
+ { // char 0xa687,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -131,46 +131,59 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa788,
+ { // char 0xa688,
                 NULL,
                 {
- category::letter_modifier,
+ category::letter_uppercase,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa789,
+ { // char 0xa689,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78a,
+ { // char 0xa68a,
                 NULL,
                 {
- category::symbol_modifier,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78b,
+ { // char 0xa68b,
+ NULL,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa68c,
                 NULL,
                 {
                         category::letter_uppercase,
@@ -183,7 +196,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78c,
+ { // char 0xa68d,
                 NULL,
                 {
                         category::letter_lowercase,
@@ -196,137 +209,137 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78d,
+ { // char 0xa68e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78e,
+ { // char 0xa68f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa78f,
+ { // char 0xa690,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa790,
+ { // char 0xa691,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa791,
+ { // char 0xa692,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa792,
+ { // char 0xa693,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa793,
+ { // char 0xa694,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa794,
+ { // char 0xa695,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa795,
+ { // char 0xa696,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa796,
+ { // char 0xa697,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa797,
+ { // char 0xa698,
                 NULL,
                 {
                         category::other_control,
@@ -339,7 +352,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa798,
+ { // char 0xa699,
                 NULL,
                 {
                         category::other_control,
@@ -352,7 +365,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa799,
+ { // char 0xa69a,
                 NULL,
                 {
                         category::other_control,
@@ -365,7 +378,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79a,
+ { // char 0xa69b,
                 NULL,
                 {
                         category::other_control,
@@ -378,7 +391,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79b,
+ { // char 0xa69c,
                 NULL,
                 {
                         category::other_control,
@@ -391,7 +404,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79c,
+ { // char 0xa69d,
                 NULL,
                 {
                         category::other_control,
@@ -404,7 +417,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79d,
+ { // char 0xa69e,
                 NULL,
                 {
                         category::other_control,
@@ -417,7 +430,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79e,
+ { // char 0xa69f,
                 NULL,
                 {
                         category::other_control,
@@ -430,1581 +443,1569 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa79f,
+ { // char 0xa6a0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a0,
+ { // char 0xa6a1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a1,
+ { // char 0xa6a2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a2,
+ { // char 0xa6a3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a3,
+ { // char 0xa6a4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a4,
+ { // char 0xa6a5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a5,
+ { // char 0xa6a6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a6,
+ { // char 0xa6a7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a7,
+ { // char 0xa6a8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a8,
+ { // char 0xa6a9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7a9,
+ { // char 0xa6aa,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7aa,
+ { // char 0xa6ab,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ab,
+ { // char 0xa6ac,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ac,
+ { // char 0xa6ad,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ad,
+ { // char 0xa6ae,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ae,
+ { // char 0xa6af,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7af,
+ { // char 0xa6b0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b0,
+ { // char 0xa6b1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b1,
+ { // char 0xa6b2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b2,
+ { // char 0xa6b3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b3,
+ { // char 0xa6b4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b4,
+ { // char 0xa6b5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b5,
+ { // char 0xa6b6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b6,
+ { // char 0xa6b7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b7,
+ { // char 0xa6b8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b8,
+ { // char 0xa6b9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7b9,
+ { // char 0xa6ba,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ba,
+ { // char 0xa6bb,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7bb,
+ { // char 0xa6bc,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7bc,
+ { // char 0xa6bd,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7bd,
+ { // char 0xa6be,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7be,
+ { // char 0xa6bf,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7bf,
+ { // char 0xa6c0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c0,
+ { // char 0xa6c1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c1,
+ { // char 0xa6c2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c2,
+ { // char 0xa6c3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c3,
+ { // char 0xa6c4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c4,
+ { // char 0xa6c5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c5,
+ { // char 0xa6c6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c6,
+ { // char 0xa6c7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c7,
+ { // char 0xa6c8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c8,
+ { // char 0xa6c9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7c9,
+ { // char 0xa6ca,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ca,
+ { // char 0xa6cb,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7cb,
+ { // char 0xa6cc,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7cc,
+ { // char 0xa6cd,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7cd,
+ { // char 0xa6ce,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ce,
+ { // char 0xa6cf,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7cf,
+ { // char 0xa6d0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d0,
+ { // char 0xa6d1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d1,
+ { // char 0xa6d2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d2,
+ { // char 0xa6d3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d3,
+ { // char 0xa6d4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d4,
+ { // char 0xa6d5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d5,
+ { // char 0xa6d6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d6,
+ { // char 0xa6d7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d7,
+ { // char 0xa6d8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d8,
+ { // char 0xa6d9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7d9,
+ { // char 0xa6da,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7da,
+ { // char 0xa6db,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7db,
+ { // char 0xa6dc,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7dc,
+ { // char 0xa6dd,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7dd,
+ { // char 0xa6de,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7de,
+ { // char 0xa6df,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7df,
+ { // char 0xa6e0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e0,
+ { // char 0xa6e1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e1,
+ { // char 0xa6e2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e2,
+ { // char 0xa6e3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e3,
+ { // char 0xa6e4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e4,
+ { // char 0xa6e5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e5,
+ { // char 0xa6e6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e6,
+ { // char 0xa6e7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e7,
+ { // char 0xa6e8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e8,
+ { // char 0xa6e9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7e9,
+ { // char 0xa6ea,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ea,
+ { // char 0xa6eb,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7eb,
+ { // char 0xa6ec,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ec,
+ { // char 0xa6ed,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ed,
+ { // char 0xa6ee,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ee,
+ { // char 0xa6ef,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ef,
+ { // char 0xa6f0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f0,
+ { // char 0xa6f1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f1,
+ { // char 0xa6f2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f2,
+ { // char 0xa6f3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f3,
+ { // char 0xa6f4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f4,
+ { // char 0xa6f5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f5,
+ { // char 0xa6f6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f6,
+ { // char 0xa6f7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f7,
+ { // char 0xa6f8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f8,
+ { // char 0xa6f9,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7f9,
+ { // char 0xa6fa,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7fa,
+ { // char 0xa6fb,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xa7fb,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7fc,
+ { // char 0xa6fc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7fd,
+ { // char 0xa6fd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7fe,
+ { // char 0xa6fe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa7ff,
+ { // char 0xa6ff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0xa770[] = { 1, 0xa76f, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_a800[]=
+static const unichar_data_internal __uni_char_data_a700[]=
 {
- { // char 0xa800,
+ { // char 0xa700,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa801,
+ { // char 0xa701,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa802,
+ { // char 0xa702,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa803,
+ { // char 0xa703,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa804,
+ { // char 0xa704,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa805,
+ { // char 0xa705,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa806,
+ { // char 0xa706,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa807,
+ { // char 0xa707,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa808,
+ { // char 0xa708,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa809,
+ { // char 0xa709,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80a,
+ { // char 0xa70a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80b,
+ { // char 0xa70b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80c,
+ { // char 0xa70c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80d,
+ { // char 0xa70d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80e,
+ { // char 0xa70e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa80f,
+ { // char 0xa70f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa810,
+ { // char 0xa710,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa811,
+ { // char 0xa711,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa812,
+ { // char 0xa712,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa813,
+ { // char 0xa713,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa814,
+ { // char 0xa714,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa815,
+ { // char 0xa715,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa816,
+ { // char 0xa716,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa817,
+ { // char 0xa717,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2012,12 +2013,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa818,
+ { // char 0xa718,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2025,12 +2026,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa819,
+ { // char 0xa719,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2038,12 +2039,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81a,
+ { // char 0xa71a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2051,12 +2052,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81b,
+ { // char 0xa71b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2064,12 +2065,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81c,
+ { // char 0xa71c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2077,12 +2078,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81d,
+ { // char 0xa71d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2090,12 +2091,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81e,
+ { // char 0xa71e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2103,12 +2104,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa81f,
+ { // char 0xa71f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -2116,1252 +2117,1252 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa820,
+ { // char 0xa720,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa821,
+ { // char 0xa721,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_modifier,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa822,
+ { // char 0xa722,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa823,
+ { // char 0xa723,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa824,
+ { // char 0xa724,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa825,
+ { // char 0xa725,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa826,
+ { // char 0xa726,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa827,
+ { // char 0xa727,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa828,
+ { // char 0xa728,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa829,
+ { // char 0xa729,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82a,
+ { // char 0xa72a,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82b,
+ { // char 0xa72b,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82c,
+ { // char 0xa72c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82d,
+ { // char 0xa72d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82e,
+ { // char 0xa72e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa82f,
+ { // char 0xa72f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa830,
+ { // char 0xa730,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa831,
+ { // char 0xa731,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa832,
+ { // char 0xa732,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa833,
+ { // char 0xa733,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa834,
+ { // char 0xa734,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa835,
+ { // char 0xa735,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa836,
+ { // char 0xa736,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa837,
+ { // char 0xa737,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa838,
+ { // char 0xa738,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa839,
+ { // char 0xa739,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83a,
+ { // char 0xa73a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83b,
+ { // char 0xa73b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83c,
+ { // char 0xa73c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83d,
+ { // char 0xa73d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83e,
+ { // char 0xa73e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_uppercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa83f,
+ { // char 0xa73f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa840,
+ { // char 0xa740,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa841,
+ { // char 0xa741,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa842,
+ { // char 0xa742,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa843,
+ { // char 0xa743,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa844,
+ { // char 0xa744,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa845,
+ { // char 0xa745,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa846,
+ { // char 0xa746,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa847,
+ { // char 0xa747,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa848,
+ { // char 0xa748,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa849,
+ { // char 0xa749,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84a,
+ { // char 0xa74a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84b,
+ { // char 0xa74b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84c,
+ { // char 0xa74c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84d,
+ { // char 0xa74d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84e,
+ { // char 0xa74e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa84f,
+ { // char 0xa74f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa850,
+ { // char 0xa750,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa851,
+ { // char 0xa751,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa852,
+ { // char 0xa752,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa853,
+ { // char 0xa753,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa854,
+ { // char 0xa754,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa855,
+ { // char 0xa755,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa856,
+ { // char 0xa756,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa857,
+ { // char 0xa757,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa858,
+ { // char 0xa758,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa859,
+ { // char 0xa759,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85a,
+ { // char 0xa75a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85b,
+ { // char 0xa75b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85c,
+ { // char 0xa75c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85d,
+ { // char 0xa75d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85e,
+ { // char 0xa75e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa85f,
+ { // char 0xa75f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa860,
+ { // char 0xa760,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa861,
+ { // char 0xa761,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa862,
+ { // char 0xa762,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa863,
+ { // char 0xa763,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa864,
+ { // char 0xa764,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa865,
+ { // char 0xa765,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa866,
+ { // char 0xa766,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa867,
+ { // char 0xa767,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa868,
+ { // char 0xa768,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa869,
+ { // char 0xa769,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86a,
+ { // char 0xa76a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86b,
+ { // char 0xa76b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86c,
+ { // char 0xa76c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86d,
+ { // char 0xa76d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86e,
+ { // char 0xa76e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa86f,
+ { // char 0xa76f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa870,
- NULL,
+ { // char 0xa770,
+ __uni_decomp_data_0xa770,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::super,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa871,
+ { // char 0xa771,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa872,
+ { // char 0xa772,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa873,
+ { // char 0xa773,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa874,
+ { // char 0xa774,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa875,
+ { // char 0xa775,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_before,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa876,
+ { // char 0xa776,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa877,
+ { // char 0xa777,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::exclamation_interrogation,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa878,
+ { // char 0xa778,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa879,
+ { // char 0xa779,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87a,
+ { // char 0xa77a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87b,
+ { // char 0xa77b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87c,
+ { // char 0xa77c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87d,
+ { // char 0xa77d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87e,
+ { // char 0xa77e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa87f,
+ { // char 0xa77f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -3371,144 +3372,118 @@
 
 
 
-static const unichar_data_internal __uni_char_data_a880[]=
+static const unichar_data_internal __uni_char_data_a780[]=
 {
- { // char 0xa880,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xa881,
- NULL,
- {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
- },
- },
- { // char 0xa882,
+ { // char 0xa780,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa883,
+ { // char 0xa781,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa884,
+ { // char 0xa782,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa885,
+ { // char 0xa783,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa886,
+ { // char 0xa784,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa887,
+ { // char 0xa785,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa888,
+ { // char 0xa786,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa889,
+ { // char 0xa787,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88a,
+ { // char 0xa788,
                 NULL,
                 {
- category::letter_other,
+ category::letter_modifier,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -3516,761 +3491,761 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88b,
+ { // char 0xa789,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_modifier,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88c,
+ { // char 0xa78a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_modifier,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88d,
+ { // char 0xa78b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88e,
+ { // char 0xa78c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa88f,
+ { // char 0xa78d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa890,
+ { // char 0xa78e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa891,
+ { // char 0xa78f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa892,
+ { // char 0xa790,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa893,
+ { // char 0xa791,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa894,
+ { // char 0xa792,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa895,
+ { // char 0xa793,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa896,
+ { // char 0xa794,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa897,
+ { // char 0xa795,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa898,
+ { // char 0xa796,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa899,
+ { // char 0xa797,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89a,
+ { // char 0xa798,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89b,
+ { // char 0xa799,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89c,
+ { // char 0xa79a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89d,
+ { // char 0xa79b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89e,
+ { // char 0xa79c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa89f,
+ { // char 0xa79d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a0,
+ { // char 0xa79e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a1,
+ { // char 0xa79f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a2,
+ { // char 0xa7a0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a3,
+ { // char 0xa7a1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a4,
+ { // char 0xa7a2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a5,
+ { // char 0xa7a3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a6,
+ { // char 0xa7a4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a7,
+ { // char 0xa7a5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a8,
+ { // char 0xa7a6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8a9,
+ { // char 0xa7a7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8aa,
+ { // char 0xa7a8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ab,
+ { // char 0xa7a9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ac,
+ { // char 0xa7aa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ad,
+ { // char 0xa7ab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ae,
+ { // char 0xa7ac,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8af,
+ { // char 0xa7ad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b0,
+ { // char 0xa7ae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b1,
+ { // char 0xa7af,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b2,
+ { // char 0xa7b0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b3,
+ { // char 0xa7b1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b4,
+ { // char 0xa7b2,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b5,
+ { // char 0xa7b3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b6,
+ { // char 0xa7b4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b7,
+ { // char 0xa7b5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b8,
+ { // char 0xa7b6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8b9,
+ { // char 0xa7b7,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ba,
+ { // char 0xa7b8,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8bb,
+ { // char 0xa7b9,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8bc,
+ { // char 0xa7ba,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8bd,
+ { // char 0xa7bb,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8be,
+ { // char 0xa7bc,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8bf,
+ { // char 0xa7bd,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c0,
+ { // char 0xa7be,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c1,
+ { // char 0xa7bf,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c2,
+ { // char 0xa7c0,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c3,
+ { // char 0xa7c1,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c4,
+ { // char 0xa7c2,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c5,
+ { // char 0xa7c3,
                 NULL,
                 {
                         category::other_control,
@@ -4283,7 +4258,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c6,
+ { // char 0xa7c4,
                 NULL,
                 {
                         category::other_control,
@@ -4296,7 +4271,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c7,
+ { // char 0xa7c5,
                 NULL,
                 {
                         category::other_control,
@@ -4309,7 +4284,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c8,
+ { // char 0xa7c6,
                 NULL,
                 {
                         category::other_control,
@@ -4322,7 +4297,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8c9,
+ { // char 0xa7c7,
                 NULL,
                 {
                         category::other_control,
@@ -4335,7 +4310,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ca,
+ { // char 0xa7c8,
                 NULL,
                 {
                         category::other_control,
@@ -4348,7 +4323,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8cb,
+ { // char 0xa7c9,
                 NULL,
                 {
                         category::other_control,
@@ -4361,7 +4336,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8cc,
+ { // char 0xa7ca,
                 NULL,
                 {
                         category::other_control,
@@ -4374,7 +4349,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8cd,
+ { // char 0xa7cb,
                 NULL,
                 {
                         category::other_control,
@@ -4387,163 +4362,163 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ce,
+ { // char 0xa7cc,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8cf,
+ { // char 0xa7cd,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d0,
+ { // char 0xa7ce,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d1,
+ { // char 0xa7cf,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d2,
+ { // char 0xa7d0,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d3,
+ { // char 0xa7d1,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d4,
+ { // char 0xa7d2,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d5,
+ { // char 0xa7d3,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d6,
+ { // char 0xa7d4,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d7,
+ { // char 0xa7d5,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d8,
+ { // char 0xa7d6,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8d9,
+ { // char 0xa7d7,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8da,
+ { // char 0xa7d8,
                 NULL,
                 {
                         category::other_control,
@@ -4556,7 +4531,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8db,
+ { // char 0xa7d9,
                 NULL,
                 {
                         category::other_control,
@@ -4569,7 +4544,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8dc,
+ { // char 0xa7da,
                 NULL,
                 {
                         category::other_control,
@@ -4582,7 +4557,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8dd,
+ { // char 0xa7db,
                 NULL,
                 {
                         category::other_control,
@@ -4595,7 +4570,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8de,
+ { // char 0xa7dc,
                 NULL,
                 {
                         category::other_control,
@@ -4608,7 +4583,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8df,
+ { // char 0xa7dd,
                 NULL,
                 {
                         category::other_control,
@@ -4621,562 +4596,549 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e0,
+ { // char 0xa7de,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e1,
+ { // char 0xa7df,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e2,
+ { // char 0xa7e0,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e3,
+ { // char 0xa7e1,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e4,
+ { // char 0xa7e2,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e5,
+ { // char 0xa7e3,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e6,
+ { // char 0xa7e4,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e7,
+ { // char 0xa7e5,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e8,
+ { // char 0xa7e6,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8e9,
+ { // char 0xa7e7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ea,
+ { // char 0xa7e8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8eb,
+ { // char 0xa7e9,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ec,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xa8ed,
+ { // char 0xa7ea,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ee,
+ { // char 0xa7eb,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8ef,
+ { // char 0xa7ec,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f0,
+ { // char 0xa7ed,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f1,
+ { // char 0xa7ee,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f2,
+ { // char 0xa7ef,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f3,
+ { // char 0xa7f0,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f4,
+ { // char 0xa7f1,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f5,
+ { // char 0xa7f2,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f6,
+ { // char 0xa7f3,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f7,
+ { // char 0xa7f4,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f8,
+ { // char 0xa7f5,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8f9,
+ { // char 0xa7f6,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8fa,
+ { // char 0xa7f7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8fb,
+ { // char 0xa7f8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8fc,
+ { // char 0xa7f9,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8fd,
+ { // char 0xa7fa,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa8fe,
+ { // char 0xa7fb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa8ff,
+ { // char 0xa7fc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_a900[]=
-{
- { // char 0xa900,
+ { // char 0xa7fd,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa901,
+ { // char 0xa7fe,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa902,
+ { // char 0xa7ff,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa903,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_a800[]=
+{
+ { // char 0xa800,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa904,
+ { // char 0xa801,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa905,
+ { // char 0xa802,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa906,
+ { // char 0xa803,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa907,
+ { // char 0xa804,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa908,
+ { // char 0xa805,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa909,
+ { // char 0xa806,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa90a,
+ { // char 0xa807,
                 NULL,
                 {
                         category::letter_other,
@@ -5189,7 +5151,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa90b,
+ { // char 0xa808,
                 NULL,
                 {
                         category::letter_other,
@@ -5202,7 +5164,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa90c,
+ { // char 0xa809,
                 NULL,
                 {
                         category::letter_other,
@@ -5215,7 +5177,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa90d,
+ { // char 0xa80a,
                 NULL,
                 {
                         category::letter_other,
@@ -5228,20 +5190,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa90e,
+ { // char 0xa80b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa90f,
+ { // char 0xa80c,
                 NULL,
                 {
                         category::letter_other,
@@ -5254,7 +5216,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa910,
+ { // char 0xa80d,
                 NULL,
                 {
                         category::letter_other,
@@ -5267,7 +5229,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa911,
+ { // char 0xa80e,
                 NULL,
                 {
                         category::letter_other,
@@ -5280,7 +5242,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa912,
+ { // char 0xa80f,
                 NULL,
                 {
                         category::letter_other,
@@ -5293,7 +5255,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa913,
+ { // char 0xa810,
                 NULL,
                 {
                         category::letter_other,
@@ -5306,7 +5268,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa914,
+ { // char 0xa811,
                 NULL,
                 {
                         category::letter_other,
@@ -5319,7 +5281,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa915,
+ { // char 0xa812,
                 NULL,
                 {
                         category::letter_other,
@@ -5332,7 +5294,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa916,
+ { // char 0xa813,
                 NULL,
                 {
                         category::letter_other,
@@ -5345,7 +5307,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa917,
+ { // char 0xa814,
                 NULL,
                 {
                         category::letter_other,
@@ -5358,7 +5320,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa918,
+ { // char 0xa815,
                 NULL,
                 {
                         category::letter_other,
@@ -5371,7 +5333,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa919,
+ { // char 0xa816,
                 NULL,
                 {
                         category::letter_other,
@@ -5384,7 +5346,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91a,
+ { // char 0xa817,
                 NULL,
                 {
                         category::letter_other,
@@ -5397,7 +5359,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91b,
+ { // char 0xa818,
                 NULL,
                 {
                         category::letter_other,
@@ -5410,7 +5372,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91c,
+ { // char 0xa819,
                 NULL,
                 {
                         category::letter_other,
@@ -5423,7 +5385,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91d,
+ { // char 0xa81a,
                 NULL,
                 {
                         category::letter_other,
@@ -5436,7 +5398,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91e,
+ { // char 0xa81b,
                 NULL,
                 {
                         category::letter_other,
@@ -5449,7 +5411,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa91f,
+ { // char 0xa81c,
                 NULL,
                 {
                         category::letter_other,
@@ -5462,7 +5424,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa920,
+ { // char 0xa81d,
                 NULL,
                 {
                         category::letter_other,
@@ -5475,7 +5437,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa921,
+ { // char 0xa81e,
                 NULL,
                 {
                         category::letter_other,
@@ -5488,7 +5450,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa922,
+ { // char 0xa81f,
                 NULL,
                 {
                         category::letter_other,
@@ -5501,7 +5463,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa923,
+ { // char 0xa820,
                 NULL,
                 {
                         category::letter_other,
@@ -5514,7 +5476,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa924,
+ { // char 0xa821,
                 NULL,
                 {
                         category::letter_other,
@@ -5527,7 +5489,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa925,
+ { // char 0xa822,
                 NULL,
                 {
                         category::letter_other,
@@ -5540,33 +5502,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa926,
+ { // char 0xa823,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xa927,
+ { // char 0xa824,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xa928,
+ { // char 0xa825,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -5579,7 +5541,7 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa929,
+ { // char 0xa826,
                 NULL,
                 {
                         category::mark_nonspacing,
@@ -5592,137 +5554,332 @@
                         grapheme_cluster_break::extend,
                 },
         },
- { // char 0xa92a,
+ { // char 0xa827,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xa92b,
+ { // char 0xa828,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa92c,
+ { // char 0xa829,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa92d,
+ { // char 0xa82a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa92e,
+ { // char 0xa82b,
                 NULL,
                 {
- category::punctuation_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa92f,
+ { // char 0xa82c,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa930,
+ { // char 0xa82d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa931,
+ { // char 0xa82e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa932,
+ { // char 0xa82f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xa830,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa933,
+ { // char 0xa831,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa934,
+ { // char 0xa832,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa833,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa834,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa835,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa836,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa837,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa838,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa839,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83a,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83b,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83c,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83d,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83e,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa83f,
+ NULL,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::unknown,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xa840,
                 NULL,
                 {
                         category::letter_other,
@@ -5735,7 +5892,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa935,
+ { // char 0xa841,
                 NULL,
                 {
                         category::letter_other,
@@ -5748,7 +5905,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa936,
+ { // char 0xa842,
                 NULL,
                 {
                         category::letter_other,
@@ -5761,7 +5918,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa937,
+ { // char 0xa843,
                 NULL,
                 {
                         category::letter_other,
@@ -5774,7 +5931,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa938,
+ { // char 0xa844,
                 NULL,
                 {
                         category::letter_other,
@@ -5787,7 +5944,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa939,
+ { // char 0xa845,
                 NULL,
                 {
                         category::letter_other,
@@ -5800,7 +5957,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93a,
+ { // char 0xa846,
                 NULL,
                 {
                         category::letter_other,
@@ -5813,7 +5970,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93b,
+ { // char 0xa847,
                 NULL,
                 {
                         category::letter_other,
@@ -5826,7 +5983,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93c,
+ { // char 0xa848,
                 NULL,
                 {
                         category::letter_other,
@@ -5839,7 +5996,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93d,
+ { // char 0xa849,
                 NULL,
                 {
                         category::letter_other,
@@ -5852,7 +6009,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93e,
+ { // char 0xa84a,
                 NULL,
                 {
                         category::letter_other,
@@ -5865,7 +6022,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa93f,
+ { // char 0xa84b,
                 NULL,
                 {
                         category::letter_other,
@@ -5878,7 +6035,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa940,
+ { // char 0xa84c,
                 NULL,
                 {
                         category::letter_other,
@@ -5891,7 +6048,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa941,
+ { // char 0xa84d,
                 NULL,
                 {
                         category::letter_other,
@@ -5904,7 +6061,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa942,
+ { // char 0xa84e,
                 NULL,
                 {
                         category::letter_other,
@@ -5917,7 +6074,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa943,
+ { // char 0xa84f,
                 NULL,
                 {
                         category::letter_other,
@@ -5930,7 +6087,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa944,
+ { // char 0xa850,
                 NULL,
                 {
                         category::letter_other,
@@ -5943,7 +6100,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa945,
+ { // char 0xa851,
                 NULL,
                 {
                         category::letter_other,
@@ -5956,7 +6113,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa946,
+ { // char 0xa852,
                 NULL,
                 {
                         category::letter_other,
@@ -5969,757 +6126,744 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa947,
+ { // char 0xa853,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa948,
+ { // char 0xa854,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa949,
+ { // char 0xa855,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94a,
+ { // char 0xa856,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94b,
+ { // char 0xa857,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94c,
+ { // char 0xa858,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94d,
+ { // char 0xa859,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94e,
+ { // char 0xa85a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa94f,
+ { // char 0xa85b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa950,
+ { // char 0xa85c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa951,
+ { // char 0xa85d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa952,
+ { // char 0xa85e,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa953,
+ { // char 0xa85f,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa954,
+ { // char 0xa860,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa955,
+ { // char 0xa861,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa956,
+ { // char 0xa862,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa957,
+ { // char 0xa863,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa958,
+ { // char 0xa864,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa959,
+ { // char 0xa865,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa95a,
+ { // char 0xa866,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa95b,
+ { // char 0xa867,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xa95c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa95d,
+ { // char 0xa868,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa95e,
+ { // char 0xa869,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xa95f,
+ { // char 0xa86a,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa960,
+ { // char 0xa86b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa961,
+ { // char 0xa86c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa962,
+ { // char 0xa86d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa963,
+ { // char 0xa86e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa964,
+ { // char 0xa86f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa965,
+ { // char 0xa870,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa966,
+ { // char 0xa871,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa967,
+ { // char 0xa872,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa968,
+ { // char 0xa873,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa969,
+ { // char 0xa874,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::break_opportunity_before,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa96a,
+ { // char 0xa875,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::break_opportunity_before,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa96b,
+ { // char 0xa876,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa96c,
+ { // char 0xa877,
                 NULL,
                 {
- category::unknown,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa96d,
+ { // char 0xa878,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa96e,
+ { // char 0xa879,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa96f,
+ { // char 0xa87a,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa970,
+ { // char 0xa87b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa971,
+ { // char 0xa87c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa972,
+ { // char 0xa87d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa973,
+ { // char 0xa87e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa974,
+ { // char 0xa87f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xa975,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_a880[]=
+{
+ { // char 0xa880,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xa976,
+ { // char 0xa881,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xa977,
+ { // char 0xa882,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa978,
+ { // char 0xa883,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa979,
+ { // char 0xa884,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97a,
+ { // char 0xa885,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97b,
+ { // char 0xa886,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97c,
+ { // char 0xa887,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97d,
+ { // char 0xa888,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97e,
+ { // char 0xa889,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xa97f,
+ { // char 0xa88a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_aa00[]=
-{
- { // char 0xaa00,
+ { // char 0xa88b,
                 NULL,
                 {
                         category::letter_other,
@@ -6732,7 +6876,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa01,
+ { // char 0xa88c,
                 NULL,
                 {
                         category::letter_other,
@@ -6745,7 +6889,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa02,
+ { // char 0xa88d,
                 NULL,
                 {
                         category::letter_other,
@@ -6758,7 +6902,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa03,
+ { // char 0xa88e,
                 NULL,
                 {
                         category::letter_other,
@@ -6771,7 +6915,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa04,
+ { // char 0xa88f,
                 NULL,
                 {
                         category::letter_other,
@@ -6784,7 +6928,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa05,
+ { // char 0xa890,
                 NULL,
                 {
                         category::letter_other,
@@ -6797,7 +6941,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa06,
+ { // char 0xa891,
                 NULL,
                 {
                         category::letter_other,
@@ -6810,7 +6954,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa07,
+ { // char 0xa892,
                 NULL,
                 {
                         category::letter_other,
@@ -6823,7 +6967,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa08,
+ { // char 0xa893,
                 NULL,
                 {
                         category::letter_other,
@@ -6836,7 +6980,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa09,
+ { // char 0xa894,
                 NULL,
                 {
                         category::letter_other,
@@ -6849,7 +6993,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0a,
+ { // char 0xa895,
                 NULL,
                 {
                         category::letter_other,
@@ -6862,7 +7006,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0b,
+ { // char 0xa896,
                 NULL,
                 {
                         category::letter_other,
@@ -6875,7 +7019,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0c,
+ { // char 0xa897,
                 NULL,
                 {
                         category::letter_other,
@@ -6888,7 +7032,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0d,
+ { // char 0xa898,
                 NULL,
                 {
                         category::letter_other,
@@ -6901,7 +7045,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0e,
+ { // char 0xa899,
                 NULL,
                 {
                         category::letter_other,
@@ -6914,7 +7058,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa0f,
+ { // char 0xa89a,
                 NULL,
                 {
                         category::letter_other,
@@ -6927,7 +7071,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa10,
+ { // char 0xa89b,
                 NULL,
                 {
                         category::letter_other,
@@ -6940,7 +7084,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa11,
+ { // char 0xa89c,
                 NULL,
                 {
                         category::letter_other,
@@ -6953,7 +7097,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa12,
+ { // char 0xa89d,
                 NULL,
                 {
                         category::letter_other,
@@ -6966,7 +7110,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa13,
+ { // char 0xa89e,
                 NULL,
                 {
                         category::letter_other,
@@ -6979,7 +7123,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa14,
+ { // char 0xa89f,
                 NULL,
                 {
                         category::letter_other,
@@ -6992,7 +7136,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa15,
+ { // char 0xa8a0,
                 NULL,
                 {
                         category::letter_other,
@@ -7005,7 +7149,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa16,
+ { // char 0xa8a1,
                 NULL,
                 {
                         category::letter_other,
@@ -7018,7 +7162,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa17,
+ { // char 0xa8a2,
                 NULL,
                 {
                         category::letter_other,
@@ -7031,7 +7175,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa18,
+ { // char 0xa8a3,
                 NULL,
                 {
                         category::letter_other,
@@ -7044,7 +7188,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa19,
+ { // char 0xa8a4,
                 NULL,
                 {
                         category::letter_other,
@@ -7057,7 +7201,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1a,
+ { // char 0xa8a5,
                 NULL,
                 {
                         category::letter_other,
@@ -7070,7 +7214,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1b,
+ { // char 0xa8a6,
                 NULL,
                 {
                         category::letter_other,
@@ -7083,7 +7227,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1c,
+ { // char 0xa8a7,
                 NULL,
                 {
                         category::letter_other,
@@ -7096,7 +7240,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1d,
+ { // char 0xa8a8,
                 NULL,
                 {
                         category::letter_other,
@@ -7109,7 +7253,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1e,
+ { // char 0xa8a9,
                 NULL,
                 {
                         category::letter_other,
@@ -7122,7 +7266,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa1f,
+ { // char 0xa8aa,
                 NULL,
                 {
                         category::letter_other,
@@ -7135,7 +7279,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa20,
+ { // char 0xa8ab,
                 NULL,
                 {
                         category::letter_other,
@@ -7148,7 +7292,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa21,
+ { // char 0xa8ac,
                 NULL,
                 {
                         category::letter_other,
@@ -7161,7 +7305,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa22,
+ { // char 0xa8ad,
                 NULL,
                 {
                         category::letter_other,
@@ -7174,7 +7318,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa23,
+ { // char 0xa8ae,
                 NULL,
                 {
                         category::letter_other,
@@ -7187,7 +7331,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa24,
+ { // char 0xa8af,
                 NULL,
                 {
                         category::letter_other,
@@ -7200,7 +7344,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa25,
+ { // char 0xa8b0,
                 NULL,
                 {
                         category::letter_other,
@@ -7213,7 +7357,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa26,
+ { // char 0xa8b1,
                 NULL,
                 {
                         category::letter_other,
@@ -7226,7 +7370,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa27,
+ { // char 0xa8b2,
                 NULL,
                 {
                         category::letter_other,
@@ -7239,7 +7383,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa28,
+ { // char 0xa8b3,
                 NULL,
                 {
                         category::letter_other,
@@ -7252,85 +7396,85 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa29,
+ { // char 0xa8b4,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2a,
+ { // char 0xa8b5,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2b,
+ { // char 0xa8b6,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2c,
+ { // char 0xa8b7,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2d,
+ { // char 0xa8b8,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2e,
+ { // char 0xa8b9,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa2f,
+ { // char 0xa8ba,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -7343,7 +7487,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa30,
+ { // char 0xa8bb,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -7356,33 +7500,33 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa31,
+ { // char 0xa8bc,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa32,
+ { // char 0xa8bd,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa33,
+ { // char 0xa8be,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -7395,7 +7539,7 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa34,
+ { // char 0xa8bf,
                 NULL,
                 {
                         category::mark_spacing_combining,
@@ -7408,72 +7552,72 @@
                         grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa35,
+ { // char 0xa8c0,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa36,
+ { // char 0xa8c1,
                 NULL,
                 {
- category::mark_nonspacing,
+ category::mark_spacing_combining,
                         word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
                         sentence_break::extend,
- grapheme_cluster_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa37,
+ { // char 0xa8c2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa38,
+ { // char 0xa8c3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_spacing_combining,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xaa39,
+ { // char 0xa8c4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xaa3a,
+ { // char 0xa8c5,
                 NULL,
                 {
                         category::other_control,
@@ -7486,7 +7630,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa3b,
+ { // char 0xa8c6,
                 NULL,
                 {
                         category::other_control,
@@ -7499,7 +7643,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa3c,
+ { // char 0xa8c7,
                 NULL,
                 {
                         category::other_control,
@@ -7512,7 +7656,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa3d,
+ { // char 0xa8c8,
                 NULL,
                 {
                         category::other_control,
@@ -7525,7 +7669,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa3e,
+ { // char 0xa8c9,
                 NULL,
                 {
                         category::other_control,
@@ -7538,7 +7682,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa3f,
+ { // char 0xa8ca,
                 NULL,
                 {
                         category::other_control,
@@ -7551,215 +7695,72 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa40,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa41,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa42,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa43,
+ { // char 0xa8cb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xaa44,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa45,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa46,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa47,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa48,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa49,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa4a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xaa4b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa4c,
+ { // char 0xa8cc,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa4d,
+ { // char 0xa8cd,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa4e,
+ { // char 0xa8ce,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa4f,
+ { // char 0xa8cf,
                 NULL,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa50,
+ { // char 0xa8d0,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7772,7 +7773,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa51,
+ { // char 0xa8d1,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7785,7 +7786,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa52,
+ { // char 0xa8d2,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7798,7 +7799,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa53,
+ { // char 0xa8d3,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7811,7 +7812,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa54,
+ { // char 0xa8d4,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7824,7 +7825,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa55,
+ { // char 0xa8d5,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7837,7 +7838,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa56,
+ { // char 0xa8d6,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7850,7 +7851,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa57,
+ { // char 0xa8d7,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7863,7 +7864,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa58,
+ { // char 0xa8d8,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7876,7 +7877,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa59,
+ { // char 0xa8d9,
                 NULL,
                 {
                         category::number_decimal_digit,
@@ -7889,7 +7890,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa5a,
+ { // char 0xa8da,
                 NULL,
                 {
                         category::other_control,
@@ -7902,7 +7903,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa5b,
+ { // char 0xa8db,
                 NULL,
                 {
                         category::other_control,
@@ -7915,62 +7916,62 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa5c,
+ { // char 0xa8dc,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa5d,
+ { // char 0xa8dd,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa5e,
+ { // char 0xa8de,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa5f,
+ { // char 0xa8df,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::combining_mark,
                         0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaa60,
+ { // char 0xa8e0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -7980,10 +7981,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa61,
+ { // char 0xa8e1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -7993,10 +7994,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa62,
+ { // char 0xa8e2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8006,10 +8007,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa63,
+ { // char 0xa8e3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8019,10 +8020,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa64,
+ { // char 0xa8e4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8032,10 +8033,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa65,
+ { // char 0xa8e5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8045,10 +8046,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa66,
+ { // char 0xa8e6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8058,10 +8059,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa67,
+ { // char 0xa8e7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8071,10 +8072,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa68,
+ { // char 0xa8e8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8084,10 +8085,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa69,
+ { // char 0xa8e9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8097,10 +8098,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6a,
+ { // char 0xa8ea,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8110,10 +8111,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6b,
+ { // char 0xa8eb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8123,10 +8124,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6c,
+ { // char 0xa8ec,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8136,10 +8137,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6d,
+ { // char 0xa8ed,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8149,10 +8150,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6e,
+ { // char 0xa8ee,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8162,10 +8163,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa6f,
+ { // char 0xa8ef,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8175,10 +8176,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa70,
+ { // char 0xa8f0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8188,10 +8189,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa71,
+ { // char 0xa8f1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8201,10 +8202,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa72,
+ { // char 0xa8f2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8214,10 +8215,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa73,
+ { // char 0xa8f3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8227,10 +8228,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa74,
+ { // char 0xa8f4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8240,10 +8241,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa75,
+ { // char 0xa8f5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8253,10 +8254,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa76,
+ { // char 0xa8f6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8266,10 +8267,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa77,
+ { // char 0xa8f7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8279,10 +8280,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa78,
+ { // char 0xa8f8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8292,10 +8293,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa79,
+ { // char 0xa8f9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8305,10 +8306,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7a,
+ { // char 0xa8fa,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8318,10 +8319,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7b,
+ { // char 0xa8fb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8331,10 +8332,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7c,
+ { // char 0xa8fc,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8344,10 +8345,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7d,
+ { // char 0xa8fd,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8357,10 +8358,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7e,
+ { // char 0xa8fe,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8370,10 +8371,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xaa7f,
+ { // char 0xa8ff,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -8390,1670 +8391,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ac00[]=
+static const unichar_data_internal __uni_char_data_a900[]=
 {
- { // char 0xac00,
+ { // char 0xa900,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lv,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac01,
+ { // char 0xa901,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac02,
+ { // char 0xa902,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac03,
+ { // char 0xa903,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac04,
+ { // char 0xa904,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac05,
+ { // char 0xa905,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac06,
+ { // char 0xa906,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac07,
+ { // char 0xa907,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac08,
+ { // char 0xa908,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac09,
+ { // char 0xa909,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0a,
+ { // char 0xa90a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0b,
+ { // char 0xa90b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0c,
+ { // char 0xa90c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0d,
+ { // char 0xa90d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0e,
+ { // char 0xa90e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac0f,
+ { // char 0xa90f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac10,
+ { // char 0xa910,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac11,
+ { // char 0xa911,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac12,
+ { // char 0xa912,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac13,
+ { // char 0xa913,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac14,
+ { // char 0xa914,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac15,
+ { // char 0xa915,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac16,
+ { // char 0xa916,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac17,
+ { // char 0xa917,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac18,
+ { // char 0xa918,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac19,
+ { // char 0xa919,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1a,
+ { // char 0xa91a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1b,
+ { // char 0xa91b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1c,
+ { // char 0xa91c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1d,
+ { // char 0xa91d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1e,
+ { // char 0xa91e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac1f,
+ { // char 0xa91f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac20,
+ { // char 0xa920,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac21,
+ { // char 0xa921,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac22,
+ { // char 0xa922,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac23,
+ { // char 0xa923,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac24,
+ { // char 0xa924,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac25,
+ { // char 0xa925,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac26,
+ { // char 0xa926,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac27,
+ { // char 0xa927,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac28,
+ { // char 0xa928,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac29,
+ { // char 0xa929,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac2a,
+ { // char 0xa92a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac2b,
+ { // char 0xa92b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac2c,
+ { // char 0xa92c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac2d,
+ { // char 0xa92d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac2e,
+ { // char 0xa92e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac2f,
+ { // char 0xa92f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac30,
+ { // char 0xa930,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac31,
+ { // char 0xa931,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac32,
+ { // char 0xa932,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac33,
+ { // char 0xa933,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac34,
+ { // char 0xa934,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac35,
+ { // char 0xa935,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac36,
+ { // char 0xa936,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac37,
+ { // char 0xa937,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac38,
+ { // char 0xa938,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac39,
+ { // char 0xa939,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3a,
+ { // char 0xa93a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3b,
+ { // char 0xa93b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3c,
+ { // char 0xa93c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3d,
+ { // char 0xa93d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3e,
+ { // char 0xa93e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac3f,
+ { // char 0xa93f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac40,
+ { // char 0xa940,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac41,
+ { // char 0xa941,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac42,
+ { // char 0xa942,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac43,
+ { // char 0xa943,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac44,
+ { // char 0xa944,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac45,
+ { // char 0xa945,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac46,
+ { // char 0xa946,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac47,
+ { // char 0xa947,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac48,
+ { // char 0xa948,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac49,
+ { // char 0xa949,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4a,
+ { // char 0xa94a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4b,
+ { // char 0xa94b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4c,
+ { // char 0xa94c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4d,
+ { // char 0xa94d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4e,
+ { // char 0xa94e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac4f,
+ { // char 0xa94f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac50,
+ { // char 0xa950,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac51,
+ { // char 0xa951,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xac52,
+ { // char 0xa952,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xac53,
+ { // char 0xa953,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xac54,
+ { // char 0xa954,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lv,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac55,
+ { // char 0xa955,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac56,
+ { // char 0xa956,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac57,
+ { // char 0xa957,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac58,
+ { // char 0xa958,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac59,
+ { // char 0xa959,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5a,
+ { // char 0xa95a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5b,
+ { // char 0xa95b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5c,
+ { // char 0xa95c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5d,
+ { // char 0xa95d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5e,
+ { // char 0xa95e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xac5f,
+ { // char 0xa95f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac60,
+ { // char 0xa960,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac61,
+ { // char 0xa961,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac62,
+ { // char 0xa962,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac63,
+ { // char 0xa963,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac64,
+ { // char 0xa964,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac65,
+ { // char 0xa965,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac66,
+ { // char 0xa966,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac67,
+ { // char 0xa967,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac68,
+ { // char 0xa968,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac69,
+ { // char 0xa969,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6a,
+ { // char 0xa96a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6b,
+ { // char 0xa96b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6c,
+ { // char 0xa96c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6d,
+ { // char 0xa96d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6e,
+ { // char 0xa96e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac6f,
+ { // char 0xa96f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac70,
+ { // char 0xa970,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lv,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac71,
+ { // char 0xa971,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac72,
+ { // char 0xa972,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac73,
+ { // char 0xa973,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac74,
+ { // char 0xa974,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac75,
+ { // char 0xa975,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac76,
+ { // char 0xa976,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac77,
+ { // char 0xa977,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac78,
+ { // char 0xa978,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac79,
+ { // char 0xa979,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7a,
+ { // char 0xa97a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7b,
+ { // char 0xa97b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7c,
+ { // char 0xa97c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7d,
+ { // char 0xa97d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7e,
+ { // char 0xa97e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac7f,
+ { // char 0xa97f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -10063,1670 +10064,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ac80[]=
+static const unichar_data_internal __uni_char_data_aa00[]=
 {
- { // char 0xac80,
+ { // char 0xaa00,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac81,
+ { // char 0xaa01,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac82,
+ { // char 0xaa02,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac83,
+ { // char 0xaa03,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac84,
+ { // char 0xaa04,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac85,
+ { // char 0xaa05,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac86,
+ { // char 0xaa06,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac87,
+ { // char 0xaa07,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac88,
+ { // char 0xaa08,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac89,
+ { // char 0xaa09,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8a,
+ { // char 0xaa0a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8b,
+ { // char 0xaa0b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8c,
+ { // char 0xaa0c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8d,
+ { // char 0xaa0d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8e,
+ { // char 0xaa0e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac8f,
+ { // char 0xaa0f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac90,
+ { // char 0xaa10,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac91,
+ { // char 0xaa11,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac92,
+ { // char 0xaa12,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac93,
+ { // char 0xaa13,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac94,
+ { // char 0xaa14,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac95,
+ { // char 0xaa15,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac96,
+ { // char 0xaa16,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac97,
+ { // char 0xaa17,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac98,
+ { // char 0xaa18,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac99,
+ { // char 0xaa19,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9a,
+ { // char 0xaa1a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9b,
+ { // char 0xaa1b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9c,
+ { // char 0xaa1c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9d,
+ { // char 0xaa1d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9e,
+ { // char 0xaa1e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xac9f,
+ { // char 0xaa1f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca0,
+ { // char 0xaa20,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca1,
+ { // char 0xaa21,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca2,
+ { // char 0xaa22,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca3,
+ { // char 0xaa23,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca4,
+ { // char 0xaa24,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca5,
+ { // char 0xaa25,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca6,
+ { // char 0xaa26,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca7,
+ { // char 0xaa27,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca8,
+ { // char 0xaa28,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaca9,
+ { // char 0xaa29,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacaa,
+ { // char 0xaa2a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacab,
+ { // char 0xaa2b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacac,
+ { // char 0xaa2c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacad,
+ { // char 0xaa2d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacae,
+ { // char 0xaa2e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacaf,
+ { // char 0xaa2f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xacb0,
+ { // char 0xaa30,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xacb1,
+ { // char 0xaa31,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacb2,
+ { // char 0xaa32,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacb3,
+ { // char 0xaa33,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xacb4,
+ { // char 0xaa34,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xacb5,
+ { // char 0xaa35,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacb6,
+ { // char 0xaa36,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacb7,
+ { // char 0xaa37,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacb8,
+ { // char 0xaa38,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacb9,
+ { // char 0xaa39,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacba,
+ { // char 0xaa3a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacbb,
+ { // char 0xaa3b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacbc,
+ { // char 0xaa3c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacbd,
+ { // char 0xaa3d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacbe,
+ { // char 0xaa3e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacbf,
+ { // char 0xaa3f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacc0,
+ { // char 0xaa40,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc1,
+ { // char 0xaa41,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc2,
+ { // char 0xaa42,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc3,
+ { // char 0xaa43,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xacc4,
+ { // char 0xaa44,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc5,
+ { // char 0xaa45,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc6,
+ { // char 0xaa46,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc7,
+ { // char 0xaa47,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc8,
+ { // char 0xaa48,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacc9,
+ { // char 0xaa49,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacca,
+ { // char 0xaa4a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaccb,
+ { // char 0xaa4b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaccc,
+ { // char 0xaa4c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xaccd,
+ { // char 0xaa4d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0xacce,
+ { // char 0xaa4e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xaccf,
+ { // char 0xaa4f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacd0,
+ { // char 0xaa50,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd1,
+ { // char 0xaa51,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd2,
+ { // char 0xaa52,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd3,
+ { // char 0xaa53,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd4,
+ { // char 0xaa54,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd5,
+ { // char 0xaa55,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd6,
+ { // char 0xaa56,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd7,
+ { // char 0xaa57,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd8,
+ { // char 0xaa58,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacd9,
+ { // char 0xaa59,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::numeric,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacda,
+ { // char 0xaa5a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacdb,
+ { // char 0xaa5b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xacdc,
+ { // char 0xaa5c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacdd,
+ { // char 0xaa5d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacde,
+ { // char 0xaa5e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacdf,
+ { // char 0xaa5f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace0,
+ { // char 0xaa60,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lv,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace1,
+ { // char 0xaa61,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace2,
+ { // char 0xaa62,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace3,
+ { // char 0xaa63,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace4,
+ { // char 0xaa64,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace5,
+ { // char 0xaa65,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace6,
+ { // char 0xaa66,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace7,
+ { // char 0xaa67,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace8,
+ { // char 0xaa68,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xace9,
+ { // char 0xaa69,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacea,
+ { // char 0xaa6a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaceb,
+ { // char 0xaa6b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacec,
+ { // char 0xaa6c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xaced,
+ { // char 0xaa6d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacee,
+ { // char 0xaa6e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacef,
+ { // char 0xaa6f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf0,
+ { // char 0xaa70,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf1,
+ { // char 0xaa71,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf2,
+ { // char 0xaa72,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf3,
+ { // char 0xaa73,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf4,
+ { // char 0xaa74,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf5,
+ { // char 0xaa75,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf6,
+ { // char 0xaa76,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf7,
+ { // char 0xaa77,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf8,
+ { // char 0xaa78,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacf9,
+ { // char 0xaa79,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacfa,
+ { // char 0xaa7a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacfb,
+ { // char 0xaa7b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacfc,
+ { // char 0xaa7c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lv,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacfd,
+ { // char 0xaa7d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacfe,
+ { // char 0xaa7e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xacff,
+ { // char 0xaa7f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -11736,22 +11737,22 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ad00[]=
+static const unichar_data_internal __uni_char_data_ac00[]=
 {
- { // char 0xad00,
+ { // char 0xac00,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad01,
+ { // char 0xac01,
                 NULL,
                 {
                         category::letter_other,
@@ -11764,7 +11765,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad02,
+ { // char 0xac02,
                 NULL,
                 {
                         category::letter_other,
@@ -11777,7 +11778,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad03,
+ { // char 0xac03,
                 NULL,
                 {
                         category::letter_other,
@@ -11790,7 +11791,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad04,
+ { // char 0xac04,
                 NULL,
                 {
                         category::letter_other,
@@ -11803,7 +11804,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad05,
+ { // char 0xac05,
                 NULL,
                 {
                         category::letter_other,
@@ -11816,7 +11817,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad06,
+ { // char 0xac06,
                 NULL,
                 {
                         category::letter_other,
@@ -11829,7 +11830,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad07,
+ { // char 0xac07,
                 NULL,
                 {
                         category::letter_other,
@@ -11842,7 +11843,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad08,
+ { // char 0xac08,
                 NULL,
                 {
                         category::letter_other,
@@ -11855,7 +11856,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad09,
+ { // char 0xac09,
                 NULL,
                 {
                         category::letter_other,
@@ -11868,7 +11869,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0a,
+ { // char 0xac0a,
                 NULL,
                 {
                         category::letter_other,
@@ -11881,7 +11882,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0b,
+ { // char 0xac0b,
                 NULL,
                 {
                         category::letter_other,
@@ -11894,7 +11895,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0c,
+ { // char 0xac0c,
                 NULL,
                 {
                         category::letter_other,
@@ -11907,7 +11908,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0d,
+ { // char 0xac0d,
                 NULL,
                 {
                         category::letter_other,
@@ -11920,7 +11921,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0e,
+ { // char 0xac0e,
                 NULL,
                 {
                         category::letter_other,
@@ -11933,7 +11934,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad0f,
+ { // char 0xac0f,
                 NULL,
                 {
                         category::letter_other,
@@ -11946,7 +11947,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad10,
+ { // char 0xac10,
                 NULL,
                 {
                         category::letter_other,
@@ -11959,7 +11960,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad11,
+ { // char 0xac11,
                 NULL,
                 {
                         category::letter_other,
@@ -11972,7 +11973,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad12,
+ { // char 0xac12,
                 NULL,
                 {
                         category::letter_other,
@@ -11985,7 +11986,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad13,
+ { // char 0xac13,
                 NULL,
                 {
                         category::letter_other,
@@ -11998,7 +11999,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad14,
+ { // char 0xac14,
                 NULL,
                 {
                         category::letter_other,
@@ -12011,7 +12012,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad15,
+ { // char 0xac15,
                 NULL,
                 {
                         category::letter_other,
@@ -12024,7 +12025,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad16,
+ { // char 0xac16,
                 NULL,
                 {
                         category::letter_other,
@@ -12037,7 +12038,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad17,
+ { // char 0xac17,
                 NULL,
                 {
                         category::letter_other,
@@ -12050,20 +12051,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad18,
+ { // char 0xac18,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad19,
+ { // char 0xac19,
                 NULL,
                 {
                         category::letter_other,
@@ -12076,7 +12077,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad1a,
+ { // char 0xac1a,
                 NULL,
                 {
                         category::letter_other,
@@ -12089,7 +12090,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad1b,
+ { // char 0xac1b,
                 NULL,
                 {
                         category::letter_other,
@@ -12102,20 +12103,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad1c,
+ { // char 0xac1c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad1d,
+ { // char 0xac1d,
                 NULL,
                 {
                         category::letter_other,
@@ -12128,7 +12129,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad1e,
+ { // char 0xac1e,
                 NULL,
                 {
                         category::letter_other,
@@ -12141,7 +12142,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad1f,
+ { // char 0xac1f,
                 NULL,
                 {
                         category::letter_other,
@@ -12154,7 +12155,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad20,
+ { // char 0xac20,
                 NULL,
                 {
                         category::letter_other,
@@ -12167,7 +12168,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad21,
+ { // char 0xac21,
                 NULL,
                 {
                         category::letter_other,
@@ -12180,7 +12181,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad22,
+ { // char 0xac22,
                 NULL,
                 {
                         category::letter_other,
@@ -12193,7 +12194,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad23,
+ { // char 0xac23,
                 NULL,
                 {
                         category::letter_other,
@@ -12206,7 +12207,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad24,
+ { // char 0xac24,
                 NULL,
                 {
                         category::letter_other,
@@ -12219,7 +12220,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad25,
+ { // char 0xac25,
                 NULL,
                 {
                         category::letter_other,
@@ -12232,7 +12233,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad26,
+ { // char 0xac26,
                 NULL,
                 {
                         category::letter_other,
@@ -12245,7 +12246,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad27,
+ { // char 0xac27,
                 NULL,
                 {
                         category::letter_other,
@@ -12258,7 +12259,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad28,
+ { // char 0xac28,
                 NULL,
                 {
                         category::letter_other,
@@ -12271,7 +12272,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad29,
+ { // char 0xac29,
                 NULL,
                 {
                         category::letter_other,
@@ -12284,7 +12285,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2a,
+ { // char 0xac2a,
                 NULL,
                 {
                         category::letter_other,
@@ -12297,7 +12298,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2b,
+ { // char 0xac2b,
                 NULL,
                 {
                         category::letter_other,
@@ -12310,7 +12311,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2c,
+ { // char 0xac2c,
                 NULL,
                 {
                         category::letter_other,
@@ -12323,7 +12324,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2d,
+ { // char 0xac2d,
                 NULL,
                 {
                         category::letter_other,
@@ -12336,7 +12337,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2e,
+ { // char 0xac2e,
                 NULL,
                 {
                         category::letter_other,
@@ -12349,7 +12350,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad2f,
+ { // char 0xac2f,
                 NULL,
                 {
                         category::letter_other,
@@ -12362,7 +12363,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad30,
+ { // char 0xac30,
                 NULL,
                 {
                         category::letter_other,
@@ -12375,7 +12376,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad31,
+ { // char 0xac31,
                 NULL,
                 {
                         category::letter_other,
@@ -12388,7 +12389,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad32,
+ { // char 0xac32,
                 NULL,
                 {
                         category::letter_other,
@@ -12401,7 +12402,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad33,
+ { // char 0xac33,
                 NULL,
                 {
                         category::letter_other,
@@ -12414,20 +12415,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad34,
+ { // char 0xac34,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad35,
+ { // char 0xac35,
                 NULL,
                 {
                         category::letter_other,
@@ -12440,7 +12441,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad36,
+ { // char 0xac36,
                 NULL,
                 {
                         category::letter_other,
@@ -12453,7 +12454,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad37,
+ { // char 0xac37,
                 NULL,
                 {
                         category::letter_other,
@@ -12466,20 +12467,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad38,
+ { // char 0xac38,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad39,
+ { // char 0xac39,
                 NULL,
                 {
                         category::letter_other,
@@ -12492,7 +12493,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3a,
+ { // char 0xac3a,
                 NULL,
                 {
                         category::letter_other,
@@ -12505,7 +12506,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3b,
+ { // char 0xac3b,
                 NULL,
                 {
                         category::letter_other,
@@ -12518,7 +12519,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3c,
+ { // char 0xac3c,
                 NULL,
                 {
                         category::letter_other,
@@ -12531,7 +12532,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3d,
+ { // char 0xac3d,
                 NULL,
                 {
                         category::letter_other,
@@ -12544,7 +12545,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3e,
+ { // char 0xac3e,
                 NULL,
                 {
                         category::letter_other,
@@ -12557,7 +12558,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad3f,
+ { // char 0xac3f,
                 NULL,
                 {
                         category::letter_other,
@@ -12570,7 +12571,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad40,
+ { // char 0xac40,
                 NULL,
                 {
                         category::letter_other,
@@ -12583,7 +12584,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad41,
+ { // char 0xac41,
                 NULL,
                 {
                         category::letter_other,
@@ -12596,7 +12597,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad42,
+ { // char 0xac42,
                 NULL,
                 {
                         category::letter_other,
@@ -12609,7 +12610,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad43,
+ { // char 0xac43,
                 NULL,
                 {
                         category::letter_other,
@@ -12622,7 +12623,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad44,
+ { // char 0xac44,
                 NULL,
                 {
                         category::letter_other,
@@ -12635,7 +12636,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad45,
+ { // char 0xac45,
                 NULL,
                 {
                         category::letter_other,
@@ -12648,7 +12649,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad46,
+ { // char 0xac46,
                 NULL,
                 {
                         category::letter_other,
@@ -12661,7 +12662,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad47,
+ { // char 0xac47,
                 NULL,
                 {
                         category::letter_other,
@@ -12674,7 +12675,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad48,
+ { // char 0xac48,
                 NULL,
                 {
                         category::letter_other,
@@ -12687,7 +12688,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad49,
+ { // char 0xac49,
                 NULL,
                 {
                         category::letter_other,
@@ -12700,7 +12701,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4a,
+ { // char 0xac4a,
                 NULL,
                 {
                         category::letter_other,
@@ -12713,7 +12714,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4b,
+ { // char 0xac4b,
                 NULL,
                 {
                         category::letter_other,
@@ -12726,7 +12727,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4c,
+ { // char 0xac4c,
                 NULL,
                 {
                         category::letter_other,
@@ -12739,7 +12740,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4d,
+ { // char 0xac4d,
                 NULL,
                 {
                         category::letter_other,
@@ -12752,7 +12753,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4e,
+ { // char 0xac4e,
                 NULL,
                 {
                         category::letter_other,
@@ -12765,7 +12766,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad4f,
+ { // char 0xac4f,
                 NULL,
                 {
                         category::letter_other,
@@ -12778,20 +12779,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad50,
+ { // char 0xac50,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad51,
+ { // char 0xac51,
                 NULL,
                 {
                         category::letter_other,
@@ -12804,7 +12805,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad52,
+ { // char 0xac52,
                 NULL,
                 {
                         category::letter_other,
@@ -12817,7 +12818,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad53,
+ { // char 0xac53,
                 NULL,
                 {
                         category::letter_other,
@@ -12830,20 +12831,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad54,
+ { // char 0xac54,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad55,
+ { // char 0xac55,
                 NULL,
                 {
                         category::letter_other,
@@ -12856,7 +12857,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad56,
+ { // char 0xac56,
                 NULL,
                 {
                         category::letter_other,
@@ -12869,7 +12870,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad57,
+ { // char 0xac57,
                 NULL,
                 {
                         category::letter_other,
@@ -12882,7 +12883,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad58,
+ { // char 0xac58,
                 NULL,
                 {
                         category::letter_other,
@@ -12895,7 +12896,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad59,
+ { // char 0xac59,
                 NULL,
                 {
                         category::letter_other,
@@ -12908,7 +12909,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5a,
+ { // char 0xac5a,
                 NULL,
                 {
                         category::letter_other,
@@ -12921,7 +12922,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5b,
+ { // char 0xac5b,
                 NULL,
                 {
                         category::letter_other,
@@ -12934,7 +12935,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5c,
+ { // char 0xac5c,
                 NULL,
                 {
                         category::letter_other,
@@ -12947,7 +12948,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5d,
+ { // char 0xac5d,
                 NULL,
                 {
                         category::letter_other,
@@ -12960,7 +12961,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5e,
+ { // char 0xac5e,
                 NULL,
                 {
                         category::letter_other,
@@ -12973,7 +12974,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad5f,
+ { // char 0xac5f,
                 NULL,
                 {
                         category::letter_other,
@@ -12986,7 +12987,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad60,
+ { // char 0xac60,
                 NULL,
                 {
                         category::letter_other,
@@ -12999,7 +13000,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad61,
+ { // char 0xac61,
                 NULL,
                 {
                         category::letter_other,
@@ -13012,7 +13013,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad62,
+ { // char 0xac62,
                 NULL,
                 {
                         category::letter_other,
@@ -13025,7 +13026,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad63,
+ { // char 0xac63,
                 NULL,
                 {
                         category::letter_other,
@@ -13038,7 +13039,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad64,
+ { // char 0xac64,
                 NULL,
                 {
                         category::letter_other,
@@ -13051,7 +13052,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad65,
+ { // char 0xac65,
                 NULL,
                 {
                         category::letter_other,
@@ -13064,7 +13065,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad66,
+ { // char 0xac66,
                 NULL,
                 {
                         category::letter_other,
@@ -13077,7 +13078,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad67,
+ { // char 0xac67,
                 NULL,
                 {
                         category::letter_other,
@@ -13090,7 +13091,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad68,
+ { // char 0xac68,
                 NULL,
                 {
                         category::letter_other,
@@ -13103,7 +13104,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad69,
+ { // char 0xac69,
                 NULL,
                 {
                         category::letter_other,
@@ -13116,7 +13117,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6a,
+ { // char 0xac6a,
                 NULL,
                 {
                         category::letter_other,
@@ -13129,7 +13130,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6b,
+ { // char 0xac6b,
                 NULL,
                 {
                         category::letter_other,
@@ -13142,20 +13143,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6c,
+ { // char 0xac6c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6d,
+ { // char 0xac6d,
                 NULL,
                 {
                         category::letter_other,
@@ -13168,7 +13169,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6e,
+ { // char 0xac6e,
                 NULL,
                 {
                         category::letter_other,
@@ -13181,7 +13182,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad6f,
+ { // char 0xac6f,
                 NULL,
                 {
                         category::letter_other,
@@ -13194,20 +13195,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad70,
+ { // char 0xac70,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad71,
+ { // char 0xac71,
                 NULL,
                 {
                         category::letter_other,
@@ -13220,7 +13221,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad72,
+ { // char 0xac72,
                 NULL,
                 {
                         category::letter_other,
@@ -13233,7 +13234,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad73,
+ { // char 0xac73,
                 NULL,
                 {
                         category::letter_other,
@@ -13246,7 +13247,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad74,
+ { // char 0xac74,
                 NULL,
                 {
                         category::letter_other,
@@ -13259,7 +13260,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad75,
+ { // char 0xac75,
                 NULL,
                 {
                         category::letter_other,
@@ -13272,7 +13273,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad76,
+ { // char 0xac76,
                 NULL,
                 {
                         category::letter_other,
@@ -13285,7 +13286,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad77,
+ { // char 0xac77,
                 NULL,
                 {
                         category::letter_other,
@@ -13298,7 +13299,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad78,
+ { // char 0xac78,
                 NULL,
                 {
                         category::letter_other,
@@ -13311,7 +13312,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad79,
+ { // char 0xac79,
                 NULL,
                 {
                         category::letter_other,
@@ -13324,7 +13325,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7a,
+ { // char 0xac7a,
                 NULL,
                 {
                         category::letter_other,
@@ -13337,7 +13338,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7b,
+ { // char 0xac7b,
                 NULL,
                 {
                         category::letter_other,
@@ -13350,7 +13351,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7c,
+ { // char 0xac7c,
                 NULL,
                 {
                         category::letter_other,
@@ -13363,7 +13364,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7d,
+ { // char 0xac7d,
                 NULL,
                 {
                         category::letter_other,
@@ -13376,7 +13377,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7e,
+ { // char 0xac7e,
                 NULL,
                 {
                         category::letter_other,
@@ -13389,7 +13390,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad7f,
+ { // char 0xac7f,
                 NULL,
                 {
                         category::letter_other,
@@ -13409,9 +13410,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ad80[]=
+static const unichar_data_internal __uni_char_data_ac80[]=
 {
- { // char 0xad80,
+ { // char 0xac80,
                 NULL,
                 {
                         category::letter_other,
@@ -13424,7 +13425,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad81,
+ { // char 0xac81,
                 NULL,
                 {
                         category::letter_other,
@@ -13437,7 +13438,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad82,
+ { // char 0xac82,
                 NULL,
                 {
                         category::letter_other,
@@ -13450,7 +13451,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad83,
+ { // char 0xac83,
                 NULL,
                 {
                         category::letter_other,
@@ -13463,7 +13464,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad84,
+ { // char 0xac84,
                 NULL,
                 {
                         category::letter_other,
@@ -13476,7 +13477,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad85,
+ { // char 0xac85,
                 NULL,
                 {
                         category::letter_other,
@@ -13489,7 +13490,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad86,
+ { // char 0xac86,
                 NULL,
                 {
                         category::letter_other,
@@ -13502,7 +13503,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad87,
+ { // char 0xac87,
                 NULL,
                 {
                         category::letter_other,
@@ -13515,20 +13516,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad88,
+ { // char 0xac88,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad89,
+ { // char 0xac89,
                 NULL,
                 {
                         category::letter_other,
@@ -13541,7 +13542,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad8a,
+ { // char 0xac8a,
                 NULL,
                 {
                         category::letter_other,
@@ -13554,7 +13555,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad8b,
+ { // char 0xac8b,
                 NULL,
                 {
                         category::letter_other,
@@ -13567,20 +13568,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad8c,
+ { // char 0xac8c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xad8d,
+ { // char 0xac8d,
                 NULL,
                 {
                         category::letter_other,
@@ -13593,7 +13594,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad8e,
+ { // char 0xac8e,
                 NULL,
                 {
                         category::letter_other,
@@ -13606,7 +13607,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad8f,
+ { // char 0xac8f,
                 NULL,
                 {
                         category::letter_other,
@@ -13619,7 +13620,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad90,
+ { // char 0xac90,
                 NULL,
                 {
                         category::letter_other,
@@ -13632,7 +13633,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad91,
+ { // char 0xac91,
                 NULL,
                 {
                         category::letter_other,
@@ -13645,7 +13646,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad92,
+ { // char 0xac92,
                 NULL,
                 {
                         category::letter_other,
@@ -13658,7 +13659,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad93,
+ { // char 0xac93,
                 NULL,
                 {
                         category::letter_other,
@@ -13671,7 +13672,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad94,
+ { // char 0xac94,
                 NULL,
                 {
                         category::letter_other,
@@ -13684,7 +13685,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad95,
+ { // char 0xac95,
                 NULL,
                 {
                         category::letter_other,
@@ -13697,7 +13698,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad96,
+ { // char 0xac96,
                 NULL,
                 {
                         category::letter_other,
@@ -13710,7 +13711,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad97,
+ { // char 0xac97,
                 NULL,
                 {
                         category::letter_other,
@@ -13723,7 +13724,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad98,
+ { // char 0xac98,
                 NULL,
                 {
                         category::letter_other,
@@ -13736,7 +13737,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad99,
+ { // char 0xac99,
                 NULL,
                 {
                         category::letter_other,
@@ -13749,7 +13750,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9a,
+ { // char 0xac9a,
                 NULL,
                 {
                         category::letter_other,
@@ -13762,7 +13763,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9b,
+ { // char 0xac9b,
                 NULL,
                 {
                         category::letter_other,
@@ -13775,7 +13776,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9c,
+ { // char 0xac9c,
                 NULL,
                 {
                         category::letter_other,
@@ -13788,7 +13789,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9d,
+ { // char 0xac9d,
                 NULL,
                 {
                         category::letter_other,
@@ -13801,7 +13802,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9e,
+ { // char 0xac9e,
                 NULL,
                 {
                         category::letter_other,
@@ -13814,7 +13815,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xad9f,
+ { // char 0xac9f,
                 NULL,
                 {
                         category::letter_other,
@@ -13827,7 +13828,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada0,
+ { // char 0xaca0,
                 NULL,
                 {
                         category::letter_other,
@@ -13840,7 +13841,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada1,
+ { // char 0xaca1,
                 NULL,
                 {
                         category::letter_other,
@@ -13853,7 +13854,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada2,
+ { // char 0xaca2,
                 NULL,
                 {
                         category::letter_other,
@@ -13866,7 +13867,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada3,
+ { // char 0xaca3,
                 NULL,
                 {
                         category::letter_other,
@@ -13879,20 +13880,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada4,
+ { // char 0xaca4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada5,
+ { // char 0xaca5,
                 NULL,
                 {
                         category::letter_other,
@@ -13905,7 +13906,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada6,
+ { // char 0xaca6,
                 NULL,
                 {
                         category::letter_other,
@@ -13918,7 +13919,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada7,
+ { // char 0xaca7,
                 NULL,
                 {
                         category::letter_other,
@@ -13931,20 +13932,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xada8,
+ { // char 0xaca8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xada9,
+ { // char 0xaca9,
                 NULL,
                 {
                         category::letter_other,
@@ -13957,7 +13958,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadaa,
+ { // char 0xacaa,
                 NULL,
                 {
                         category::letter_other,
@@ -13970,7 +13971,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadab,
+ { // char 0xacab,
                 NULL,
                 {
                         category::letter_other,
@@ -13983,7 +13984,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadac,
+ { // char 0xacac,
                 NULL,
                 {
                         category::letter_other,
@@ -13996,7 +13997,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadad,
+ { // char 0xacad,
                 NULL,
                 {
                         category::letter_other,
@@ -14009,7 +14010,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadae,
+ { // char 0xacae,
                 NULL,
                 {
                         category::letter_other,
@@ -14022,7 +14023,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadaf,
+ { // char 0xacaf,
                 NULL,
                 {
                         category::letter_other,
@@ -14035,7 +14036,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb0,
+ { // char 0xacb0,
                 NULL,
                 {
                         category::letter_other,
@@ -14048,7 +14049,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb1,
+ { // char 0xacb1,
                 NULL,
                 {
                         category::letter_other,
@@ -14061,7 +14062,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb2,
+ { // char 0xacb2,
                 NULL,
                 {
                         category::letter_other,
@@ -14074,7 +14075,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb3,
+ { // char 0xacb3,
                 NULL,
                 {
                         category::letter_other,
@@ -14087,7 +14088,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb4,
+ { // char 0xacb4,
                 NULL,
                 {
                         category::letter_other,
@@ -14100,7 +14101,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb5,
+ { // char 0xacb5,
                 NULL,
                 {
                         category::letter_other,
@@ -14113,7 +14114,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb6,
+ { // char 0xacb6,
                 NULL,
                 {
                         category::letter_other,
@@ -14126,7 +14127,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb7,
+ { // char 0xacb7,
                 NULL,
                 {
                         category::letter_other,
@@ -14139,7 +14140,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb8,
+ { // char 0xacb8,
                 NULL,
                 {
                         category::letter_other,
@@ -14152,7 +14153,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadb9,
+ { // char 0xacb9,
                 NULL,
                 {
                         category::letter_other,
@@ -14165,7 +14166,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadba,
+ { // char 0xacba,
                 NULL,
                 {
                         category::letter_other,
@@ -14178,7 +14179,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadbb,
+ { // char 0xacbb,
                 NULL,
                 {
                         category::letter_other,
@@ -14191,7 +14192,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadbc,
+ { // char 0xacbc,
                 NULL,
                 {
                         category::letter_other,
@@ -14204,7 +14205,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadbd,
+ { // char 0xacbd,
                 NULL,
                 {
                         category::letter_other,
@@ -14217,7 +14218,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadbe,
+ { // char 0xacbe,
                 NULL,
                 {
                         category::letter_other,
@@ -14230,7 +14231,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadbf,
+ { // char 0xacbf,
                 NULL,
                 {
                         category::letter_other,
@@ -14243,20 +14244,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc0,
+ { // char 0xacc0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc1,
+ { // char 0xacc1,
                 NULL,
                 {
                         category::letter_other,
@@ -14269,7 +14270,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc2,
+ { // char 0xacc2,
                 NULL,
                 {
                         category::letter_other,
@@ -14282,7 +14283,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc3,
+ { // char 0xacc3,
                 NULL,
                 {
                         category::letter_other,
@@ -14295,20 +14296,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc4,
+ { // char 0xacc4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xadc5,
+ { // char 0xacc5,
                 NULL,
                 {
                         category::letter_other,
@@ -14321,7 +14322,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc6,
+ { // char 0xacc6,
                 NULL,
                 {
                         category::letter_other,
@@ -14334,7 +14335,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc7,
+ { // char 0xacc7,
                 NULL,
                 {
                         category::letter_other,
@@ -14347,7 +14348,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc8,
+ { // char 0xacc8,
                 NULL,
                 {
                         category::letter_other,
@@ -14360,7 +14361,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadc9,
+ { // char 0xacc9,
                 NULL,
                 {
                         category::letter_other,
@@ -14373,7 +14374,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadca,
+ { // char 0xacca,
                 NULL,
                 {
                         category::letter_other,
@@ -14386,7 +14387,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadcb,
+ { // char 0xaccb,
                 NULL,
                 {
                         category::letter_other,
@@ -14399,7 +14400,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadcc,
+ { // char 0xaccc,
                 NULL,
                 {
                         category::letter_other,
@@ -14412,7 +14413,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadcd,
+ { // char 0xaccd,
                 NULL,
                 {
                         category::letter_other,
@@ -14425,7 +14426,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadce,
+ { // char 0xacce,
                 NULL,
                 {
                         category::letter_other,
@@ -14438,7 +14439,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadcf,
+ { // char 0xaccf,
                 NULL,
                 {
                         category::letter_other,
@@ -14451,7 +14452,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd0,
+ { // char 0xacd0,
                 NULL,
                 {
                         category::letter_other,
@@ -14464,7 +14465,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd1,
+ { // char 0xacd1,
                 NULL,
                 {
                         category::letter_other,
@@ -14477,7 +14478,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd2,
+ { // char 0xacd2,
                 NULL,
                 {
                         category::letter_other,
@@ -14490,7 +14491,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd3,
+ { // char 0xacd3,
                 NULL,
                 {
                         category::letter_other,
@@ -14503,7 +14504,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd4,
+ { // char 0xacd4,
                 NULL,
                 {
                         category::letter_other,
@@ -14516,7 +14517,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd5,
+ { // char 0xacd5,
                 NULL,
                 {
                         category::letter_other,
@@ -14529,7 +14530,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd6,
+ { // char 0xacd6,
                 NULL,
                 {
                         category::letter_other,
@@ -14542,7 +14543,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd7,
+ { // char 0xacd7,
                 NULL,
                 {
                         category::letter_other,
@@ -14555,7 +14556,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd8,
+ { // char 0xacd8,
                 NULL,
                 {
                         category::letter_other,
@@ -14568,7 +14569,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadd9,
+ { // char 0xacd9,
                 NULL,
                 {
                         category::letter_other,
@@ -14581,7 +14582,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadda,
+ { // char 0xacda,
                 NULL,
                 {
                         category::letter_other,
@@ -14594,7 +14595,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaddb,
+ { // char 0xacdb,
                 NULL,
                 {
                         category::letter_other,
@@ -14607,20 +14608,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaddc,
+ { // char 0xacdc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaddd,
+ { // char 0xacdd,
                 NULL,
                 {
                         category::letter_other,
@@ -14633,7 +14634,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadde,
+ { // char 0xacde,
                 NULL,
                 {
                         category::letter_other,
@@ -14646,7 +14647,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaddf,
+ { // char 0xacdf,
                 NULL,
                 {
                         category::letter_other,
@@ -14659,20 +14660,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade0,
+ { // char 0xace0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xade1,
+ { // char 0xace1,
                 NULL,
                 {
                         category::letter_other,
@@ -14685,7 +14686,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade2,
+ { // char 0xace2,
                 NULL,
                 {
                         category::letter_other,
@@ -14698,7 +14699,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade3,
+ { // char 0xace3,
                 NULL,
                 {
                         category::letter_other,
@@ -14711,7 +14712,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade4,
+ { // char 0xace4,
                 NULL,
                 {
                         category::letter_other,
@@ -14724,7 +14725,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade5,
+ { // char 0xace5,
                 NULL,
                 {
                         category::letter_other,
@@ -14737,7 +14738,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade6,
+ { // char 0xace6,
                 NULL,
                 {
                         category::letter_other,
@@ -14750,7 +14751,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade7,
+ { // char 0xace7,
                 NULL,
                 {
                         category::letter_other,
@@ -14763,7 +14764,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade8,
+ { // char 0xace8,
                 NULL,
                 {
                         category::letter_other,
@@ -14776,7 +14777,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xade9,
+ { // char 0xace9,
                 NULL,
                 {
                         category::letter_other,
@@ -14789,7 +14790,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadea,
+ { // char 0xacea,
                 NULL,
                 {
                         category::letter_other,
@@ -14802,7 +14803,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadeb,
+ { // char 0xaceb,
                 NULL,
                 {
                         category::letter_other,
@@ -14815,7 +14816,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadec,
+ { // char 0xacec,
                 NULL,
                 {
                         category::letter_other,
@@ -14828,7 +14829,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaded,
+ { // char 0xaced,
                 NULL,
                 {
                         category::letter_other,
@@ -14841,7 +14842,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadee,
+ { // char 0xacee,
                 NULL,
                 {
                         category::letter_other,
@@ -14854,7 +14855,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadef,
+ { // char 0xacef,
                 NULL,
                 {
                         category::letter_other,
@@ -14867,7 +14868,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf0,
+ { // char 0xacf0,
                 NULL,
                 {
                         category::letter_other,
@@ -14880,7 +14881,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf1,
+ { // char 0xacf1,
                 NULL,
                 {
                         category::letter_other,
@@ -14893,7 +14894,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf2,
+ { // char 0xacf2,
                 NULL,
                 {
                         category::letter_other,
@@ -14906,7 +14907,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf3,
+ { // char 0xacf3,
                 NULL,
                 {
                         category::letter_other,
@@ -14919,7 +14920,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf4,
+ { // char 0xacf4,
                 NULL,
                 {
                         category::letter_other,
@@ -14932,7 +14933,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf5,
+ { // char 0xacf5,
                 NULL,
                 {
                         category::letter_other,
@@ -14945,7 +14946,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf6,
+ { // char 0xacf6,
                 NULL,
                 {
                         category::letter_other,
@@ -14958,7 +14959,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf7,
+ { // char 0xacf7,
                 NULL,
                 {
                         category::letter_other,
@@ -14971,20 +14972,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf8,
+ { // char 0xacf8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadf9,
+ { // char 0xacf9,
                 NULL,
                 {
                         category::letter_other,
@@ -14997,7 +14998,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadfa,
+ { // char 0xacfa,
                 NULL,
                 {
                         category::letter_other,
@@ -15010,7 +15011,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadfb,
+ { // char 0xacfb,
                 NULL,
                 {
                         category::letter_other,
@@ -15023,20 +15024,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadfc,
+ { // char 0xacfc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xadfd,
+ { // char 0xacfd,
                 NULL,
                 {
                         category::letter_other,
@@ -15049,7 +15050,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadfe,
+ { // char 0xacfe,
                 NULL,
                 {
                         category::letter_other,
@@ -15062,7 +15063,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xadff,
+ { // char 0xacff,
                 NULL,
                 {
                         category::letter_other,
@@ -15082,9 +15083,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ae00[]=
+static const unichar_data_internal __uni_char_data_ad00[]=
 {
- { // char 0xae00,
+ { // char 0xad00,
                 NULL,
                 {
                         category::letter_other,
@@ -15097,7 +15098,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae01,
+ { // char 0xad01,
                 NULL,
                 {
                         category::letter_other,
@@ -15110,7 +15111,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae02,
+ { // char 0xad02,
                 NULL,
                 {
                         category::letter_other,
@@ -15123,7 +15124,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae03,
+ { // char 0xad03,
                 NULL,
                 {
                         category::letter_other,
@@ -15136,7 +15137,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae04,
+ { // char 0xad04,
                 NULL,
                 {
                         category::letter_other,
@@ -15149,7 +15150,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae05,
+ { // char 0xad05,
                 NULL,
                 {
                         category::letter_other,
@@ -15162,7 +15163,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae06,
+ { // char 0xad06,
                 NULL,
                 {
                         category::letter_other,
@@ -15175,7 +15176,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae07,
+ { // char 0xad07,
                 NULL,
                 {
                         category::letter_other,
@@ -15188,7 +15189,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae08,
+ { // char 0xad08,
                 NULL,
                 {
                         category::letter_other,
@@ -15201,7 +15202,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae09,
+ { // char 0xad09,
                 NULL,
                 {
                         category::letter_other,
@@ -15214,7 +15215,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0a,
+ { // char 0xad0a,
                 NULL,
                 {
                         category::letter_other,
@@ -15227,7 +15228,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0b,
+ { // char 0xad0b,
                 NULL,
                 {
                         category::letter_other,
@@ -15240,7 +15241,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0c,
+ { // char 0xad0c,
                 NULL,
                 {
                         category::letter_other,
@@ -15253,7 +15254,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0d,
+ { // char 0xad0d,
                 NULL,
                 {
                         category::letter_other,
@@ -15266,7 +15267,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0e,
+ { // char 0xad0e,
                 NULL,
                 {
                         category::letter_other,
@@ -15279,7 +15280,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae0f,
+ { // char 0xad0f,
                 NULL,
                 {
                         category::letter_other,
@@ -15292,7 +15293,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae10,
+ { // char 0xad10,
                 NULL,
                 {
                         category::letter_other,
@@ -15305,7 +15306,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae11,
+ { // char 0xad11,
                 NULL,
                 {
                         category::letter_other,
@@ -15318,7 +15319,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae12,
+ { // char 0xad12,
                 NULL,
                 {
                         category::letter_other,
@@ -15331,7 +15332,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae13,
+ { // char 0xad13,
                 NULL,
                 {
                         category::letter_other,
@@ -15344,20 +15345,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae14,
+ { // char 0xad14,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae15,
+ { // char 0xad15,
                 NULL,
                 {
                         category::letter_other,
@@ -15370,7 +15371,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae16,
+ { // char 0xad16,
                 NULL,
                 {
                         category::letter_other,
@@ -15383,7 +15384,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae17,
+ { // char 0xad17,
                 NULL,
                 {
                         category::letter_other,
@@ -15396,20 +15397,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae18,
+ { // char 0xad18,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xae19,
+ { // char 0xad19,
                 NULL,
                 {
                         category::letter_other,
@@ -15422,7 +15423,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1a,
+ { // char 0xad1a,
                 NULL,
                 {
                         category::letter_other,
@@ -15435,7 +15436,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1b,
+ { // char 0xad1b,
                 NULL,
                 {
                         category::letter_other,
@@ -15448,7 +15449,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1c,
+ { // char 0xad1c,
                 NULL,
                 {
                         category::letter_other,
@@ -15461,7 +15462,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1d,
+ { // char 0xad1d,
                 NULL,
                 {
                         category::letter_other,
@@ -15474,7 +15475,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1e,
+ { // char 0xad1e,
                 NULL,
                 {
                         category::letter_other,
@@ -15487,7 +15488,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae1f,
+ { // char 0xad1f,
                 NULL,
                 {
                         category::letter_other,
@@ -15500,7 +15501,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae20,
+ { // char 0xad20,
                 NULL,
                 {
                         category::letter_other,
@@ -15513,7 +15514,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae21,
+ { // char 0xad21,
                 NULL,
                 {
                         category::letter_other,
@@ -15526,7 +15527,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae22,
+ { // char 0xad22,
                 NULL,
                 {
                         category::letter_other,
@@ -15539,7 +15540,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae23,
+ { // char 0xad23,
                 NULL,
                 {
                         category::letter_other,
@@ -15552,7 +15553,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae24,
+ { // char 0xad24,
                 NULL,
                 {
                         category::letter_other,
@@ -15565,7 +15566,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae25,
+ { // char 0xad25,
                 NULL,
                 {
                         category::letter_other,
@@ -15578,7 +15579,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae26,
+ { // char 0xad26,
                 NULL,
                 {
                         category::letter_other,
@@ -15591,7 +15592,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae27,
+ { // char 0xad27,
                 NULL,
                 {
                         category::letter_other,
@@ -15604,7 +15605,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae28,
+ { // char 0xad28,
                 NULL,
                 {
                         category::letter_other,
@@ -15617,7 +15618,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae29,
+ { // char 0xad29,
                 NULL,
                 {
                         category::letter_other,
@@ -15630,7 +15631,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2a,
+ { // char 0xad2a,
                 NULL,
                 {
                         category::letter_other,
@@ -15643,7 +15644,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2b,
+ { // char 0xad2b,
                 NULL,
                 {
                         category::letter_other,
@@ -15656,7 +15657,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2c,
+ { // char 0xad2c,
                 NULL,
                 {
                         category::letter_other,
@@ -15669,7 +15670,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2d,
+ { // char 0xad2d,
                 NULL,
                 {
                         category::letter_other,
@@ -15682,7 +15683,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2e,
+ { // char 0xad2e,
                 NULL,
                 {
                         category::letter_other,
@@ -15695,7 +15696,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae2f,
+ { // char 0xad2f,
                 NULL,
                 {
                         category::letter_other,
@@ -15708,20 +15709,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae30,
+ { // char 0xad30,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae31,
+ { // char 0xad31,
                 NULL,
                 {
                         category::letter_other,
@@ -15734,7 +15735,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae32,
+ { // char 0xad32,
                 NULL,
                 {
                         category::letter_other,
@@ -15747,7 +15748,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae33,
+ { // char 0xad33,
                 NULL,
                 {
                         category::letter_other,
@@ -15760,20 +15761,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae34,
+ { // char 0xad34,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xae35,
+ { // char 0xad35,
                 NULL,
                 {
                         category::letter_other,
@@ -15786,7 +15787,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae36,
+ { // char 0xad36,
                 NULL,
                 {
                         category::letter_other,
@@ -15799,7 +15800,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae37,
+ { // char 0xad37,
                 NULL,
                 {
                         category::letter_other,
@@ -15812,7 +15813,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae38,
+ { // char 0xad38,
                 NULL,
                 {
                         category::letter_other,
@@ -15825,7 +15826,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae39,
+ { // char 0xad39,
                 NULL,
                 {
                         category::letter_other,
@@ -15838,7 +15839,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3a,
+ { // char 0xad3a,
                 NULL,
                 {
                         category::letter_other,
@@ -15851,7 +15852,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3b,
+ { // char 0xad3b,
                 NULL,
                 {
                         category::letter_other,
@@ -15864,7 +15865,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3c,
+ { // char 0xad3c,
                 NULL,
                 {
                         category::letter_other,
@@ -15877,7 +15878,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3d,
+ { // char 0xad3d,
                 NULL,
                 {
                         category::letter_other,
@@ -15890,7 +15891,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3e,
+ { // char 0xad3e,
                 NULL,
                 {
                         category::letter_other,
@@ -15903,7 +15904,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae3f,
+ { // char 0xad3f,
                 NULL,
                 {
                         category::letter_other,
@@ -15916,7 +15917,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae40,
+ { // char 0xad40,
                 NULL,
                 {
                         category::letter_other,
@@ -15929,7 +15930,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae41,
+ { // char 0xad41,
                 NULL,
                 {
                         category::letter_other,
@@ -15942,7 +15943,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae42,
+ { // char 0xad42,
                 NULL,
                 {
                         category::letter_other,
@@ -15955,7 +15956,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae43,
+ { // char 0xad43,
                 NULL,
                 {
                         category::letter_other,
@@ -15968,7 +15969,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae44,
+ { // char 0xad44,
                 NULL,
                 {
                         category::letter_other,
@@ -15981,7 +15982,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae45,
+ { // char 0xad45,
                 NULL,
                 {
                         category::letter_other,
@@ -15994,7 +15995,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae46,
+ { // char 0xad46,
                 NULL,
                 {
                         category::letter_other,
@@ -16007,7 +16008,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae47,
+ { // char 0xad47,
                 NULL,
                 {
                         category::letter_other,
@@ -16020,7 +16021,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae48,
+ { // char 0xad48,
                 NULL,
                 {
                         category::letter_other,
@@ -16033,7 +16034,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae49,
+ { // char 0xad49,
                 NULL,
                 {
                         category::letter_other,
@@ -16046,7 +16047,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4a,
+ { // char 0xad4a,
                 NULL,
                 {
                         category::letter_other,
@@ -16059,7 +16060,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4b,
+ { // char 0xad4b,
                 NULL,
                 {
                         category::letter_other,
@@ -16072,20 +16073,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4c,
+ { // char 0xad4c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4d,
+ { // char 0xad4d,
                 NULL,
                 {
                         category::letter_other,
@@ -16098,7 +16099,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4e,
+ { // char 0xad4e,
                 NULL,
                 {
                         category::letter_other,
@@ -16111,7 +16112,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae4f,
+ { // char 0xad4f,
                 NULL,
                 {
                         category::letter_other,
@@ -16124,20 +16125,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae50,
+ { // char 0xad50,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xae51,
+ { // char 0xad51,
                 NULL,
                 {
                         category::letter_other,
@@ -16150,7 +16151,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae52,
+ { // char 0xad52,
                 NULL,
                 {
                         category::letter_other,
@@ -16163,7 +16164,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae53,
+ { // char 0xad53,
                 NULL,
                 {
                         category::letter_other,
@@ -16176,7 +16177,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae54,
+ { // char 0xad54,
                 NULL,
                 {
                         category::letter_other,
@@ -16189,7 +16190,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae55,
+ { // char 0xad55,
                 NULL,
                 {
                         category::letter_other,
@@ -16202,7 +16203,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae56,
+ { // char 0xad56,
                 NULL,
                 {
                         category::letter_other,
@@ -16215,7 +16216,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae57,
+ { // char 0xad57,
                 NULL,
                 {
                         category::letter_other,
@@ -16228,7 +16229,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae58,
+ { // char 0xad58,
                 NULL,
                 {
                         category::letter_other,
@@ -16241,7 +16242,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae59,
+ { // char 0xad59,
                 NULL,
                 {
                         category::letter_other,
@@ -16254,7 +16255,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5a,
+ { // char 0xad5a,
                 NULL,
                 {
                         category::letter_other,
@@ -16267,7 +16268,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5b,
+ { // char 0xad5b,
                 NULL,
                 {
                         category::letter_other,
@@ -16280,7 +16281,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5c,
+ { // char 0xad5c,
                 NULL,
                 {
                         category::letter_other,
@@ -16293,7 +16294,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5d,
+ { // char 0xad5d,
                 NULL,
                 {
                         category::letter_other,
@@ -16306,7 +16307,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5e,
+ { // char 0xad5e,
                 NULL,
                 {
                         category::letter_other,
@@ -16319,7 +16320,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae5f,
+ { // char 0xad5f,
                 NULL,
                 {
                         category::letter_other,
@@ -16332,7 +16333,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae60,
+ { // char 0xad60,
                 NULL,
                 {
                         category::letter_other,
@@ -16345,7 +16346,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae61,
+ { // char 0xad61,
                 NULL,
                 {
                         category::letter_other,
@@ -16358,7 +16359,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae62,
+ { // char 0xad62,
                 NULL,
                 {
                         category::letter_other,
@@ -16371,7 +16372,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae63,
+ { // char 0xad63,
                 NULL,
                 {
                         category::letter_other,
@@ -16384,7 +16385,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae64,
+ { // char 0xad64,
                 NULL,
                 {
                         category::letter_other,
@@ -16397,7 +16398,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae65,
+ { // char 0xad65,
                 NULL,
                 {
                         category::letter_other,
@@ -16410,7 +16411,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae66,
+ { // char 0xad66,
                 NULL,
                 {
                         category::letter_other,
@@ -16423,7 +16424,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae67,
+ { // char 0xad67,
                 NULL,
                 {
                         category::letter_other,
@@ -16436,20 +16437,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae68,
+ { // char 0xad68,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae69,
+ { // char 0xad69,
                 NULL,
                 {
                         category::letter_other,
@@ -16462,7 +16463,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae6a,
+ { // char 0xad6a,
                 NULL,
                 {
                         category::letter_other,
@@ -16475,7 +16476,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae6b,
+ { // char 0xad6b,
                 NULL,
                 {
                         category::letter_other,
@@ -16488,20 +16489,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae6c,
+ { // char 0xad6c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xae6d,
+ { // char 0xad6d,
                 NULL,
                 {
                         category::letter_other,
@@ -16514,7 +16515,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae6e,
+ { // char 0xad6e,
                 NULL,
                 {
                         category::letter_other,
@@ -16527,7 +16528,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae6f,
+ { // char 0xad6f,
                 NULL,
                 {
                         category::letter_other,
@@ -16540,7 +16541,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae70,
+ { // char 0xad70,
                 NULL,
                 {
                         category::letter_other,
@@ -16553,7 +16554,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae71,
+ { // char 0xad71,
                 NULL,
                 {
                         category::letter_other,
@@ -16566,7 +16567,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae72,
+ { // char 0xad72,
                 NULL,
                 {
                         category::letter_other,
@@ -16579,7 +16580,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae73,
+ { // char 0xad73,
                 NULL,
                 {
                         category::letter_other,
@@ -16592,7 +16593,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae74,
+ { // char 0xad74,
                 NULL,
                 {
                         category::letter_other,
@@ -16605,7 +16606,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae75,
+ { // char 0xad75,
                 NULL,
                 {
                         category::letter_other,
@@ -16618,7 +16619,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae76,
+ { // char 0xad76,
                 NULL,
                 {
                         category::letter_other,
@@ -16631,7 +16632,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae77,
+ { // char 0xad77,
                 NULL,
                 {
                         category::letter_other,
@@ -16644,7 +16645,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae78,
+ { // char 0xad78,
                 NULL,
                 {
                         category::letter_other,
@@ -16657,7 +16658,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae79,
+ { // char 0xad79,
                 NULL,
                 {
                         category::letter_other,
@@ -16670,7 +16671,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7a,
+ { // char 0xad7a,
                 NULL,
                 {
                         category::letter_other,
@@ -16683,7 +16684,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7b,
+ { // char 0xad7b,
                 NULL,
                 {
                         category::letter_other,
@@ -16696,7 +16697,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7c,
+ { // char 0xad7c,
                 NULL,
                 {
                         category::letter_other,
@@ -16709,7 +16710,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7d,
+ { // char 0xad7d,
                 NULL,
                 {
                         category::letter_other,
@@ -16722,7 +16723,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7e,
+ { // char 0xad7e,
                 NULL,
                 {
                         category::letter_other,
@@ -16735,7 +16736,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae7f,
+ { // char 0xad7f,
                 NULL,
                 {
                         category::letter_other,
@@ -16755,9 +16756,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_ae80[]=
+static const unichar_data_internal __uni_char_data_ad80[]=
 {
- { // char 0xae80,
+ { // char 0xad80,
                 NULL,
                 {
                         category::letter_other,
@@ -16770,7 +16771,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae81,
+ { // char 0xad81,
                 NULL,
                 {
                         category::letter_other,
@@ -16783,7 +16784,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae82,
+ { // char 0xad82,
                 NULL,
                 {
                         category::letter_other,
@@ -16796,7 +16797,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae83,
+ { // char 0xad83,
                 NULL,
                 {
                         category::letter_other,
@@ -16809,20 +16810,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae84,
+ { // char 0xad84,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae85,
+ { // char 0xad85,
                 NULL,
                 {
                         category::letter_other,
@@ -16835,7 +16836,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae86,
+ { // char 0xad86,
                 NULL,
                 {
                         category::letter_other,
@@ -16848,7 +16849,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae87,
+ { // char 0xad87,
                 NULL,
                 {
                         category::letter_other,
@@ -16861,20 +16862,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae88,
+ { // char 0xad88,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xae89,
+ { // char 0xad89,
                 NULL,
                 {
                         category::letter_other,
@@ -16887,7 +16888,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8a,
+ { // char 0xad8a,
                 NULL,
                 {
                         category::letter_other,
@@ -16900,7 +16901,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8b,
+ { // char 0xad8b,
                 NULL,
                 {
                         category::letter_other,
@@ -16913,7 +16914,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8c,
+ { // char 0xad8c,
                 NULL,
                 {
                         category::letter_other,
@@ -16926,7 +16927,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8d,
+ { // char 0xad8d,
                 NULL,
                 {
                         category::letter_other,
@@ -16939,7 +16940,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8e,
+ { // char 0xad8e,
                 NULL,
                 {
                         category::letter_other,
@@ -16952,7 +16953,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae8f,
+ { // char 0xad8f,
                 NULL,
                 {
                         category::letter_other,
@@ -16965,7 +16966,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae90,
+ { // char 0xad90,
                 NULL,
                 {
                         category::letter_other,
@@ -16978,7 +16979,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae91,
+ { // char 0xad91,
                 NULL,
                 {
                         category::letter_other,
@@ -16991,7 +16992,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae92,
+ { // char 0xad92,
                 NULL,
                 {
                         category::letter_other,
@@ -17004,7 +17005,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae93,
+ { // char 0xad93,
                 NULL,
                 {
                         category::letter_other,
@@ -17017,7 +17018,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae94,
+ { // char 0xad94,
                 NULL,
                 {
                         category::letter_other,
@@ -17030,7 +17031,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae95,
+ { // char 0xad95,
                 NULL,
                 {
                         category::letter_other,
@@ -17043,7 +17044,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae96,
+ { // char 0xad96,
                 NULL,
                 {
                         category::letter_other,
@@ -17056,7 +17057,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae97,
+ { // char 0xad97,
                 NULL,
                 {
                         category::letter_other,
@@ -17069,7 +17070,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae98,
+ { // char 0xad98,
                 NULL,
                 {
                         category::letter_other,
@@ -17082,7 +17083,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae99,
+ { // char 0xad99,
                 NULL,
                 {
                         category::letter_other,
@@ -17095,7 +17096,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9a,
+ { // char 0xad9a,
                 NULL,
                 {
                         category::letter_other,
@@ -17108,7 +17109,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9b,
+ { // char 0xad9b,
                 NULL,
                 {
                         category::letter_other,
@@ -17121,7 +17122,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9c,
+ { // char 0xad9c,
                 NULL,
                 {
                         category::letter_other,
@@ -17134,7 +17135,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9d,
+ { // char 0xad9d,
                 NULL,
                 {
                         category::letter_other,
@@ -17147,7 +17148,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9e,
+ { // char 0xad9e,
                 NULL,
                 {
                         category::letter_other,
@@ -17160,7 +17161,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xae9f,
+ { // char 0xad9f,
                 NULL,
                 {
                         category::letter_other,
@@ -17173,20 +17174,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea0,
+ { // char 0xada0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea1,
+ { // char 0xada1,
                 NULL,
                 {
                         category::letter_other,
@@ -17199,7 +17200,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea2,
+ { // char 0xada2,
                 NULL,
                 {
                         category::letter_other,
@@ -17212,7 +17213,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea3,
+ { // char 0xada3,
                 NULL,
                 {
                         category::letter_other,
@@ -17225,20 +17226,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea4,
+ { // char 0xada4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaea5,
+ { // char 0xada5,
                 NULL,
                 {
                         category::letter_other,
@@ -17251,7 +17252,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea6,
+ { // char 0xada6,
                 NULL,
                 {
                         category::letter_other,
@@ -17264,7 +17265,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea7,
+ { // char 0xada7,
                 NULL,
                 {
                         category::letter_other,
@@ -17277,7 +17278,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea8,
+ { // char 0xada8,
                 NULL,
                 {
                         category::letter_other,
@@ -17290,7 +17291,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaea9,
+ { // char 0xada9,
                 NULL,
                 {
                         category::letter_other,
@@ -17303,7 +17304,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeaa,
+ { // char 0xadaa,
                 NULL,
                 {
                         category::letter_other,
@@ -17316,7 +17317,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeab,
+ { // char 0xadab,
                 NULL,
                 {
                         category::letter_other,
@@ -17329,7 +17330,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeac,
+ { // char 0xadac,
                 NULL,
                 {
                         category::letter_other,
@@ -17342,7 +17343,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaead,
+ { // char 0xadad,
                 NULL,
                 {
                         category::letter_other,
@@ -17355,7 +17356,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeae,
+ { // char 0xadae,
                 NULL,
                 {
                         category::letter_other,
@@ -17368,7 +17369,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeaf,
+ { // char 0xadaf,
                 NULL,
                 {
                         category::letter_other,
@@ -17381,7 +17382,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb0,
+ { // char 0xadb0,
                 NULL,
                 {
                         category::letter_other,
@@ -17394,7 +17395,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb1,
+ { // char 0xadb1,
                 NULL,
                 {
                         category::letter_other,
@@ -17407,7 +17408,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb2,
+ { // char 0xadb2,
                 NULL,
                 {
                         category::letter_other,
@@ -17420,7 +17421,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb3,
+ { // char 0xadb3,
                 NULL,
                 {
                         category::letter_other,
@@ -17433,7 +17434,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb4,
+ { // char 0xadb4,
                 NULL,
                 {
                         category::letter_other,
@@ -17446,7 +17447,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb5,
+ { // char 0xadb5,
                 NULL,
                 {
                         category::letter_other,
@@ -17459,7 +17460,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb6,
+ { // char 0xadb6,
                 NULL,
                 {
                         category::letter_other,
@@ -17472,7 +17473,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb7,
+ { // char 0xadb7,
                 NULL,
                 {
                         category::letter_other,
@@ -17485,7 +17486,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb8,
+ { // char 0xadb8,
                 NULL,
                 {
                         category::letter_other,
@@ -17498,7 +17499,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeb9,
+ { // char 0xadb9,
                 NULL,
                 {
                         category::letter_other,
@@ -17511,7 +17512,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeba,
+ { // char 0xadba,
                 NULL,
                 {
                         category::letter_other,
@@ -17524,7 +17525,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaebb,
+ { // char 0xadbb,
                 NULL,
                 {
                         category::letter_other,
@@ -17537,20 +17538,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaebc,
+ { // char 0xadbc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaebd,
+ { // char 0xadbd,
                 NULL,
                 {
                         category::letter_other,
@@ -17563,7 +17564,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaebe,
+ { // char 0xadbe,
                 NULL,
                 {
                         category::letter_other,
@@ -17576,7 +17577,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaebf,
+ { // char 0xadbf,
                 NULL,
                 {
                         category::letter_other,
@@ -17589,20 +17590,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec0,
+ { // char 0xadc0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaec1,
+ { // char 0xadc1,
                 NULL,
                 {
                         category::letter_other,
@@ -17615,7 +17616,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec2,
+ { // char 0xadc2,
                 NULL,
                 {
                         category::letter_other,
@@ -17628,7 +17629,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec3,
+ { // char 0xadc3,
                 NULL,
                 {
                         category::letter_other,
@@ -17641,7 +17642,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec4,
+ { // char 0xadc4,
                 NULL,
                 {
                         category::letter_other,
@@ -17654,7 +17655,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec5,
+ { // char 0xadc5,
                 NULL,
                 {
                         category::letter_other,
@@ -17667,7 +17668,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec6,
+ { // char 0xadc6,
                 NULL,
                 {
                         category::letter_other,
@@ -17680,7 +17681,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec7,
+ { // char 0xadc7,
                 NULL,
                 {
                         category::letter_other,
@@ -17693,7 +17694,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec8,
+ { // char 0xadc8,
                 NULL,
                 {
                         category::letter_other,
@@ -17706,7 +17707,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaec9,
+ { // char 0xadc9,
                 NULL,
                 {
                         category::letter_other,
@@ -17719,7 +17720,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeca,
+ { // char 0xadca,
                 NULL,
                 {
                         category::letter_other,
@@ -17732,7 +17733,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaecb,
+ { // char 0xadcb,
                 NULL,
                 {
                         category::letter_other,
@@ -17745,7 +17746,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaecc,
+ { // char 0xadcc,
                 NULL,
                 {
                         category::letter_other,
@@ -17758,7 +17759,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaecd,
+ { // char 0xadcd,
                 NULL,
                 {
                         category::letter_other,
@@ -17771,7 +17772,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaece,
+ { // char 0xadce,
                 NULL,
                 {
                         category::letter_other,
@@ -17784,7 +17785,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaecf,
+ { // char 0xadcf,
                 NULL,
                 {
                         category::letter_other,
@@ -17797,7 +17798,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed0,
+ { // char 0xadd0,
                 NULL,
                 {
                         category::letter_other,
@@ -17810,7 +17811,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed1,
+ { // char 0xadd1,
                 NULL,
                 {
                         category::letter_other,
@@ -17823,7 +17824,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed2,
+ { // char 0xadd2,
                 NULL,
                 {
                         category::letter_other,
@@ -17836,7 +17837,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed3,
+ { // char 0xadd3,
                 NULL,
                 {
                         category::letter_other,
@@ -17849,7 +17850,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed4,
+ { // char 0xadd4,
                 NULL,
                 {
                         category::letter_other,
@@ -17862,7 +17863,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed5,
+ { // char 0xadd5,
                 NULL,
                 {
                         category::letter_other,
@@ -17875,7 +17876,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed6,
+ { // char 0xadd6,
                 NULL,
                 {
                         category::letter_other,
@@ -17888,7 +17889,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed7,
+ { // char 0xadd7,
                 NULL,
                 {
                         category::letter_other,
@@ -17901,20 +17902,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed8,
+ { // char 0xadd8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaed9,
+ { // char 0xadd9,
                 NULL,
                 {
                         category::letter_other,
@@ -17927,7 +17928,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeda,
+ { // char 0xadda,
                 NULL,
                 {
                         category::letter_other,
@@ -17940,7 +17941,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaedb,
+ { // char 0xaddb,
                 NULL,
                 {
                         category::letter_other,
@@ -17953,20 +17954,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaedc,
+ { // char 0xaddc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaedd,
+ { // char 0xaddd,
                 NULL,
                 {
                         category::letter_other,
@@ -17979,7 +17980,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaede,
+ { // char 0xadde,
                 NULL,
                 {
                         category::letter_other,
@@ -17992,7 +17993,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaedf,
+ { // char 0xaddf,
                 NULL,
                 {
                         category::letter_other,
@@ -18005,7 +18006,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee0,
+ { // char 0xade0,
                 NULL,
                 {
                         category::letter_other,
@@ -18018,7 +18019,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee1,
+ { // char 0xade1,
                 NULL,
                 {
                         category::letter_other,
@@ -18031,7 +18032,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee2,
+ { // char 0xade2,
                 NULL,
                 {
                         category::letter_other,
@@ -18044,7 +18045,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee3,
+ { // char 0xade3,
                 NULL,
                 {
                         category::letter_other,
@@ -18057,7 +18058,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee4,
+ { // char 0xade4,
                 NULL,
                 {
                         category::letter_other,
@@ -18070,7 +18071,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee5,
+ { // char 0xade5,
                 NULL,
                 {
                         category::letter_other,
@@ -18083,7 +18084,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee6,
+ { // char 0xade6,
                 NULL,
                 {
                         category::letter_other,
@@ -18096,7 +18097,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee7,
+ { // char 0xade7,
                 NULL,
                 {
                         category::letter_other,
@@ -18109,7 +18110,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee8,
+ { // char 0xade8,
                 NULL,
                 {
                         category::letter_other,
@@ -18122,7 +18123,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaee9,
+ { // char 0xade9,
                 NULL,
                 {
                         category::letter_other,
@@ -18135,7 +18136,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeea,
+ { // char 0xadea,
                 NULL,
                 {
                         category::letter_other,
@@ -18148,7 +18149,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeeb,
+ { // char 0xadeb,
                 NULL,
                 {
                         category::letter_other,
@@ -18161,7 +18162,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeec,
+ { // char 0xadec,
                 NULL,
                 {
                         category::letter_other,
@@ -18174,7 +18175,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeed,
+ { // char 0xaded,
                 NULL,
                 {
                         category::letter_other,
@@ -18187,7 +18188,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeee,
+ { // char 0xadee,
                 NULL,
                 {
                         category::letter_other,
@@ -18200,7 +18201,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeef,
+ { // char 0xadef,
                 NULL,
                 {
                         category::letter_other,
@@ -18213,7 +18214,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef0,
+ { // char 0xadf0,
                 NULL,
                 {
                         category::letter_other,
@@ -18226,7 +18227,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef1,
+ { // char 0xadf1,
                 NULL,
                 {
                         category::letter_other,
@@ -18239,7 +18240,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef2,
+ { // char 0xadf2,
                 NULL,
                 {
                         category::letter_other,
@@ -18252,7 +18253,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef3,
+ { // char 0xadf3,
                 NULL,
                 {
                         category::letter_other,
@@ -18265,20 +18266,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef4,
+ { // char 0xadf4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef5,
+ { // char 0xadf5,
                 NULL,
                 {
                         category::letter_other,
@@ -18291,7 +18292,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef6,
+ { // char 0xadf6,
                 NULL,
                 {
                         category::letter_other,
@@ -18304,7 +18305,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef7,
+ { // char 0xadf7,
                 NULL,
                 {
                         category::letter_other,
@@ -18317,20 +18318,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaef8,
+ { // char 0xadf8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaef9,
+ { // char 0xadf9,
                 NULL,
                 {
                         category::letter_other,
@@ -18343,7 +18344,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaefa,
+ { // char 0xadfa,
                 NULL,
                 {
                         category::letter_other,
@@ -18356,7 +18357,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaefb,
+ { // char 0xadfb,
                 NULL,
                 {
                         category::letter_other,
@@ -18369,7 +18370,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaefc,
+ { // char 0xadfc,
                 NULL,
                 {
                         category::letter_other,
@@ -18382,7 +18383,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaefd,
+ { // char 0xadfd,
                 NULL,
                 {
                         category::letter_other,
@@ -18395,7 +18396,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaefe,
+ { // char 0xadfe,
                 NULL,
                 {
                         category::letter_other,
@@ -18408,7 +18409,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaeff,
+ { // char 0xadff,
                 NULL,
                 {
                         category::letter_other,
@@ -18428,9 +18429,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_af00[]=
+static const unichar_data_internal __uni_char_data_ae00[]=
 {
- { // char 0xaf00,
+ { // char 0xae00,
                 NULL,
                 {
                         category::letter_other,
@@ -18443,7 +18444,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf01,
+ { // char 0xae01,
                 NULL,
                 {
                         category::letter_other,
@@ -18456,7 +18457,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf02,
+ { // char 0xae02,
                 NULL,
                 {
                         category::letter_other,
@@ -18469,7 +18470,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf03,
+ { // char 0xae03,
                 NULL,
                 {
                         category::letter_other,
@@ -18482,7 +18483,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf04,
+ { // char 0xae04,
                 NULL,
                 {
                         category::letter_other,
@@ -18495,7 +18496,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf05,
+ { // char 0xae05,
                 NULL,
                 {
                         category::letter_other,
@@ -18508,7 +18509,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf06,
+ { // char 0xae06,
                 NULL,
                 {
                         category::letter_other,
@@ -18521,7 +18522,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf07,
+ { // char 0xae07,
                 NULL,
                 {
                         category::letter_other,
@@ -18534,7 +18535,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf08,
+ { // char 0xae08,
                 NULL,
                 {
                         category::letter_other,
@@ -18547,7 +18548,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf09,
+ { // char 0xae09,
                 NULL,
                 {
                         category::letter_other,
@@ -18560,7 +18561,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0a,
+ { // char 0xae0a,
                 NULL,
                 {
                         category::letter_other,
@@ -18573,7 +18574,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0b,
+ { // char 0xae0b,
                 NULL,
                 {
                         category::letter_other,
@@ -18586,7 +18587,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0c,
+ { // char 0xae0c,
                 NULL,
                 {
                         category::letter_other,
@@ -18599,7 +18600,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0d,
+ { // char 0xae0d,
                 NULL,
                 {
                         category::letter_other,
@@ -18612,7 +18613,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0e,
+ { // char 0xae0e,
                 NULL,
                 {
                         category::letter_other,
@@ -18625,7 +18626,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf0f,
+ { // char 0xae0f,
                 NULL,
                 {
                         category::letter_other,
@@ -18638,20 +18639,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf10,
+ { // char 0xae10,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf11,
+ { // char 0xae11,
                 NULL,
                 {
                         category::letter_other,
@@ -18664,7 +18665,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf12,
+ { // char 0xae12,
                 NULL,
                 {
                         category::letter_other,
@@ -18677,7 +18678,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf13,
+ { // char 0xae13,
                 NULL,
                 {
                         category::letter_other,
@@ -18690,20 +18691,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf14,
+ { // char 0xae14,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaf15,
+ { // char 0xae15,
                 NULL,
                 {
                         category::letter_other,
@@ -18716,7 +18717,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf16,
+ { // char 0xae16,
                 NULL,
                 {
                         category::letter_other,
@@ -18729,7 +18730,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf17,
+ { // char 0xae17,
                 NULL,
                 {
                         category::letter_other,
@@ -18742,7 +18743,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf18,
+ { // char 0xae18,
                 NULL,
                 {
                         category::letter_other,
@@ -18755,7 +18756,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf19,
+ { // char 0xae19,
                 NULL,
                 {
                         category::letter_other,
@@ -18768,7 +18769,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1a,
+ { // char 0xae1a,
                 NULL,
                 {
                         category::letter_other,
@@ -18781,7 +18782,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1b,
+ { // char 0xae1b,
                 NULL,
                 {
                         category::letter_other,
@@ -18794,7 +18795,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1c,
+ { // char 0xae1c,
                 NULL,
                 {
                         category::letter_other,
@@ -18807,7 +18808,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1d,
+ { // char 0xae1d,
                 NULL,
                 {
                         category::letter_other,
@@ -18820,7 +18821,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1e,
+ { // char 0xae1e,
                 NULL,
                 {
                         category::letter_other,
@@ -18833,7 +18834,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf1f,
+ { // char 0xae1f,
                 NULL,
                 {
                         category::letter_other,
@@ -18846,7 +18847,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf20,
+ { // char 0xae20,
                 NULL,
                 {
                         category::letter_other,
@@ -18859,7 +18860,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf21,
+ { // char 0xae21,
                 NULL,
                 {
                         category::letter_other,
@@ -18872,7 +18873,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf22,
+ { // char 0xae22,
                 NULL,
                 {
                         category::letter_other,
@@ -18885,7 +18886,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf23,
+ { // char 0xae23,
                 NULL,
                 {
                         category::letter_other,
@@ -18898,7 +18899,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf24,
+ { // char 0xae24,
                 NULL,
                 {
                         category::letter_other,
@@ -18911,7 +18912,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf25,
+ { // char 0xae25,
                 NULL,
                 {
                         category::letter_other,
@@ -18924,7 +18925,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf26,
+ { // char 0xae26,
                 NULL,
                 {
                         category::letter_other,
@@ -18937,7 +18938,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf27,
+ { // char 0xae27,
                 NULL,
                 {
                         category::letter_other,
@@ -18950,7 +18951,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf28,
+ { // char 0xae28,
                 NULL,
                 {
                         category::letter_other,
@@ -18963,7 +18964,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf29,
+ { // char 0xae29,
                 NULL,
                 {
                         category::letter_other,
@@ -18976,7 +18977,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2a,
+ { // char 0xae2a,
                 NULL,
                 {
                         category::letter_other,
@@ -18989,7 +18990,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2b,
+ { // char 0xae2b,
                 NULL,
                 {
                         category::letter_other,
@@ -19002,20 +19003,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2c,
+ { // char 0xae2c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2d,
+ { // char 0xae2d,
                 NULL,
                 {
                         category::letter_other,
@@ -19028,7 +19029,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2e,
+ { // char 0xae2e,
                 NULL,
                 {
                         category::letter_other,
@@ -19041,7 +19042,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf2f,
+ { // char 0xae2f,
                 NULL,
                 {
                         category::letter_other,
@@ -19054,20 +19055,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf30,
+ { // char 0xae30,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaf31,
+ { // char 0xae31,
                 NULL,
                 {
                         category::letter_other,
@@ -19080,7 +19081,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf32,
+ { // char 0xae32,
                 NULL,
                 {
                         category::letter_other,
@@ -19093,7 +19094,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf33,
+ { // char 0xae33,
                 NULL,
                 {
                         category::letter_other,
@@ -19106,7 +19107,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf34,
+ { // char 0xae34,
                 NULL,
                 {
                         category::letter_other,
@@ -19119,7 +19120,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf35,
+ { // char 0xae35,
                 NULL,
                 {
                         category::letter_other,
@@ -19132,7 +19133,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf36,
+ { // char 0xae36,
                 NULL,
                 {
                         category::letter_other,
@@ -19145,7 +19146,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf37,
+ { // char 0xae37,
                 NULL,
                 {
                         category::letter_other,
@@ -19158,7 +19159,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf38,
+ { // char 0xae38,
                 NULL,
                 {
                         category::letter_other,
@@ -19171,7 +19172,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf39,
+ { // char 0xae39,
                 NULL,
                 {
                         category::letter_other,
@@ -19184,7 +19185,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3a,
+ { // char 0xae3a,
                 NULL,
                 {
                         category::letter_other,
@@ -19197,7 +19198,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3b,
+ { // char 0xae3b,
                 NULL,
                 {
                         category::letter_other,
@@ -19210,7 +19211,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3c,
+ { // char 0xae3c,
                 NULL,
                 {
                         category::letter_other,
@@ -19223,7 +19224,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3d,
+ { // char 0xae3d,
                 NULL,
                 {
                         category::letter_other,
@@ -19236,7 +19237,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3e,
+ { // char 0xae3e,
                 NULL,
                 {
                         category::letter_other,
@@ -19249,7 +19250,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf3f,
+ { // char 0xae3f,
                 NULL,
                 {
                         category::letter_other,
@@ -19262,7 +19263,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf40,
+ { // char 0xae40,
                 NULL,
                 {
                         category::letter_other,
@@ -19275,7 +19276,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf41,
+ { // char 0xae41,
                 NULL,
                 {
                         category::letter_other,
@@ -19288,7 +19289,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf42,
+ { // char 0xae42,
                 NULL,
                 {
                         category::letter_other,
@@ -19301,7 +19302,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf43,
+ { // char 0xae43,
                 NULL,
                 {
                         category::letter_other,
@@ -19314,7 +19315,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf44,
+ { // char 0xae44,
                 NULL,
                 {
                         category::letter_other,
@@ -19327,7 +19328,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf45,
+ { // char 0xae45,
                 NULL,
                 {
                         category::letter_other,
@@ -19340,7 +19341,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf46,
+ { // char 0xae46,
                 NULL,
                 {
                         category::letter_other,
@@ -19353,7 +19354,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf47,
+ { // char 0xae47,
                 NULL,
                 {
                         category::letter_other,
@@ -19366,20 +19367,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf48,
+ { // char 0xae48,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf49,
+ { // char 0xae49,
                 NULL,
                 {
                         category::letter_other,
@@ -19392,7 +19393,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf4a,
+ { // char 0xae4a,
                 NULL,
                 {
                         category::letter_other,
@@ -19405,7 +19406,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf4b,
+ { // char 0xae4b,
                 NULL,
                 {
                         category::letter_other,
@@ -19418,20 +19419,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf4c,
+ { // char 0xae4c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaf4d,
+ { // char 0xae4d,
                 NULL,
                 {
                         category::letter_other,
@@ -19444,7 +19445,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf4e,
+ { // char 0xae4e,
                 NULL,
                 {
                         category::letter_other,
@@ -19457,7 +19458,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf4f,
+ { // char 0xae4f,
                 NULL,
                 {
                         category::letter_other,
@@ -19470,7 +19471,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf50,
+ { // char 0xae50,
                 NULL,
                 {
                         category::letter_other,
@@ -19483,7 +19484,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf51,
+ { // char 0xae51,
                 NULL,
                 {
                         category::letter_other,
@@ -19496,7 +19497,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf52,
+ { // char 0xae52,
                 NULL,
                 {
                         category::letter_other,
@@ -19509,7 +19510,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf53,
+ { // char 0xae53,
                 NULL,
                 {
                         category::letter_other,
@@ -19522,7 +19523,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf54,
+ { // char 0xae54,
                 NULL,
                 {
                         category::letter_other,
@@ -19535,7 +19536,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf55,
+ { // char 0xae55,
                 NULL,
                 {
                         category::letter_other,
@@ -19548,7 +19549,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf56,
+ { // char 0xae56,
                 NULL,
                 {
                         category::letter_other,
@@ -19561,7 +19562,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf57,
+ { // char 0xae57,
                 NULL,
                 {
                         category::letter_other,
@@ -19574,7 +19575,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf58,
+ { // char 0xae58,
                 NULL,
                 {
                         category::letter_other,
@@ -19587,7 +19588,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf59,
+ { // char 0xae59,
                 NULL,
                 {
                         category::letter_other,
@@ -19600,7 +19601,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5a,
+ { // char 0xae5a,
                 NULL,
                 {
                         category::letter_other,
@@ -19613,7 +19614,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5b,
+ { // char 0xae5b,
                 NULL,
                 {
                         category::letter_other,
@@ -19626,7 +19627,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5c,
+ { // char 0xae5c,
                 NULL,
                 {
                         category::letter_other,
@@ -19639,7 +19640,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5d,
+ { // char 0xae5d,
                 NULL,
                 {
                         category::letter_other,
@@ -19652,7 +19653,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5e,
+ { // char 0xae5e,
                 NULL,
                 {
                         category::letter_other,
@@ -19665,7 +19666,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf5f,
+ { // char 0xae5f,
                 NULL,
                 {
                         category::letter_other,
@@ -19678,7 +19679,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf60,
+ { // char 0xae60,
                 NULL,
                 {
                         category::letter_other,
@@ -19691,7 +19692,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf61,
+ { // char 0xae61,
                 NULL,
                 {
                         category::letter_other,
@@ -19704,7 +19705,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf62,
+ { // char 0xae62,
                 NULL,
                 {
                         category::letter_other,
@@ -19717,7 +19718,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf63,
+ { // char 0xae63,
                 NULL,
                 {
                         category::letter_other,
@@ -19730,20 +19731,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf64,
+ { // char 0xae64,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf65,
+ { // char 0xae65,
                 NULL,
                 {
                         category::letter_other,
@@ -19756,7 +19757,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf66,
+ { // char 0xae66,
                 NULL,
                 {
                         category::letter_other,
@@ -19769,7 +19770,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf67,
+ { // char 0xae67,
                 NULL,
                 {
                         category::letter_other,
@@ -19782,20 +19783,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf68,
+ { // char 0xae68,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xaf69,
+ { // char 0xae69,
                 NULL,
                 {
                         category::letter_other,
@@ -19808,7 +19809,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6a,
+ { // char 0xae6a,
                 NULL,
                 {
                         category::letter_other,
@@ -19821,7 +19822,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6b,
+ { // char 0xae6b,
                 NULL,
                 {
                         category::letter_other,
@@ -19834,7 +19835,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6c,
+ { // char 0xae6c,
                 NULL,
                 {
                         category::letter_other,
@@ -19847,7 +19848,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6d,
+ { // char 0xae6d,
                 NULL,
                 {
                         category::letter_other,
@@ -19860,7 +19861,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6e,
+ { // char 0xae6e,
                 NULL,
                 {
                         category::letter_other,
@@ -19873,7 +19874,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf6f,
+ { // char 0xae6f,
                 NULL,
                 {
                         category::letter_other,
@@ -19886,7 +19887,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf70,
+ { // char 0xae70,
                 NULL,
                 {
                         category::letter_other,
@@ -19899,7 +19900,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf71,
+ { // char 0xae71,
                 NULL,
                 {
                         category::letter_other,
@@ -19912,7 +19913,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf72,
+ { // char 0xae72,
                 NULL,
                 {
                         category::letter_other,
@@ -19925,7 +19926,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf73,
+ { // char 0xae73,
                 NULL,
                 {
                         category::letter_other,
@@ -19938,7 +19939,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf74,
+ { // char 0xae74,
                 NULL,
                 {
                         category::letter_other,
@@ -19951,7 +19952,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf75,
+ { // char 0xae75,
                 NULL,
                 {
                         category::letter_other,
@@ -19964,7 +19965,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf76,
+ { // char 0xae76,
                 NULL,
                 {
                         category::letter_other,
@@ -19977,7 +19978,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf77,
+ { // char 0xae77,
                 NULL,
                 {
                         category::letter_other,
@@ -19990,7 +19991,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf78,
+ { // char 0xae78,
                 NULL,
                 {
                         category::letter_other,
@@ -20003,7 +20004,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf79,
+ { // char 0xae79,
                 NULL,
                 {
                         category::letter_other,
@@ -20016,7 +20017,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7a,
+ { // char 0xae7a,
                 NULL,
                 {
                         category::letter_other,
@@ -20029,7 +20030,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7b,
+ { // char 0xae7b,
                 NULL,
                 {
                         category::letter_other,
@@ -20042,7 +20043,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7c,
+ { // char 0xae7c,
                 NULL,
                 {
                         category::letter_other,
@@ -20055,7 +20056,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7d,
+ { // char 0xae7d,
                 NULL,
                 {
                         category::letter_other,
@@ -20068,7 +20069,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7e,
+ { // char 0xae7e,
                 NULL,
                 {
                         category::letter_other,
@@ -20081,7 +20082,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xaf7f,
+ { // char 0xae7f,
                 NULL,
                 {
                         category::letter_other,
@@ -20101,9 +20102,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_d780[]=
+static const unichar_data_internal __uni_char_data_ae80[]=
 {
- { // char 0xd780,
+ { // char 0xae80,
                 NULL,
                 {
                         category::letter_other,
@@ -20116,7 +20117,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd781,
+ { // char 0xae81,
                 NULL,
                 {
                         category::letter_other,
@@ -20129,7 +20130,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd782,
+ { // char 0xae82,
                 NULL,
                 {
                         category::letter_other,
@@ -20142,7 +20143,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd783,
+ { // char 0xae83,
                 NULL,
                 {
                         category::letter_other,
@@ -20155,20 +20156,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd784,
+ { // char 0xae84,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd785,
+ { // char 0xae85,
                 NULL,
                 {
                         category::letter_other,
@@ -20181,7 +20182,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd786,
+ { // char 0xae86,
                 NULL,
                 {
                         category::letter_other,
@@ -20194,7 +20195,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd787,
+ { // char 0xae87,
                 NULL,
                 {
                         category::letter_other,
@@ -20207,20 +20208,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd788,
+ { // char 0xae88,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lv_syllable,
+ line_break::hangul_lvt_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lv,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd789,
+ { // char 0xae89,
                 NULL,
                 {
                         category::letter_other,
@@ -20233,7 +20234,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78a,
+ { // char 0xae8a,
                 NULL,
                 {
                         category::letter_other,
@@ -20246,7 +20247,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78b,
+ { // char 0xae8b,
                 NULL,
                 {
                         category::letter_other,
@@ -20259,7 +20260,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78c,
+ { // char 0xae8c,
                 NULL,
                 {
                         category::letter_other,
@@ -20272,7 +20273,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78d,
+ { // char 0xae8d,
                 NULL,
                 {
                         category::letter_other,
@@ -20285,7 +20286,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78e,
+ { // char 0xae8e,
                 NULL,
                 {
                         category::letter_other,
@@ -20298,7 +20299,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd78f,
+ { // char 0xae8f,
                 NULL,
                 {
                         category::letter_other,
@@ -20311,7 +20312,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd790,
+ { // char 0xae90,
                 NULL,
                 {
                         category::letter_other,
@@ -20324,7 +20325,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd791,
+ { // char 0xae91,
                 NULL,
                 {
                         category::letter_other,
@@ -20337,7 +20338,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd792,
+ { // char 0xae92,
                 NULL,
                 {
                         category::letter_other,
@@ -20350,7 +20351,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd793,
+ { // char 0xae93,
                 NULL,
                 {
                         category::letter_other,
@@ -20363,7 +20364,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd794,
+ { // char 0xae94,
                 NULL,
                 {
                         category::letter_other,
@@ -20376,7 +20377,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd795,
+ { // char 0xae95,
                 NULL,
                 {
                         category::letter_other,
@@ -20389,7 +20390,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd796,
+ { // char 0xae96,
                 NULL,
                 {
                         category::letter_other,
@@ -20402,7 +20403,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd797,
+ { // char 0xae97,
                 NULL,
                 {
                         category::letter_other,
@@ -20415,7 +20416,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd798,
+ { // char 0xae98,
                 NULL,
                 {
                         category::letter_other,
@@ -20428,7 +20429,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd799,
+ { // char 0xae99,
                 NULL,
                 {
                         category::letter_other,
@@ -20441,7 +20442,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79a,
+ { // char 0xae9a,
                 NULL,
                 {
                         category::letter_other,
@@ -20454,7 +20455,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79b,
+ { // char 0xae9b,
                 NULL,
                 {
                         category::letter_other,
@@ -20467,7 +20468,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79c,
+ { // char 0xae9c,
                 NULL,
                 {
                         category::letter_other,
@@ -20480,7 +20481,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79d,
+ { // char 0xae9d,
                 NULL,
                 {
                         category::letter_other,
@@ -20493,7 +20494,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79e,
+ { // char 0xae9e,
                 NULL,
                 {
                         category::letter_other,
@@ -20506,7 +20507,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd79f,
+ { // char 0xae9f,
                 NULL,
                 {
                         category::letter_other,
@@ -20519,20 +20520,20 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a0,
+ { // char 0xaea0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::hangul_lvt_syllable,
+ line_break::hangul_lv_syllable,
                         0,
                         sentence_break::oletter,
- grapheme_cluster_break::lvt,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd7a1,
+ { // char 0xaea1,
                 NULL,
                 {
                         category::letter_other,
@@ -20545,7 +20546,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a2,
+ { // char 0xaea2,
                 NULL,
                 {
                         category::letter_other,
@@ -20558,7 +20559,7 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a3,
+ { // char 0xaea3,
                 NULL,
                 {
                         category::letter_other,
@@ -20571,1200 +20572,1200 @@
                         grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a4,
+ { // char 0xaea4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a5,
+ { // char 0xaea5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a6,
+ { // char 0xaea6,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a7,
+ { // char 0xaea7,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a8,
+ { // char 0xaea8,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7a9,
+ { // char 0xaea9,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7aa,
+ { // char 0xaeaa,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ab,
+ { // char 0xaeab,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ac,
+ { // char 0xaeac,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ad,
+ { // char 0xaead,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ae,
+ { // char 0xaeae,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7af,
+ { // char 0xaeaf,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b0,
+ { // char 0xaeb0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b1,
+ { // char 0xaeb1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b2,
+ { // char 0xaeb2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b3,
+ { // char 0xaeb3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b4,
+ { // char 0xaeb4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b5,
+ { // char 0xaeb5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b6,
+ { // char 0xaeb6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b7,
+ { // char 0xaeb7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b8,
+ { // char 0xaeb8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7b9,
+ { // char 0xaeb9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ba,
+ { // char 0xaeba,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7bb,
+ { // char 0xaebb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7bc,
+ { // char 0xaebc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd7bd,
+ { // char 0xaebd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7be,
+ { // char 0xaebe,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7bf,
+ { // char 0xaebf,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c0,
+ { // char 0xaec0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c1,
+ { // char 0xaec1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c2,
+ { // char 0xaec2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c3,
+ { // char 0xaec3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c4,
+ { // char 0xaec4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c5,
+ { // char 0xaec5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c6,
+ { // char 0xaec6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c7,
+ { // char 0xaec7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c8,
+ { // char 0xaec8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7c9,
+ { // char 0xaec9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ca,
+ { // char 0xaeca,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7cb,
+ { // char 0xaecb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7cc,
+ { // char 0xaecc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7cd,
+ { // char 0xaecd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ce,
+ { // char 0xaece,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7cf,
+ { // char 0xaecf,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d0,
+ { // char 0xaed0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d1,
+ { // char 0xaed1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d2,
+ { // char 0xaed2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d3,
+ { // char 0xaed3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d4,
+ { // char 0xaed4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d5,
+ { // char 0xaed5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d6,
+ { // char 0xaed6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d7,
+ { // char 0xaed7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7d8,
+ { // char 0xaed8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd7d9,
+ { // char 0xaed9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7da,
+ { // char 0xaeda,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7db,
+ { // char 0xaedb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7dc,
+ { // char 0xaedc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7dd,
+ { // char 0xaedd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7de,
+ { // char 0xaede,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7df,
+ { // char 0xaedf,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e0,
+ { // char 0xaee0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e1,
+ { // char 0xaee1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e2,
+ { // char 0xaee2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e3,
+ { // char 0xaee3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e4,
+ { // char 0xaee4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e5,
+ { // char 0xaee5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e6,
+ { // char 0xaee6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e7,
+ { // char 0xaee7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e8,
+ { // char 0xaee8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7e9,
+ { // char 0xaee9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ea,
+ { // char 0xaeea,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7eb,
+ { // char 0xaeeb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ec,
+ { // char 0xaeec,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ed,
+ { // char 0xaeed,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ee,
+ { // char 0xaeee,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ef,
+ { // char 0xaeef,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f0,
+ { // char 0xaef0,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f1,
+ { // char 0xaef1,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f2,
+ { // char 0xaef2,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f3,
+ { // char 0xaef3,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f4,
+ { // char 0xaef4,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd7f5,
+ { // char 0xaef5,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f6,
+ { // char 0xaef6,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f7,
+ { // char 0xaef7,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f8,
+ { // char 0xaef8,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7f9,
+ { // char 0xaef9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7fa,
+ { // char 0xaefa,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7fb,
+ { // char 0xaefb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7fc,
+ { // char 0xaefc,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7fd,
+ { // char 0xaefd,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7fe,
+ { // char 0xaefe,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd7ff,
+ { // char 0xaeff,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
 };
@@ -21774,1670 +21775,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_d800[]=
+static const unichar_data_internal __uni_char_data_af00[]=
 {
- { // char 0xd800,
+ { // char 0xaf00,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd801,
+ { // char 0xaf01,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd802,
+ { // char 0xaf02,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd803,
+ { // char 0xaf03,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd804,
+ { // char 0xaf04,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd805,
+ { // char 0xaf05,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd806,
+ { // char 0xaf06,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd807,
+ { // char 0xaf07,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd808,
+ { // char 0xaf08,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd809,
+ { // char 0xaf09,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80a,
+ { // char 0xaf0a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80b,
+ { // char 0xaf0b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80c,
+ { // char 0xaf0c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80d,
+ { // char 0xaf0d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80e,
+ { // char 0xaf0e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd80f,
+ { // char 0xaf0f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd810,
+ { // char 0xaf10,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd811,
+ { // char 0xaf11,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd812,
+ { // char 0xaf12,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd813,
+ { // char 0xaf13,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd814,
+ { // char 0xaf14,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd815,
+ { // char 0xaf15,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd816,
+ { // char 0xaf16,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd817,
+ { // char 0xaf17,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd818,
+ { // char 0xaf18,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd819,
+ { // char 0xaf19,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81a,
+ { // char 0xaf1a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81b,
+ { // char 0xaf1b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81c,
+ { // char 0xaf1c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81d,
+ { // char 0xaf1d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81e,
+ { // char 0xaf1e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd81f,
+ { // char 0xaf1f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd820,
+ { // char 0xaf20,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd821,
+ { // char 0xaf21,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd822,
+ { // char 0xaf22,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd823,
+ { // char 0xaf23,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd824,
+ { // char 0xaf24,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd825,
+ { // char 0xaf25,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd826,
+ { // char 0xaf26,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd827,
+ { // char 0xaf27,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd828,
+ { // char 0xaf28,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd829,
+ { // char 0xaf29,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd82a,
+ { // char 0xaf2a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd82b,
+ { // char 0xaf2b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd82c,
+ { // char 0xaf2c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd82d,
+ { // char 0xaf2d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd82e,
+ { // char 0xaf2e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd82f,
+ { // char 0xaf2f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd830,
+ { // char 0xaf30,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd831,
+ { // char 0xaf31,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd832,
+ { // char 0xaf32,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd833,
+ { // char 0xaf33,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd834,
+ { // char 0xaf34,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd835,
+ { // char 0xaf35,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd836,
+ { // char 0xaf36,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd837,
+ { // char 0xaf37,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd838,
+ { // char 0xaf38,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd839,
+ { // char 0xaf39,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83a,
+ { // char 0xaf3a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83b,
+ { // char 0xaf3b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83c,
+ { // char 0xaf3c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83d,
+ { // char 0xaf3d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83e,
+ { // char 0xaf3e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd83f,
+ { // char 0xaf3f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd840,
+ { // char 0xaf40,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd841,
+ { // char 0xaf41,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd842,
+ { // char 0xaf42,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd843,
+ { // char 0xaf43,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd844,
+ { // char 0xaf44,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd845,
+ { // char 0xaf45,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd846,
+ { // char 0xaf46,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd847,
+ { // char 0xaf47,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd848,
+ { // char 0xaf48,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd849,
+ { // char 0xaf49,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84a,
+ { // char 0xaf4a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84b,
+ { // char 0xaf4b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84c,
+ { // char 0xaf4c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84d,
+ { // char 0xaf4d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84e,
+ { // char 0xaf4e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd84f,
+ { // char 0xaf4f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd850,
+ { // char 0xaf50,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd851,
+ { // char 0xaf51,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd852,
+ { // char 0xaf52,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd853,
+ { // char 0xaf53,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd854,
+ { // char 0xaf54,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd855,
+ { // char 0xaf55,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd856,
+ { // char 0xaf56,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd857,
+ { // char 0xaf57,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd858,
+ { // char 0xaf58,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd859,
+ { // char 0xaf59,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85a,
+ { // char 0xaf5a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85b,
+ { // char 0xaf5b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85c,
+ { // char 0xaf5c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85d,
+ { // char 0xaf5d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85e,
+ { // char 0xaf5e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd85f,
+ { // char 0xaf5f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd860,
+ { // char 0xaf60,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd861,
+ { // char 0xaf61,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd862,
+ { // char 0xaf62,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd863,
+ { // char 0xaf63,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd864,
+ { // char 0xaf64,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xd865,
+ { // char 0xaf65,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd866,
+ { // char 0xaf66,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd867,
+ { // char 0xaf67,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd868,
+ { // char 0xaf68,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd869,
+ { // char 0xaf69,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86a,
+ { // char 0xaf6a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86b,
+ { // char 0xaf6b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86c,
+ { // char 0xaf6c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86d,
+ { // char 0xaf6d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86e,
+ { // char 0xaf6e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd86f,
+ { // char 0xaf6f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd870,
+ { // char 0xaf70,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd871,
+ { // char 0xaf71,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd872,
+ { // char 0xaf72,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd873,
+ { // char 0xaf73,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd874,
+ { // char 0xaf74,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd875,
+ { // char 0xaf75,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd876,
+ { // char 0xaf76,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd877,
+ { // char 0xaf77,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd878,
+ { // char 0xaf78,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd879,
+ { // char 0xaf79,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87a,
+ { // char 0xaf7a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87b,
+ { // char 0xaf7b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87c,
+ { // char 0xaf7c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87d,
+ { // char 0xaf7d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87e,
+ { // char 0xaf7e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xd87f,
+ { // char 0xaf7f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
 };
@@ -23447,1667 +23448,1667 @@
 
 
 
-static const unichar_data_internal __uni_char_data_db80[]=
+static const unichar_data_internal __uni_char_data_d780[]=
 {
- { // char 0xdb80,
+ { // char 0xd780,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb81,
+ { // char 0xd781,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb82,
+ { // char 0xd782,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb83,
+ { // char 0xd783,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb84,
+ { // char 0xd784,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb85,
+ { // char 0xd785,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb86,
+ { // char 0xd786,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb87,
+ { // char 0xd787,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb88,
+ { // char 0xd788,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lv_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lv,
                 },
         },
- { // char 0xdb89,
+ { // char 0xd789,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8a,
+ { // char 0xd78a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8b,
+ { // char 0xd78b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8c,
+ { // char 0xd78c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8d,
+ { // char 0xd78d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8e,
+ { // char 0xd78e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb8f,
+ { // char 0xd78f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb90,
+ { // char 0xd790,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb91,
+ { // char 0xd791,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb92,
+ { // char 0xd792,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb93,
+ { // char 0xd793,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb94,
+ { // char 0xd794,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb95,
+ { // char 0xd795,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb96,
+ { // char 0xd796,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb97,
+ { // char 0xd797,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb98,
+ { // char 0xd798,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb99,
+ { // char 0xd799,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9a,
+ { // char 0xd79a,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9b,
+ { // char 0xd79b,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9c,
+ { // char 0xd79c,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9d,
+ { // char 0xd79d,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9e,
+ { // char 0xd79e,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdb9f,
+ { // char 0xd79f,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdba0,
+ { // char 0xd7a0,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdba1,
+ { // char 0xd7a1,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdba2,
+ { // char 0xd7a2,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdba3,
+ { // char 0xd7a3,
                 NULL,
                 {
- category::other_surrogate,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::hangul_lvt_syllable,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::oletter,
+ grapheme_cluster_break::lvt,
                 },
         },
- { // char 0xdba4,
+ { // char 0xd7a4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdba5,
+ { // char 0xd7a5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdba6,
+ { // char 0xd7a6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdba7,
+ { // char 0xd7a7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdba8,
+ { // char 0xd7a8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdba9,
+ { // char 0xd7a9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbaa,
+ { // char 0xd7aa,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbab,
+ { // char 0xd7ab,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbac,
+ { // char 0xd7ac,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbad,
+ { // char 0xd7ad,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbae,
+ { // char 0xd7ae,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbaf,
+ { // char 0xd7af,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xdbb0,
+ { // char 0xd7b0,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb1,
+ { // char 0xd7b1,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb2,
+ { // char 0xd7b2,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb3,
+ { // char 0xd7b3,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb4,
+ { // char 0xd7b4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb5,
+ { // char 0xd7b5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb6,
+ { // char 0xd7b6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb7,
+ { // char 0xd7b7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb8,
+ { // char 0xd7b8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbb9,
+ { // char 0xd7b9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbba,
+ { // char 0xd7ba,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbbb,
+ { // char 0xd7bb,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbbc,
+ { // char 0xd7bc,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbbd,
+ { // char 0xd7bd,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbbe,
+ { // char 0xd7be,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbbf,
+ { // char 0xd7bf,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc0,
+ { // char 0xd7c0,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc1,
+ { // char 0xd7c1,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc2,
+ { // char 0xd7c2,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc3,
+ { // char 0xd7c3,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc4,
+ { // char 0xd7c4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc5,
+ { // char 0xd7c5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc6,
+ { // char 0xd7c6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc7,
+ { // char 0xd7c7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc8,
+ { // char 0xd7c8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbc9,
+ { // char 0xd7c9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbca,
+ { // char 0xd7ca,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbcb,
+ { // char 0xd7cb,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbcc,
+ { // char 0xd7cc,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbcd,
+ { // char 0xd7cd,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbce,
+ { // char 0xd7ce,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbcf,
+ { // char 0xd7cf,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd0,
+ { // char 0xd7d0,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd1,
+ { // char 0xd7d1,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd2,
+ { // char 0xd7d2,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd3,
+ { // char 0xd7d3,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd4,
+ { // char 0xd7d4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd5,
+ { // char 0xd7d5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd6,
+ { // char 0xd7d6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd7,
+ { // char 0xd7d7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd8,
+ { // char 0xd7d8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbd9,
+ { // char 0xd7d9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbda,
+ { // char 0xd7da,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbdb,
+ { // char 0xd7db,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbdc,
+ { // char 0xd7dc,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbdd,
+ { // char 0xd7dd,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbde,
+ { // char 0xd7de,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbdf,
+ { // char 0xd7df,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe0,
+ { // char 0xd7e0,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe1,
+ { // char 0xd7e1,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe2,
+ { // char 0xd7e2,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe3,
+ { // char 0xd7e3,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe4,
+ { // char 0xd7e4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe5,
+ { // char 0xd7e5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe6,
+ { // char 0xd7e6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe7,
+ { // char 0xd7e7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe8,
+ { // char 0xd7e8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbe9,
+ { // char 0xd7e9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbea,
+ { // char 0xd7ea,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbeb,
+ { // char 0xd7eb,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbec,
+ { // char 0xd7ec,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbed,
+ { // char 0xd7ed,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbee,
+ { // char 0xd7ee,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbef,
+ { // char 0xd7ef,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf0,
+ { // char 0xd7f0,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf1,
+ { // char 0xd7f1,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf2,
+ { // char 0xd7f2,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf3,
+ { // char 0xd7f3,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf4,
+ { // char 0xd7f4,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf5,
+ { // char 0xd7f5,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf6,
+ { // char 0xd7f6,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf7,
+ { // char 0xd7f7,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf8,
+ { // char 0xd7f8,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbf9,
+ { // char 0xd7f9,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbfa,
+ { // char 0xd7fa,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbfb,
+ { // char 0xd7fb,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbfc,
+ { // char 0xd7fc,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbfd,
+ { // char 0xd7fd,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbfe,
+ { // char 0xd7fe,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdbff,
+ { // char 0xd7ff,
                 NULL,
                 {
- category::other_surrogate,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::surrogate,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
@@ -25120,9 +25121,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_dc00[]=
+static const unichar_data_internal __uni_char_data_d800[]=
 {
- { // char 0xdc00,
+ { // char 0xd800,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25135,7 +25136,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc01,
+ { // char 0xd801,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25148,7 +25149,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc02,
+ { // char 0xd802,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25161,7 +25162,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc03,
+ { // char 0xd803,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25174,7 +25175,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc04,
+ { // char 0xd804,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25187,7 +25188,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc05,
+ { // char 0xd805,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25200,7 +25201,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc06,
+ { // char 0xd806,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25213,7 +25214,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc07,
+ { // char 0xd807,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25226,7 +25227,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc08,
+ { // char 0xd808,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25239,7 +25240,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc09,
+ { // char 0xd809,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25252,7 +25253,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0a,
+ { // char 0xd80a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25265,7 +25266,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0b,
+ { // char 0xd80b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25278,7 +25279,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0c,
+ { // char 0xd80c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25291,7 +25292,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0d,
+ { // char 0xd80d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25304,7 +25305,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0e,
+ { // char 0xd80e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25317,7 +25318,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc0f,
+ { // char 0xd80f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25330,7 +25331,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc10,
+ { // char 0xd810,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25343,7 +25344,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc11,
+ { // char 0xd811,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25356,7 +25357,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc12,
+ { // char 0xd812,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25369,7 +25370,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc13,
+ { // char 0xd813,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25382,7 +25383,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc14,
+ { // char 0xd814,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25395,7 +25396,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc15,
+ { // char 0xd815,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25408,7 +25409,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc16,
+ { // char 0xd816,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25421,7 +25422,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc17,
+ { // char 0xd817,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25434,7 +25435,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc18,
+ { // char 0xd818,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25447,7 +25448,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc19,
+ { // char 0xd819,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25460,7 +25461,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1a,
+ { // char 0xd81a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25473,7 +25474,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1b,
+ { // char 0xd81b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25486,7 +25487,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1c,
+ { // char 0xd81c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25499,7 +25500,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1d,
+ { // char 0xd81d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25512,7 +25513,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1e,
+ { // char 0xd81e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25525,7 +25526,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc1f,
+ { // char 0xd81f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25538,7 +25539,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc20,
+ { // char 0xd820,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25551,7 +25552,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc21,
+ { // char 0xd821,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25564,7 +25565,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc22,
+ { // char 0xd822,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25577,7 +25578,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc23,
+ { // char 0xd823,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25590,7 +25591,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc24,
+ { // char 0xd824,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25603,7 +25604,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc25,
+ { // char 0xd825,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25616,7 +25617,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc26,
+ { // char 0xd826,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25629,7 +25630,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc27,
+ { // char 0xd827,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25642,7 +25643,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc28,
+ { // char 0xd828,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25655,7 +25656,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc29,
+ { // char 0xd829,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25668,7 +25669,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2a,
+ { // char 0xd82a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25681,7 +25682,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2b,
+ { // char 0xd82b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25694,7 +25695,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2c,
+ { // char 0xd82c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25707,7 +25708,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2d,
+ { // char 0xd82d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25720,7 +25721,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2e,
+ { // char 0xd82e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25733,7 +25734,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc2f,
+ { // char 0xd82f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25746,7 +25747,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc30,
+ { // char 0xd830,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25759,7 +25760,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc31,
+ { // char 0xd831,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25772,7 +25773,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc32,
+ { // char 0xd832,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25785,7 +25786,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc33,
+ { // char 0xd833,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25798,7 +25799,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc34,
+ { // char 0xd834,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25811,7 +25812,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc35,
+ { // char 0xd835,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25824,7 +25825,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc36,
+ { // char 0xd836,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25837,7 +25838,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc37,
+ { // char 0xd837,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25850,7 +25851,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc38,
+ { // char 0xd838,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25863,7 +25864,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc39,
+ { // char 0xd839,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25876,7 +25877,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3a,
+ { // char 0xd83a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25889,7 +25890,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3b,
+ { // char 0xd83b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25902,7 +25903,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3c,
+ { // char 0xd83c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25915,7 +25916,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3d,
+ { // char 0xd83d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25928,7 +25929,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3e,
+ { // char 0xd83e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25941,7 +25942,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc3f,
+ { // char 0xd83f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25954,7 +25955,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc40,
+ { // char 0xd840,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25967,7 +25968,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc41,
+ { // char 0xd841,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25980,7 +25981,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc42,
+ { // char 0xd842,
                 NULL,
                 {
                         category::other_surrogate,
@@ -25993,7 +25994,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc43,
+ { // char 0xd843,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26006,7 +26007,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc44,
+ { // char 0xd844,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26019,7 +26020,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc45,
+ { // char 0xd845,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26032,7 +26033,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc46,
+ { // char 0xd846,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26045,7 +26046,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc47,
+ { // char 0xd847,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26058,7 +26059,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc48,
+ { // char 0xd848,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26071,7 +26072,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc49,
+ { // char 0xd849,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26084,7 +26085,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4a,
+ { // char 0xd84a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26097,7 +26098,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4b,
+ { // char 0xd84b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26110,7 +26111,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4c,
+ { // char 0xd84c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26123,7 +26124,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4d,
+ { // char 0xd84d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26136,7 +26137,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4e,
+ { // char 0xd84e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26149,7 +26150,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc4f,
+ { // char 0xd84f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26162,7 +26163,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc50,
+ { // char 0xd850,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26175,7 +26176,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc51,
+ { // char 0xd851,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26188,7 +26189,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc52,
+ { // char 0xd852,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26201,7 +26202,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc53,
+ { // char 0xd853,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26214,7 +26215,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc54,
+ { // char 0xd854,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26227,7 +26228,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc55,
+ { // char 0xd855,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26240,7 +26241,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc56,
+ { // char 0xd856,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26253,7 +26254,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc57,
+ { // char 0xd857,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26266,7 +26267,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc58,
+ { // char 0xd858,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26279,7 +26280,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc59,
+ { // char 0xd859,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26292,7 +26293,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5a,
+ { // char 0xd85a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26305,7 +26306,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5b,
+ { // char 0xd85b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26318,7 +26319,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5c,
+ { // char 0xd85c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26331,7 +26332,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5d,
+ { // char 0xd85d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26344,7 +26345,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5e,
+ { // char 0xd85e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26357,7 +26358,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc5f,
+ { // char 0xd85f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26370,7 +26371,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc60,
+ { // char 0xd860,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26383,7 +26384,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc61,
+ { // char 0xd861,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26396,7 +26397,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc62,
+ { // char 0xd862,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26409,7 +26410,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc63,
+ { // char 0xd863,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26422,7 +26423,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc64,
+ { // char 0xd864,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26435,7 +26436,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc65,
+ { // char 0xd865,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26448,7 +26449,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc66,
+ { // char 0xd866,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26461,7 +26462,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc67,
+ { // char 0xd867,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26474,7 +26475,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc68,
+ { // char 0xd868,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26487,7 +26488,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc69,
+ { // char 0xd869,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26500,7 +26501,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6a,
+ { // char 0xd86a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26513,7 +26514,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6b,
+ { // char 0xd86b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26526,7 +26527,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6c,
+ { // char 0xd86c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26539,7 +26540,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6d,
+ { // char 0xd86d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26552,7 +26553,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6e,
+ { // char 0xd86e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26565,7 +26566,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc6f,
+ { // char 0xd86f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26578,7 +26579,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc70,
+ { // char 0xd870,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26591,7 +26592,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc71,
+ { // char 0xd871,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26604,7 +26605,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc72,
+ { // char 0xd872,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26617,7 +26618,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc73,
+ { // char 0xd873,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26630,7 +26631,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc74,
+ { // char 0xd874,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26643,7 +26644,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc75,
+ { // char 0xd875,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26656,7 +26657,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc76,
+ { // char 0xd876,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26669,7 +26670,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc77,
+ { // char 0xd877,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26682,7 +26683,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc78,
+ { // char 0xd878,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26695,7 +26696,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc79,
+ { // char 0xd879,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26708,7 +26709,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7a,
+ { // char 0xd87a,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26721,7 +26722,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7b,
+ { // char 0xd87b,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26734,7 +26735,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7c,
+ { // char 0xd87c,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26747,7 +26748,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7d,
+ { // char 0xd87d,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26760,7 +26761,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7e,
+ { // char 0xd87e,
                 NULL,
                 {
                         category::other_surrogate,
@@ -26773,7 +26774,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xdc7f,
+ { // char 0xd87f,
                 NULL,
                 {
                         category::other_surrogate,
@@ -35609,5351 +35610,4 @@
 };
 
 
-static const char32 __uni_decomp_data_0xfb00[] = { 2, 0x66, 0x66, };
-static const char32 __uni_decomp_data_0xfb01[] = { 2, 0x66, 0x69, };
-static const char32 __uni_decomp_data_0xfb02[] = { 2, 0x66, 0x6c, };
-static const char32 __uni_decomp_data_0xfb03[] = { 3, 0x66, 0x66, 0x69, };
-static const char32 __uni_decomp_data_0xfb04[] = { 3, 0x66, 0x66, 0x6c, };
-static const char32 __uni_decomp_data_0xfb05[] = { 2, 0x17f, 0x74, };
-static const char32 __uni_decomp_data_0xfb06[] = { 2, 0x73, 0x74, };
-static const char32 __uni_decomp_data_0xfb13[] = { 2, 0x574, 0x576, };
-static const char32 __uni_decomp_data_0xfb14[] = { 2, 0x574, 0x565, };
-static const char32 __uni_decomp_data_0xfb15[] = { 2, 0x574, 0x56b, };
-static const char32 __uni_decomp_data_0xfb16[] = { 2, 0x57e, 0x576, };
-static const char32 __uni_decomp_data_0xfb17[] = { 2, 0x574, 0x56d, };
-static const char32 __uni_decomp_data_0xfb1d[] = { 2, 0x5d9, 0x5b4, };
-static const char32 __uni_decomp_data_0xfb1f[] = { 2, 0x5f2, 0x5b7, };
-static const char32 __uni_decomp_data_0xfb20[] = { 1, 0x5e2, };
-static const char32 __uni_decomp_data_0xfb21[] = { 1, 0x5d0, };
-static const char32 __uni_decomp_data_0xfb22[] = { 1, 0x5d3, };
-static const char32 __uni_decomp_data_0xfb23[] = { 1, 0x5d4, };
-static const char32 __uni_decomp_data_0xfb24[] = { 1, 0x5db, };
-static const char32 __uni_decomp_data_0xfb25[] = { 1, 0x5dc, };
-static const char32 __uni_decomp_data_0xfb26[] = { 1, 0x5dd, };
-static const char32 __uni_decomp_data_0xfb27[] = { 1, 0x5e8, };
-static const char32 __uni_decomp_data_0xfb28[] = { 1, 0x5ea, };
-static const char32 __uni_decomp_data_0xfb29[] = { 1, 0x2b, };
-static const char32 __uni_decomp_data_0xfb2a[] = { 2, 0x5e9, 0x5c1, };
-static const char32 __uni_decomp_data_0xfb2b[] = { 2, 0x5e9, 0x5c2, };
-static const char32 __uni_decomp_data_0xfb2c[] = { 2, 0xfb49, 0x5c1, };
-static const char32 __uni_decomp_data_0xfb2d[] = { 2, 0xfb49, 0x5c2, };
-static const char32 __uni_decomp_data_0xfb2e[] = { 2, 0x5d0, 0x5b7, };
-static const char32 __uni_decomp_data_0xfb2f[] = { 2, 0x5d0, 0x5b8, };
-static const char32 __uni_decomp_data_0xfb30[] = { 2, 0x5d0, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb31[] = { 2, 0x5d1, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb32[] = { 2, 0x5d2, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb33[] = { 2, 0x5d3, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb34[] = { 2, 0x5d4, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb35[] = { 2, 0x5d5, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb36[] = { 2, 0x5d6, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb38[] = { 2, 0x5d8, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb39[] = { 2, 0x5d9, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb3a[] = { 2, 0x5da, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb3b[] = { 2, 0x5db, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb3c[] = { 2, 0x5dc, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb3e[] = { 2, 0x5de, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb40[] = { 2, 0x5e0, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb41[] = { 2, 0x5e1, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb43[] = { 2, 0x5e3, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb44[] = { 2, 0x5e4, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb46[] = { 2, 0x5e6, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb47[] = { 2, 0x5e7, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb48[] = { 2, 0x5e8, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb49[] = { 2, 0x5e9, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb4a[] = { 2, 0x5ea, 0x5bc, };
-static const char32 __uni_decomp_data_0xfb4b[] = { 2, 0x5d5, 0x5b9, };
-static const char32 __uni_decomp_data_0xfb4c[] = { 2, 0x5d1, 0x5bf, };
-static const char32 __uni_decomp_data_0xfb4d[] = { 2, 0x5db, 0x5bf, };
-static const char32 __uni_decomp_data_0xfb4e[] = { 2, 0x5e4, 0x5bf, };
-static const char32 __uni_decomp_data_0xfb4f[] = { 2, 0x5d0, 0x5dc, };
-static const char32 __uni_decomp_data_0xfb50[] = { 1, 0x671, };
-static const char32 __uni_decomp_data_0xfb51[] = { 1, 0x671, };
-static const char32 __uni_decomp_data_0xfb52[] = { 1, 0x67b, };
-static const char32 __uni_decomp_data_0xfb53[] = { 1, 0x67b, };
-static const char32 __uni_decomp_data_0xfb54[] = { 1, 0x67b, };
-static const char32 __uni_decomp_data_0xfb55[] = { 1, 0x67b, };
-static const char32 __uni_decomp_data_0xfb56[] = { 1, 0x67e, };
-static const char32 __uni_decomp_data_0xfb57[] = { 1, 0x67e, };
-static const char32 __uni_decomp_data_0xfb58[] = { 1, 0x67e, };
-static const char32 __uni_decomp_data_0xfb59[] = { 1, 0x67e, };
-static const char32 __uni_decomp_data_0xfb5a[] = { 1, 0x680, };
-static const char32 __uni_decomp_data_0xfb5b[] = { 1, 0x680, };
-static const char32 __uni_decomp_data_0xfb5c[] = { 1, 0x680, };
-static const char32 __uni_decomp_data_0xfb5d[] = { 1, 0x680, };
-static const char32 __uni_decomp_data_0xfb5e[] = { 1, 0x67a, };
-static const char32 __uni_decomp_data_0xfb5f[] = { 1, 0x67a, };
-static const char32 __uni_decomp_data_0xfb60[] = { 1, 0x67a, };
-static const char32 __uni_decomp_data_0xfb61[] = { 1, 0x67a, };
-static const char32 __uni_decomp_data_0xfb62[] = { 1, 0x67f, };
-static const char32 __uni_decomp_data_0xfb63[] = { 1, 0x67f, };
-static const char32 __uni_decomp_data_0xfb64[] = { 1, 0x67f, };
-static const char32 __uni_decomp_data_0xfb65[] = { 1, 0x67f, };
-static const char32 __uni_decomp_data_0xfb66[] = { 1, 0x679, };
-static const char32 __uni_decomp_data_0xfb67[] = { 1, 0x679, };
-static const char32 __uni_decomp_data_0xfb68[] = { 1, 0x679, };
-static const char32 __uni_decomp_data_0xfb69[] = { 1, 0x679, };
-static const char32 __uni_decomp_data_0xfb6a[] = { 1, 0x6a4, };
-static const char32 __uni_decomp_data_0xfb6b[] = { 1, 0x6a4, };
-static const char32 __uni_decomp_data_0xfb6c[] = { 1, 0x6a4, };
-static const char32 __uni_decomp_data_0xfb6d[] = { 1, 0x6a4, };
-static const char32 __uni_decomp_data_0xfb6e[] = { 1, 0x6a6, };
-static const char32 __uni_decomp_data_0xfb6f[] = { 1, 0x6a6, };
-static const char32 __uni_decomp_data_0xfb70[] = { 1, 0x6a6, };
-static const char32 __uni_decomp_data_0xfb71[] = { 1, 0x6a6, };
-static const char32 __uni_decomp_data_0xfb72[] = { 1, 0x684, };
-static const char32 __uni_decomp_data_0xfb73[] = { 1, 0x684, };
-static const char32 __uni_decomp_data_0xfb74[] = { 1, 0x684, };
-static const char32 __uni_decomp_data_0xfb75[] = { 1, 0x684, };
-static const char32 __uni_decomp_data_0xfb76[] = { 1, 0x683, };
-static const char32 __uni_decomp_data_0xfb77[] = { 1, 0x683, };
-static const char32 __uni_decomp_data_0xfb78[] = { 1, 0x683, };
-static const char32 __uni_decomp_data_0xfb79[] = { 1, 0x683, };
-static const char32 __uni_decomp_data_0xfb7a[] = { 1, 0x686, };
-static const char32 __uni_decomp_data_0xfb7b[] = { 1, 0x686, };
-static const char32 __uni_decomp_data_0xfb7c[] = { 1, 0x686, };
-static const char32 __uni_decomp_data_0xfb7d[] = { 1, 0x686, };
-static const char32 __uni_decomp_data_0xfb7e[] = { 1, 0x687, };
-static const char32 __uni_decomp_data_0xfb7f[] = { 1, 0x687, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fb00[]=
-{
- { // char 0xfb00,
- __uni_decomp_data_0xfb00,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb01,
- __uni_decomp_data_0xfb01,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb02,
- __uni_decomp_data_0xfb02,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb03,
- __uni_decomp_data_0xfb03,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb04,
- __uni_decomp_data_0xfb04,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb05,
- __uni_decomp_data_0xfb05,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb06,
- __uni_decomp_data_0xfb06,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb07,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb08,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb09,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb0f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb10,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb11,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb12,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb13,
- __uni_decomp_data_0xfb13,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb14,
- __uni_decomp_data_0xfb14,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb15,
- __uni_decomp_data_0xfb15,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb16,
- __uni_decomp_data_0xfb16,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb17,
- __uni_decomp_data_0xfb17,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb18,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb19,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb1a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb1b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb1c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb1d,
- __uni_decomp_data_0xfb1d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb1e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 26,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfb1f,
- __uni_decomp_data_0xfb1f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb20,
- __uni_decomp_data_0xfb20,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb21,
- __uni_decomp_data_0xfb21,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb22,
- __uni_decomp_data_0xfb22,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb23,
- __uni_decomp_data_0xfb23,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb24,
- __uni_decomp_data_0xfb24,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb25,
- __uni_decomp_data_0xfb25,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb26,
- __uni_decomp_data_0xfb26,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb27,
- __uni_decomp_data_0xfb27,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb28,
- __uni_decomp_data_0xfb28,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb29,
- __uni_decomp_data_0xfb29,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2a,
- __uni_decomp_data_0xfb2a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2b,
- __uni_decomp_data_0xfb2b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2c,
- __uni_decomp_data_0xfb2c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2d,
- __uni_decomp_data_0xfb2d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2e,
- __uni_decomp_data_0xfb2e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb2f,
- __uni_decomp_data_0xfb2f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb30,
- __uni_decomp_data_0xfb30,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb31,
- __uni_decomp_data_0xfb31,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb32,
- __uni_decomp_data_0xfb32,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb33,
- __uni_decomp_data_0xfb33,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb34,
- __uni_decomp_data_0xfb34,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb35,
- __uni_decomp_data_0xfb35,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb36,
- __uni_decomp_data_0xfb36,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb37,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb38,
- __uni_decomp_data_0xfb38,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb39,
- __uni_decomp_data_0xfb39,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb3a,
- __uni_decomp_data_0xfb3a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb3b,
- __uni_decomp_data_0xfb3b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb3c,
- __uni_decomp_data_0xfb3c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb3d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb3e,
- __uni_decomp_data_0xfb3e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb3f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb40,
- __uni_decomp_data_0xfb40,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb41,
- __uni_decomp_data_0xfb41,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb42,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb43,
- __uni_decomp_data_0xfb43,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb44,
- __uni_decomp_data_0xfb44,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb45,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfb46,
- __uni_decomp_data_0xfb46,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb47,
- __uni_decomp_data_0xfb47,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb48,
- __uni_decomp_data_0xfb48,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb49,
- __uni_decomp_data_0xfb49,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4a,
- __uni_decomp_data_0xfb4a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4b,
- __uni_decomp_data_0xfb4b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4c,
- __uni_decomp_data_0xfb4c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4d,
- __uni_decomp_data_0xfb4d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4e,
- __uni_decomp_data_0xfb4e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb4f,
- __uni_decomp_data_0xfb4f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::compat,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb50,
- __uni_decomp_data_0xfb50,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb51,
- __uni_decomp_data_0xfb51,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb52,
- __uni_decomp_data_0xfb52,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb53,
- __uni_decomp_data_0xfb53,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb54,
- __uni_decomp_data_0xfb54,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb55,
- __uni_decomp_data_0xfb55,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb56,
- __uni_decomp_data_0xfb56,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb57,
- __uni_decomp_data_0xfb57,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb58,
- __uni_decomp_data_0xfb58,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb59,
- __uni_decomp_data_0xfb59,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5a,
- __uni_decomp_data_0xfb5a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5b,
- __uni_decomp_data_0xfb5b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5c,
- __uni_decomp_data_0xfb5c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5d,
- __uni_decomp_data_0xfb5d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5e,
- __uni_decomp_data_0xfb5e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb5f,
- __uni_decomp_data_0xfb5f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb60,
- __uni_decomp_data_0xfb60,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb61,
- __uni_decomp_data_0xfb61,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb62,
- __uni_decomp_data_0xfb62,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb63,
- __uni_decomp_data_0xfb63,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb64,
- __uni_decomp_data_0xfb64,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb65,
- __uni_decomp_data_0xfb65,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb66,
- __uni_decomp_data_0xfb66,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb67,
- __uni_decomp_data_0xfb67,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb68,
- __uni_decomp_data_0xfb68,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb69,
- __uni_decomp_data_0xfb69,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6a,
- __uni_decomp_data_0xfb6a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6b,
- __uni_decomp_data_0xfb6b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6c,
- __uni_decomp_data_0xfb6c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6d,
- __uni_decomp_data_0xfb6d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6e,
- __uni_decomp_data_0xfb6e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb6f,
- __uni_decomp_data_0xfb6f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb70,
- __uni_decomp_data_0xfb70,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb71,
- __uni_decomp_data_0xfb71,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb72,
- __uni_decomp_data_0xfb72,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb73,
- __uni_decomp_data_0xfb73,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb74,
- __uni_decomp_data_0xfb74,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb75,
- __uni_decomp_data_0xfb75,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb76,
- __uni_decomp_data_0xfb76,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb77,
- __uni_decomp_data_0xfb77,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb78,
- __uni_decomp_data_0xfb78,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb79,
- __uni_decomp_data_0xfb79,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7a,
- __uni_decomp_data_0xfb7a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7b,
- __uni_decomp_data_0xfb7b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7c,
- __uni_decomp_data_0xfb7c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7d,
- __uni_decomp_data_0xfb7d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7e,
- __uni_decomp_data_0xfb7e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb7f,
- __uni_decomp_data_0xfb7f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xfb80[] = { 1, 0x687, };
-static const char32 __uni_decomp_data_0xfb81[] = { 1, 0x687, };
-static const char32 __uni_decomp_data_0xfb82[] = { 1, 0x68d, };
-static const char32 __uni_decomp_data_0xfb83[] = { 1, 0x68d, };
-static const char32 __uni_decomp_data_0xfb84[] = { 1, 0x68c, };
-static const char32 __uni_decomp_data_0xfb85[] = { 1, 0x68c, };
-static const char32 __uni_decomp_data_0xfb86[] = { 1, 0x68e, };
-static const char32 __uni_decomp_data_0xfb87[] = { 1, 0x68e, };
-static const char32 __uni_decomp_data_0xfb88[] = { 1, 0x688, };
-static const char32 __uni_decomp_data_0xfb89[] = { 1, 0x688, };
-static const char32 __uni_decomp_data_0xfb8a[] = { 1, 0x698, };
-static const char32 __uni_decomp_data_0xfb8b[] = { 1, 0x698, };
-static const char32 __uni_decomp_data_0xfb8c[] = { 1, 0x691, };
-static const char32 __uni_decomp_data_0xfb8d[] = { 1, 0x691, };
-static const char32 __uni_decomp_data_0xfb8e[] = { 1, 0x6a9, };
-static const char32 __uni_decomp_data_0xfb8f[] = { 1, 0x6a9, };
-static const char32 __uni_decomp_data_0xfb90[] = { 1, 0x6a9, };
-static const char32 __uni_decomp_data_0xfb91[] = { 1, 0x6a9, };
-static const char32 __uni_decomp_data_0xfb92[] = { 1, 0x6af, };
-static const char32 __uni_decomp_data_0xfb93[] = { 1, 0x6af, };
-static const char32 __uni_decomp_data_0xfb94[] = { 1, 0x6af, };
-static const char32 __uni_decomp_data_0xfb95[] = { 1, 0x6af, };
-static const char32 __uni_decomp_data_0xfb96[] = { 1, 0x6b3, };
-static const char32 __uni_decomp_data_0xfb97[] = { 1, 0x6b3, };
-static const char32 __uni_decomp_data_0xfb98[] = { 1, 0x6b3, };
-static const char32 __uni_decomp_data_0xfb99[] = { 1, 0x6b3, };
-static const char32 __uni_decomp_data_0xfb9a[] = { 1, 0x6b1, };
-static const char32 __uni_decomp_data_0xfb9b[] = { 1, 0x6b1, };
-static const char32 __uni_decomp_data_0xfb9c[] = { 1, 0x6b1, };
-static const char32 __uni_decomp_data_0xfb9d[] = { 1, 0x6b1, };
-static const char32 __uni_decomp_data_0xfb9e[] = { 1, 0x6ba, };
-static const char32 __uni_decomp_data_0xfb9f[] = { 1, 0x6ba, };
-static const char32 __uni_decomp_data_0xfba0[] = { 1, 0x6bb, };
-static const char32 __uni_decomp_data_0xfba1[] = { 1, 0x6bb, };
-static const char32 __uni_decomp_data_0xfba2[] = { 1, 0x6bb, };
-static const char32 __uni_decomp_data_0xfba3[] = { 1, 0x6bb, };
-static const char32 __uni_decomp_data_0xfba4[] = { 1, 0x6c0, };
-static const char32 __uni_decomp_data_0xfba5[] = { 1, 0x6c0, };
-static const char32 __uni_decomp_data_0xfba6[] = { 1, 0x6c1, };
-static const char32 __uni_decomp_data_0xfba7[] = { 1, 0x6c1, };
-static const char32 __uni_decomp_data_0xfba8[] = { 1, 0x6c1, };
-static const char32 __uni_decomp_data_0xfba9[] = { 1, 0x6c1, };
-static const char32 __uni_decomp_data_0xfbaa[] = { 1, 0x6be, };
-static const char32 __uni_decomp_data_0xfbab[] = { 1, 0x6be, };
-static const char32 __uni_decomp_data_0xfbac[] = { 1, 0x6be, };
-static const char32 __uni_decomp_data_0xfbad[] = { 1, 0x6be, };
-static const char32 __uni_decomp_data_0xfbae[] = { 1, 0x6d2, };
-static const char32 __uni_decomp_data_0xfbaf[] = { 1, 0x6d2, };
-static const char32 __uni_decomp_data_0xfbb0[] = { 1, 0x6d3, };
-static const char32 __uni_decomp_data_0xfbb1[] = { 1, 0x6d3, };
-static const char32 __uni_decomp_data_0xfbd3[] = { 1, 0x6ad, };
-static const char32 __uni_decomp_data_0xfbd4[] = { 1, 0x6ad, };
-static const char32 __uni_decomp_data_0xfbd5[] = { 1, 0x6ad, };
-static const char32 __uni_decomp_data_0xfbd6[] = { 1, 0x6ad, };
-static const char32 __uni_decomp_data_0xfbd7[] = { 1, 0x6c7, };
-static const char32 __uni_decomp_data_0xfbd8[] = { 1, 0x6c7, };
-static const char32 __uni_decomp_data_0xfbd9[] = { 1, 0x6c6, };
-static const char32 __uni_decomp_data_0xfbda[] = { 1, 0x6c6, };
-static const char32 __uni_decomp_data_0xfbdb[] = { 1, 0x6c8, };
-static const char32 __uni_decomp_data_0xfbdc[] = { 1, 0x6c8, };
-static const char32 __uni_decomp_data_0xfbdd[] = { 1, 0x677, };
-static const char32 __uni_decomp_data_0xfbde[] = { 1, 0x6cb, };
-static const char32 __uni_decomp_data_0xfbdf[] = { 1, 0x6cb, };
-static const char32 __uni_decomp_data_0xfbe0[] = { 1, 0x6c5, };
-static const char32 __uni_decomp_data_0xfbe1[] = { 1, 0x6c5, };
-static const char32 __uni_decomp_data_0xfbe2[] = { 1, 0x6c9, };
-static const char32 __uni_decomp_data_0xfbe3[] = { 1, 0x6c9, };
-static const char32 __uni_decomp_data_0xfbe4[] = { 1, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbe5[] = { 1, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbe6[] = { 1, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbe7[] = { 1, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbe8[] = { 1, 0x649, };
-static const char32 __uni_decomp_data_0xfbe9[] = { 1, 0x649, };
-static const char32 __uni_decomp_data_0xfbea[] = { 2, 0x626, 0x627, };
-static const char32 __uni_decomp_data_0xfbeb[] = { 2, 0x626, 0x627, };
-static const char32 __uni_decomp_data_0xfbec[] = { 2, 0x626, 0x6d5, };
-static const char32 __uni_decomp_data_0xfbed[] = { 2, 0x626, 0x6d5, };
-static const char32 __uni_decomp_data_0xfbee[] = { 2, 0x626, 0x648, };
-static const char32 __uni_decomp_data_0xfbef[] = { 2, 0x626, 0x648, };
-static const char32 __uni_decomp_data_0xfbf0[] = { 2, 0x626, 0x6c7, };
-static const char32 __uni_decomp_data_0xfbf1[] = { 2, 0x626, 0x6c7, };
-static const char32 __uni_decomp_data_0xfbf2[] = { 2, 0x626, 0x6c6, };
-static const char32 __uni_decomp_data_0xfbf3[] = { 2, 0x626, 0x6c6, };
-static const char32 __uni_decomp_data_0xfbf4[] = { 2, 0x626, 0x6c8, };
-static const char32 __uni_decomp_data_0xfbf5[] = { 2, 0x626, 0x6c8, };
-static const char32 __uni_decomp_data_0xfbf6[] = { 2, 0x626, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbf7[] = { 2, 0x626, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbf8[] = { 2, 0x626, 0x6d0, };
-static const char32 __uni_decomp_data_0xfbf9[] = { 2, 0x626, 0x649, };
-static const char32 __uni_decomp_data_0xfbfa[] = { 2, 0x626, 0x649, };
-static const char32 __uni_decomp_data_0xfbfb[] = { 2, 0x626, 0x649, };
-static const char32 __uni_decomp_data_0xfbfc[] = { 1, 0x6cc, };
-static const char32 __uni_decomp_data_0xfbfd[] = { 1, 0x6cc, };
-static const char32 __uni_decomp_data_0xfbfe[] = { 1, 0x6cc, };
-static const char32 __uni_decomp_data_0xfbff[] = { 1, 0x6cc, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fb80[]=
-{
- { // char 0xfb80,
- __uni_decomp_data_0xfb80,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb81,
- __uni_decomp_data_0xfb81,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb82,
- __uni_decomp_data_0xfb82,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb83,
- __uni_decomp_data_0xfb83,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb84,
- __uni_decomp_data_0xfb84,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb85,
- __uni_decomp_data_0xfb85,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb86,
- __uni_decomp_data_0xfb86,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb87,
- __uni_decomp_data_0xfb87,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb88,
- __uni_decomp_data_0xfb88,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb89,
- __uni_decomp_data_0xfb89,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8a,
- __uni_decomp_data_0xfb8a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8b,
- __uni_decomp_data_0xfb8b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8c,
- __uni_decomp_data_0xfb8c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8d,
- __uni_decomp_data_0xfb8d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8e,
- __uni_decomp_data_0xfb8e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb8f,
- __uni_decomp_data_0xfb8f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb90,
- __uni_decomp_data_0xfb90,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb91,
- __uni_decomp_data_0xfb91,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb92,
- __uni_decomp_data_0xfb92,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb93,
- __uni_decomp_data_0xfb93,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb94,
- __uni_decomp_data_0xfb94,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb95,
- __uni_decomp_data_0xfb95,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb96,
- __uni_decomp_data_0xfb96,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb97,
- __uni_decomp_data_0xfb97,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb98,
- __uni_decomp_data_0xfb98,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb99,
- __uni_decomp_data_0xfb99,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9a,
- __uni_decomp_data_0xfb9a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9b,
- __uni_decomp_data_0xfb9b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9c,
- __uni_decomp_data_0xfb9c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9d,
- __uni_decomp_data_0xfb9d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9e,
- __uni_decomp_data_0xfb9e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfb9f,
- __uni_decomp_data_0xfb9f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba0,
- __uni_decomp_data_0xfba0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba1,
- __uni_decomp_data_0xfba1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba2,
- __uni_decomp_data_0xfba2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba3,
- __uni_decomp_data_0xfba3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba4,
- __uni_decomp_data_0xfba4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba5,
- __uni_decomp_data_0xfba5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba6,
- __uni_decomp_data_0xfba6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba7,
- __uni_decomp_data_0xfba7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba8,
- __uni_decomp_data_0xfba8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfba9,
- __uni_decomp_data_0xfba9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbaa,
- __uni_decomp_data_0xfbaa,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbab,
- __uni_decomp_data_0xfbab,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbac,
- __uni_decomp_data_0xfbac,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbad,
- __uni_decomp_data_0xfbad,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbae,
- __uni_decomp_data_0xfbae,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbaf,
- __uni_decomp_data_0xfbaf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbb0,
- __uni_decomp_data_0xfbb0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbb1,
- __uni_decomp_data_0xfbb1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbb2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbb9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbba,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbbb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbbc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbbd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbbe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbbf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbc9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbca,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbcb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbcc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbcd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbce,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbcf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbd0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbd1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbd2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfbd3,
- __uni_decomp_data_0xfbd3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd4,
- __uni_decomp_data_0xfbd4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd5,
- __uni_decomp_data_0xfbd5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd6,
- __uni_decomp_data_0xfbd6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd7,
- __uni_decomp_data_0xfbd7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd8,
- __uni_decomp_data_0xfbd8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbd9,
- __uni_decomp_data_0xfbd9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbda,
- __uni_decomp_data_0xfbda,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbdb,
- __uni_decomp_data_0xfbdb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbdc,
- __uni_decomp_data_0xfbdc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbdd,
- __uni_decomp_data_0xfbdd,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbde,
- __uni_decomp_data_0xfbde,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbdf,
- __uni_decomp_data_0xfbdf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe0,
- __uni_decomp_data_0xfbe0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe1,
- __uni_decomp_data_0xfbe1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe2,
- __uni_decomp_data_0xfbe2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe3,
- __uni_decomp_data_0xfbe3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe4,
- __uni_decomp_data_0xfbe4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe5,
- __uni_decomp_data_0xfbe5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe6,
- __uni_decomp_data_0xfbe6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe7,
- __uni_decomp_data_0xfbe7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe8,
- __uni_decomp_data_0xfbe8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbe9,
- __uni_decomp_data_0xfbe9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbea,
- __uni_decomp_data_0xfbea,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbeb,
- __uni_decomp_data_0xfbeb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbec,
- __uni_decomp_data_0xfbec,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbed,
- __uni_decomp_data_0xfbed,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbee,
- __uni_decomp_data_0xfbee,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbef,
- __uni_decomp_data_0xfbef,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf0,
- __uni_decomp_data_0xfbf0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf1,
- __uni_decomp_data_0xfbf1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf2,
- __uni_decomp_data_0xfbf2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf3,
- __uni_decomp_data_0xfbf3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf4,
- __uni_decomp_data_0xfbf4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf5,
- __uni_decomp_data_0xfbf5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf6,
- __uni_decomp_data_0xfbf6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf7,
- __uni_decomp_data_0xfbf7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf8,
- __uni_decomp_data_0xfbf8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbf9,
- __uni_decomp_data_0xfbf9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbfa,
- __uni_decomp_data_0xfbfa,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbfb,
- __uni_decomp_data_0xfbfb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbfc,
- __uni_decomp_data_0xfbfc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbfd,
- __uni_decomp_data_0xfbfd,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbfe,
- __uni_decomp_data_0xfbfe,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfbff,
- __uni_decomp_data_0xfbff,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xfc00[] = { 2, 0x626, 0x62c, };
-static const char32 __uni_decomp_data_0xfc01[] = { 2, 0x626, 0x62d, };
-static const char32 __uni_decomp_data_0xfc02[] = { 2, 0x626, 0x645, };
-static const char32 __uni_decomp_data_0xfc03[] = { 2, 0x626, 0x649, };
-static const char32 __uni_decomp_data_0xfc04[] = { 2, 0x626, 0x64a, };
-static const char32 __uni_decomp_data_0xfc05[] = { 2, 0x628, 0x62c, };
-static const char32 __uni_decomp_data_0xfc06[] = { 2, 0x628, 0x62d, };
-static const char32 __uni_decomp_data_0xfc07[] = { 2, 0x628, 0x62e, };
-static const char32 __uni_decomp_data_0xfc08[] = { 2, 0x628, 0x645, };
-static const char32 __uni_decomp_data_0xfc09[] = { 2, 0x628, 0x649, };
-static const char32 __uni_decomp_data_0xfc0a[] = { 2, 0x628, 0x64a, };
-static const char32 __uni_decomp_data_0xfc0b[] = { 2, 0x62a, 0x62c, };
-static const char32 __uni_decomp_data_0xfc0c[] = { 2, 0x62a, 0x62d, };
-static const char32 __uni_decomp_data_0xfc0d[] = { 2, 0x62a, 0x62e, };
-static const char32 __uni_decomp_data_0xfc0e[] = { 2, 0x62a, 0x645, };
-static const char32 __uni_decomp_data_0xfc0f[] = { 2, 0x62a, 0x649, };
-static const char32 __uni_decomp_data_0xfc10[] = { 2, 0x62a, 0x64a, };
-static const char32 __uni_decomp_data_0xfc11[] = { 2, 0x62b, 0x62c, };
-static const char32 __uni_decomp_data_0xfc12[] = { 2, 0x62b, 0x645, };
-static const char32 __uni_decomp_data_0xfc13[] = { 2, 0x62b, 0x649, };
-static const char32 __uni_decomp_data_0xfc14[] = { 2, 0x62b, 0x64a, };
-static const char32 __uni_decomp_data_0xfc15[] = { 2, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfc16[] = { 2, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfc17[] = { 2, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfc18[] = { 2, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfc19[] = { 2, 0x62e, 0x62c, };
-static const char32 __uni_decomp_data_0xfc1a[] = { 2, 0x62e, 0x62d, };
-static const char32 __uni_decomp_data_0xfc1b[] = { 2, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfc1c[] = { 2, 0x633, 0x62c, };
-static const char32 __uni_decomp_data_0xfc1d[] = { 2, 0x633, 0x62d, };
-static const char32 __uni_decomp_data_0xfc1e[] = { 2, 0x633, 0x62e, };
-static const char32 __uni_decomp_data_0xfc1f[] = { 2, 0x633, 0x645, };
-static const char32 __uni_decomp_data_0xfc20[] = { 2, 0x635, 0x62d, };
-static const char32 __uni_decomp_data_0xfc21[] = { 2, 0x635, 0x645, };
-static const char32 __uni_decomp_data_0xfc22[] = { 2, 0x636, 0x62c, };
-static const char32 __uni_decomp_data_0xfc23[] = { 2, 0x636, 0x62d, };
-static const char32 __uni_decomp_data_0xfc24[] = { 2, 0x636, 0x62e, };
-static const char32 __uni_decomp_data_0xfc25[] = { 2, 0x636, 0x645, };
-static const char32 __uni_decomp_data_0xfc26[] = { 2, 0x637, 0x62d, };
-static const char32 __uni_decomp_data_0xfc27[] = { 2, 0x637, 0x645, };
-static const char32 __uni_decomp_data_0xfc28[] = { 2, 0x638, 0x645, };
-static const char32 __uni_decomp_data_0xfc29[] = { 2, 0x639, 0x62c, };
-static const char32 __uni_decomp_data_0xfc2a[] = { 2, 0x639, 0x645, };
-static const char32 __uni_decomp_data_0xfc2b[] = { 2, 0x63a, 0x62c, };
-static const char32 __uni_decomp_data_0xfc2c[] = { 2, 0x63a, 0x645, };
-static const char32 __uni_decomp_data_0xfc2d[] = { 2, 0x641, 0x62c, };
-static const char32 __uni_decomp_data_0xfc2e[] = { 2, 0x641, 0x62d, };
-static const char32 __uni_decomp_data_0xfc2f[] = { 2, 0x641, 0x62e, };
-static const char32 __uni_decomp_data_0xfc30[] = { 2, 0x641, 0x645, };
-static const char32 __uni_decomp_data_0xfc31[] = { 2, 0x641, 0x649, };
-static const char32 __uni_decomp_data_0xfc32[] = { 2, 0x641, 0x64a, };
-static const char32 __uni_decomp_data_0xfc33[] = { 2, 0x642, 0x62d, };
-static const char32 __uni_decomp_data_0xfc34[] = { 2, 0x642, 0x645, };
-static const char32 __uni_decomp_data_0xfc35[] = { 2, 0x642, 0x649, };
-static const char32 __uni_decomp_data_0xfc36[] = { 2, 0x642, 0x64a, };
-static const char32 __uni_decomp_data_0xfc37[] = { 2, 0x643, 0x627, };
-static const char32 __uni_decomp_data_0xfc38[] = { 2, 0x643, 0x62c, };
-static const char32 __uni_decomp_data_0xfc39[] = { 2, 0x643, 0x62d, };
-static const char32 __uni_decomp_data_0xfc3a[] = { 2, 0x643, 0x62e, };
-static const char32 __uni_decomp_data_0xfc3b[] = { 2, 0x643, 0x644, };
-static const char32 __uni_decomp_data_0xfc3c[] = { 2, 0x643, 0x645, };
-static const char32 __uni_decomp_data_0xfc3d[] = { 2, 0x643, 0x649, };
-static const char32 __uni_decomp_data_0xfc3e[] = { 2, 0x643, 0x64a, };
-static const char32 __uni_decomp_data_0xfc3f[] = { 2, 0x644, 0x62c, };
-static const char32 __uni_decomp_data_0xfc40[] = { 2, 0x644, 0x62d, };
-static const char32 __uni_decomp_data_0xfc41[] = { 2, 0x644, 0x62e, };
-static const char32 __uni_decomp_data_0xfc42[] = { 2, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfc43[] = { 2, 0x644, 0x649, };
-static const char32 __uni_decomp_data_0xfc44[] = { 2, 0x644, 0x64a, };
-static const char32 __uni_decomp_data_0xfc45[] = { 2, 0x645, 0x62c, };
-static const char32 __uni_decomp_data_0xfc46[] = { 2, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfc47[] = { 2, 0x645, 0x62e, };
-static const char32 __uni_decomp_data_0xfc48[] = { 2, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfc49[] = { 2, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfc4a[] = { 2, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfc4b[] = { 2, 0x646, 0x62c, };
-static const char32 __uni_decomp_data_0xfc4c[] = { 2, 0x646, 0x62d, };
-static const char32 __uni_decomp_data_0xfc4d[] = { 2, 0x646, 0x62e, };
-static const char32 __uni_decomp_data_0xfc4e[] = { 2, 0x646, 0x645, };
-static const char32 __uni_decomp_data_0xfc4f[] = { 2, 0x646, 0x649, };
-static const char32 __uni_decomp_data_0xfc50[] = { 2, 0x646, 0x64a, };
-static const char32 __uni_decomp_data_0xfc51[] = { 2, 0x647, 0x62c, };
-static const char32 __uni_decomp_data_0xfc52[] = { 2, 0x647, 0x645, };
-static const char32 __uni_decomp_data_0xfc53[] = { 2, 0x647, 0x649, };
-static const char32 __uni_decomp_data_0xfc54[] = { 2, 0x647, 0x64a, };
-static const char32 __uni_decomp_data_0xfc55[] = { 2, 0x64a, 0x62c, };
-static const char32 __uni_decomp_data_0xfc56[] = { 2, 0x64a, 0x62d, };
-static const char32 __uni_decomp_data_0xfc57[] = { 2, 0x64a, 0x62e, };
-static const char32 __uni_decomp_data_0xfc58[] = { 2, 0x64a, 0x645, };
-static const char32 __uni_decomp_data_0xfc59[] = { 2, 0x64a, 0x649, };
-static const char32 __uni_decomp_data_0xfc5a[] = { 2, 0x64a, 0x64a, };
-static const char32 __uni_decomp_data_0xfc5b[] = { 2, 0x630, 0x670, };
-static const char32 __uni_decomp_data_0xfc5c[] = { 2, 0x631, 0x670, };
-static const char32 __uni_decomp_data_0xfc5d[] = { 2, 0x649, 0x670, };
-static const char32 __uni_decomp_data_0xfc5e[] = { 3, 0x20, 0x64c, 0x651, };
-static const char32 __uni_decomp_data_0xfc5f[] = { 3, 0x20, 0x64d, 0x651, };
-static const char32 __uni_decomp_data_0xfc60[] = { 3, 0x20, 0x64e, 0x651, };
-static const char32 __uni_decomp_data_0xfc61[] = { 3, 0x20, 0x64f, 0x651, };
-static const char32 __uni_decomp_data_0xfc62[] = { 3, 0x20, 0x650, 0x651, };
-static const char32 __uni_decomp_data_0xfc63[] = { 3, 0x20, 0x651, 0x670, };
-static const char32 __uni_decomp_data_0xfc64[] = { 2, 0x626, 0x631, };
-static const char32 __uni_decomp_data_0xfc65[] = { 2, 0x626, 0x632, };
-static const char32 __uni_decomp_data_0xfc66[] = { 2, 0x626, 0x645, };
-static const char32 __uni_decomp_data_0xfc67[] = { 2, 0x626, 0x646, };
-static const char32 __uni_decomp_data_0xfc68[] = { 2, 0x626, 0x649, };
-static const char32 __uni_decomp_data_0xfc69[] = { 2, 0x626, 0x64a, };
-static const char32 __uni_decomp_data_0xfc6a[] = { 2, 0x628, 0x631, };
-static const char32 __uni_decomp_data_0xfc6b[] = { 2, 0x628, 0x632, };
-static const char32 __uni_decomp_data_0xfc6c[] = { 2, 0x628, 0x645, };
-static const char32 __uni_decomp_data_0xfc6d[] = { 2, 0x628, 0x646, };
-static const char32 __uni_decomp_data_0xfc6e[] = { 2, 0x628, 0x649, };
-static const char32 __uni_decomp_data_0xfc6f[] = { 2, 0x628, 0x64a, };
-static const char32 __uni_decomp_data_0xfc70[] = { 2, 0x62a, 0x631, };
-static const char32 __uni_decomp_data_0xfc71[] = { 2, 0x62a, 0x632, };
-static const char32 __uni_decomp_data_0xfc72[] = { 2, 0x62a, 0x645, };
-static const char32 __uni_decomp_data_0xfc73[] = { 2, 0x62a, 0x646, };
-static const char32 __uni_decomp_data_0xfc74[] = { 2, 0x62a, 0x649, };
-static const char32 __uni_decomp_data_0xfc75[] = { 2, 0x62a, 0x64a, };
-static const char32 __uni_decomp_data_0xfc76[] = { 2, 0x62b, 0x631, };
-static const char32 __uni_decomp_data_0xfc77[] = { 2, 0x62b, 0x632, };
-static const char32 __uni_decomp_data_0xfc78[] = { 2, 0x62b, 0x645, };
-static const char32 __uni_decomp_data_0xfc79[] = { 2, 0x62b, 0x646, };
-static const char32 __uni_decomp_data_0xfc7a[] = { 2, 0x62b, 0x649, };
-static const char32 __uni_decomp_data_0xfc7b[] = { 2, 0x62b, 0x64a, };
-static const char32 __uni_decomp_data_0xfc7c[] = { 2, 0x641, 0x649, };
-static const char32 __uni_decomp_data_0xfc7d[] = { 2, 0x641, 0x64a, };
-static const char32 __uni_decomp_data_0xfc7e[] = { 2, 0x642, 0x649, };
-static const char32 __uni_decomp_data_0xfc7f[] = { 2, 0x642, 0x64a, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fc00[]=
-{
- { // char 0xfc00,
- __uni_decomp_data_0xfc00,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc01,
- __uni_decomp_data_0xfc01,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc02,
- __uni_decomp_data_0xfc02,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc03,
- __uni_decomp_data_0xfc03,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc04,
- __uni_decomp_data_0xfc04,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc05,
- __uni_decomp_data_0xfc05,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc06,
- __uni_decomp_data_0xfc06,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc07,
- __uni_decomp_data_0xfc07,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc08,
- __uni_decomp_data_0xfc08,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc09,
- __uni_decomp_data_0xfc09,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0a,
- __uni_decomp_data_0xfc0a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0b,
- __uni_decomp_data_0xfc0b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0c,
- __uni_decomp_data_0xfc0c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0d,
- __uni_decomp_data_0xfc0d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0e,
- __uni_decomp_data_0xfc0e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc0f,
- __uni_decomp_data_0xfc0f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc10,
- __uni_decomp_data_0xfc10,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc11,
- __uni_decomp_data_0xfc11,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc12,
- __uni_decomp_data_0xfc12,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc13,
- __uni_decomp_data_0xfc13,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc14,
- __uni_decomp_data_0xfc14,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc15,
- __uni_decomp_data_0xfc15,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc16,
- __uni_decomp_data_0xfc16,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc17,
- __uni_decomp_data_0xfc17,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc18,
- __uni_decomp_data_0xfc18,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc19,
- __uni_decomp_data_0xfc19,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1a,
- __uni_decomp_data_0xfc1a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1b,
- __uni_decomp_data_0xfc1b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1c,
- __uni_decomp_data_0xfc1c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1d,
- __uni_decomp_data_0xfc1d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1e,
- __uni_decomp_data_0xfc1e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc1f,
- __uni_decomp_data_0xfc1f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc20,
- __uni_decomp_data_0xfc20,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc21,
- __uni_decomp_data_0xfc21,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc22,
- __uni_decomp_data_0xfc22,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc23,
- __uni_decomp_data_0xfc23,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc24,
- __uni_decomp_data_0xfc24,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc25,
- __uni_decomp_data_0xfc25,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc26,
- __uni_decomp_data_0xfc26,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc27,
- __uni_decomp_data_0xfc27,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc28,
- __uni_decomp_data_0xfc28,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc29,
- __uni_decomp_data_0xfc29,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2a,
- __uni_decomp_data_0xfc2a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2b,
- __uni_decomp_data_0xfc2b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2c,
- __uni_decomp_data_0xfc2c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2d,
- __uni_decomp_data_0xfc2d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2e,
- __uni_decomp_data_0xfc2e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc2f,
- __uni_decomp_data_0xfc2f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc30,
- __uni_decomp_data_0xfc30,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc31,
- __uni_decomp_data_0xfc31,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc32,
- __uni_decomp_data_0xfc32,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc33,
- __uni_decomp_data_0xfc33,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc34,
- __uni_decomp_data_0xfc34,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc35,
- __uni_decomp_data_0xfc35,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc36,
- __uni_decomp_data_0xfc36,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc37,
- __uni_decomp_data_0xfc37,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc38,
- __uni_decomp_data_0xfc38,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc39,
- __uni_decomp_data_0xfc39,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3a,
- __uni_decomp_data_0xfc3a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3b,
- __uni_decomp_data_0xfc3b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3c,
- __uni_decomp_data_0xfc3c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3d,
- __uni_decomp_data_0xfc3d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3e,
- __uni_decomp_data_0xfc3e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc3f,
- __uni_decomp_data_0xfc3f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc40,
- __uni_decomp_data_0xfc40,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc41,
- __uni_decomp_data_0xfc41,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc42,
- __uni_decomp_data_0xfc42,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc43,
- __uni_decomp_data_0xfc43,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc44,
- __uni_decomp_data_0xfc44,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc45,
- __uni_decomp_data_0xfc45,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc46,
- __uni_decomp_data_0xfc46,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc47,
- __uni_decomp_data_0xfc47,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc48,
- __uni_decomp_data_0xfc48,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc49,
- __uni_decomp_data_0xfc49,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4a,
- __uni_decomp_data_0xfc4a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4b,
- __uni_decomp_data_0xfc4b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4c,
- __uni_decomp_data_0xfc4c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4d,
- __uni_decomp_data_0xfc4d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4e,
- __uni_decomp_data_0xfc4e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc4f,
- __uni_decomp_data_0xfc4f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc50,
- __uni_decomp_data_0xfc50,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc51,
- __uni_decomp_data_0xfc51,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc52,
- __uni_decomp_data_0xfc52,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc53,
- __uni_decomp_data_0xfc53,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc54,
- __uni_decomp_data_0xfc54,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc55,
- __uni_decomp_data_0xfc55,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc56,
- __uni_decomp_data_0xfc56,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc57,
- __uni_decomp_data_0xfc57,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc58,
- __uni_decomp_data_0xfc58,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc59,
- __uni_decomp_data_0xfc59,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5a,
- __uni_decomp_data_0xfc5a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5b,
- __uni_decomp_data_0xfc5b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5c,
- __uni_decomp_data_0xfc5c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5d,
- __uni_decomp_data_0xfc5d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5e,
- __uni_decomp_data_0xfc5e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc5f,
- __uni_decomp_data_0xfc5f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc60,
- __uni_decomp_data_0xfc60,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc61,
- __uni_decomp_data_0xfc61,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc62,
- __uni_decomp_data_0xfc62,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc63,
- __uni_decomp_data_0xfc63,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc64,
- __uni_decomp_data_0xfc64,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc65,
- __uni_decomp_data_0xfc65,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc66,
- __uni_decomp_data_0xfc66,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc67,
- __uni_decomp_data_0xfc67,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc68,
- __uni_decomp_data_0xfc68,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc69,
- __uni_decomp_data_0xfc69,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6a,
- __uni_decomp_data_0xfc6a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6b,
- __uni_decomp_data_0xfc6b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6c,
- __uni_decomp_data_0xfc6c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6d,
- __uni_decomp_data_0xfc6d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6e,
- __uni_decomp_data_0xfc6e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc6f,
- __uni_decomp_data_0xfc6f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc70,
- __uni_decomp_data_0xfc70,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc71,
- __uni_decomp_data_0xfc71,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc72,
- __uni_decomp_data_0xfc72,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc73,
- __uni_decomp_data_0xfc73,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc74,
- __uni_decomp_data_0xfc74,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc75,
- __uni_decomp_data_0xfc75,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc76,
- __uni_decomp_data_0xfc76,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc77,
- __uni_decomp_data_0xfc77,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc78,
- __uni_decomp_data_0xfc78,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc79,
- __uni_decomp_data_0xfc79,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7a,
- __uni_decomp_data_0xfc7a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7b,
- __uni_decomp_data_0xfc7b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7c,
- __uni_decomp_data_0xfc7c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7d,
- __uni_decomp_data_0xfc7d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7e,
- __uni_decomp_data_0xfc7e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfc7f,
- __uni_decomp_data_0xfc7f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_7.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_7.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_7.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -21,922 +21,1211 @@
 
 
 namespace boost { namespace unicode { namespace ucd {
-static const char32 __uni_decomp_data_0xfc80[] = { 2, 0x643, 0x627, };
-static const char32 __uni_decomp_data_0xfc81[] = { 2, 0x643, 0x644, };
-static const char32 __uni_decomp_data_0xfc82[] = { 2, 0x643, 0x645, };
-static const char32 __uni_decomp_data_0xfc83[] = { 2, 0x643, 0x649, };
-static const char32 __uni_decomp_data_0xfc84[] = { 2, 0x643, 0x64a, };
-static const char32 __uni_decomp_data_0xfc85[] = { 2, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfc86[] = { 2, 0x644, 0x649, };
-static const char32 __uni_decomp_data_0xfc87[] = { 2, 0x644, 0x64a, };
-static const char32 __uni_decomp_data_0xfc88[] = { 2, 0x645, 0x627, };
-static const char32 __uni_decomp_data_0xfc89[] = { 2, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfc8a[] = { 2, 0x646, 0x631, };
-static const char32 __uni_decomp_data_0xfc8b[] = { 2, 0x646, 0x632, };
-static const char32 __uni_decomp_data_0xfc8c[] = { 2, 0x646, 0x645, };
-static const char32 __uni_decomp_data_0xfc8d[] = { 2, 0x646, 0x646, };
-static const char32 __uni_decomp_data_0xfc8e[] = { 2, 0x646, 0x649, };
-static const char32 __uni_decomp_data_0xfc8f[] = { 2, 0x646, 0x64a, };
-static const char32 __uni_decomp_data_0xfc90[] = { 2, 0x649, 0x670, };
-static const char32 __uni_decomp_data_0xfc91[] = { 2, 0x64a, 0x631, };
-static const char32 __uni_decomp_data_0xfc92[] = { 2, 0x64a, 0x632, };
-static const char32 __uni_decomp_data_0xfc93[] = { 2, 0x64a, 0x645, };
-static const char32 __uni_decomp_data_0xfc94[] = { 2, 0x64a, 0x646, };
-static const char32 __uni_decomp_data_0xfc95[] = { 2, 0x64a, 0x649, };
-static const char32 __uni_decomp_data_0xfc96[] = { 2, 0x64a, 0x64a, };
-static const char32 __uni_decomp_data_0xfc97[] = { 2, 0x626, 0x62c, };
-static const char32 __uni_decomp_data_0xfc98[] = { 2, 0x626, 0x62d, };
-static const char32 __uni_decomp_data_0xfc99[] = { 2, 0x626, 0x62e, };
-static const char32 __uni_decomp_data_0xfc9a[] = { 2, 0x626, 0x645, };
-static const char32 __uni_decomp_data_0xfc9b[] = { 2, 0x626, 0x647, };
-static const char32 __uni_decomp_data_0xfc9c[] = { 2, 0x628, 0x62c, };
-static const char32 __uni_decomp_data_0xfc9d[] = { 2, 0x628, 0x62d, };
-static const char32 __uni_decomp_data_0xfc9e[] = { 2, 0x628, 0x62e, };
-static const char32 __uni_decomp_data_0xfc9f[] = { 2, 0x628, 0x645, };
-static const char32 __uni_decomp_data_0xfca0[] = { 2, 0x628, 0x647, };
-static const char32 __uni_decomp_data_0xfca1[] = { 2, 0x62a, 0x62c, };
-static const char32 __uni_decomp_data_0xfca2[] = { 2, 0x62a, 0x62d, };
-static const char32 __uni_decomp_data_0xfca3[] = { 2, 0x62a, 0x62e, };
-static const char32 __uni_decomp_data_0xfca4[] = { 2, 0x62a, 0x645, };
-static const char32 __uni_decomp_data_0xfca5[] = { 2, 0x62a, 0x647, };
-static const char32 __uni_decomp_data_0xfca6[] = { 2, 0x62b, 0x645, };
-static const char32 __uni_decomp_data_0xfca7[] = { 2, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfca8[] = { 2, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfca9[] = { 2, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfcaa[] = { 2, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfcab[] = { 2, 0x62e, 0x62c, };
-static const char32 __uni_decomp_data_0xfcac[] = { 2, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfcad[] = { 2, 0x633, 0x62c, };
-static const char32 __uni_decomp_data_0xfcae[] = { 2, 0x633, 0x62d, };
-static const char32 __uni_decomp_data_0xfcaf[] = { 2, 0x633, 0x62e, };
-static const char32 __uni_decomp_data_0xfcb0[] = { 2, 0x633, 0x645, };
-static const char32 __uni_decomp_data_0xfcb1[] = { 2, 0x635, 0x62d, };
-static const char32 __uni_decomp_data_0xfcb2[] = { 2, 0x635, 0x62e, };
-static const char32 __uni_decomp_data_0xfcb3[] = { 2, 0x635, 0x645, };
-static const char32 __uni_decomp_data_0xfcb4[] = { 2, 0x636, 0x62c, };
-static const char32 __uni_decomp_data_0xfcb5[] = { 2, 0x636, 0x62d, };
-static const char32 __uni_decomp_data_0xfcb6[] = { 2, 0x636, 0x62e, };
-static const char32 __uni_decomp_data_0xfcb7[] = { 2, 0x636, 0x645, };
-static const char32 __uni_decomp_data_0xfcb8[] = { 2, 0x637, 0x62d, };
-static const char32 __uni_decomp_data_0xfcb9[] = { 2, 0x638, 0x645, };
-static const char32 __uni_decomp_data_0xfcba[] = { 2, 0x639, 0x62c, };
-static const char32 __uni_decomp_data_0xfcbb[] = { 2, 0x639, 0x645, };
-static const char32 __uni_decomp_data_0xfcbc[] = { 2, 0x63a, 0x62c, };
-static const char32 __uni_decomp_data_0xfcbd[] = { 2, 0x63a, 0x645, };
-static const char32 __uni_decomp_data_0xfcbe[] = { 2, 0x641, 0x62c, };
-static const char32 __uni_decomp_data_0xfcbf[] = { 2, 0x641, 0x62d, };
-static const char32 __uni_decomp_data_0xfcc0[] = { 2, 0x641, 0x62e, };
-static const char32 __uni_decomp_data_0xfcc1[] = { 2, 0x641, 0x645, };
-static const char32 __uni_decomp_data_0xfcc2[] = { 2, 0x642, 0x62d, };
-static const char32 __uni_decomp_data_0xfcc3[] = { 2, 0x642, 0x645, };
-static const char32 __uni_decomp_data_0xfcc4[] = { 2, 0x643, 0x62c, };
-static const char32 __uni_decomp_data_0xfcc5[] = { 2, 0x643, 0x62d, };
-static const char32 __uni_decomp_data_0xfcc6[] = { 2, 0x643, 0x62e, };
-static const char32 __uni_decomp_data_0xfcc7[] = { 2, 0x643, 0x644, };
-static const char32 __uni_decomp_data_0xfcc8[] = { 2, 0x643, 0x645, };
-static const char32 __uni_decomp_data_0xfcc9[] = { 2, 0x644, 0x62c, };
-static const char32 __uni_decomp_data_0xfcca[] = { 2, 0x644, 0x62d, };
-static const char32 __uni_decomp_data_0xfccb[] = { 2, 0x644, 0x62e, };
-static const char32 __uni_decomp_data_0xfccc[] = { 2, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfccd[] = { 2, 0x644, 0x647, };
-static const char32 __uni_decomp_data_0xfcce[] = { 2, 0x645, 0x62c, };
-static const char32 __uni_decomp_data_0xfccf[] = { 2, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfcd0[] = { 2, 0x645, 0x62e, };
-static const char32 __uni_decomp_data_0xfcd1[] = { 2, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfcd2[] = { 2, 0x646, 0x62c, };
-static const char32 __uni_decomp_data_0xfcd3[] = { 2, 0x646, 0x62d, };
-static const char32 __uni_decomp_data_0xfcd4[] = { 2, 0x646, 0x62e, };
-static const char32 __uni_decomp_data_0xfcd5[] = { 2, 0x646, 0x645, };
-static const char32 __uni_decomp_data_0xfcd6[] = { 2, 0x646, 0x647, };
-static const char32 __uni_decomp_data_0xfcd7[] = { 2, 0x647, 0x62c, };
-static const char32 __uni_decomp_data_0xfcd8[] = { 2, 0x647, 0x645, };
-static const char32 __uni_decomp_data_0xfcd9[] = { 2, 0x647, 0x670, };
-static const char32 __uni_decomp_data_0xfcda[] = { 2, 0x64a, 0x62c, };
-static const char32 __uni_decomp_data_0xfcdb[] = { 2, 0x64a, 0x62d, };
-static const char32 __uni_decomp_data_0xfcdc[] = { 2, 0x64a, 0x62e, };
-static const char32 __uni_decomp_data_0xfcdd[] = { 2, 0x64a, 0x645, };
-static const char32 __uni_decomp_data_0xfcde[] = { 2, 0x64a, 0x647, };
-static const char32 __uni_decomp_data_0xfcdf[] = { 2, 0x626, 0x645, };
-static const char32 __uni_decomp_data_0xfce0[] = { 2, 0x626, 0x647, };
-static const char32 __uni_decomp_data_0xfce1[] = { 2, 0x628, 0x645, };
-static const char32 __uni_decomp_data_0xfce2[] = { 2, 0x628, 0x647, };
-static const char32 __uni_decomp_data_0xfce3[] = { 2, 0x62a, 0x645, };
-static const char32 __uni_decomp_data_0xfce4[] = { 2, 0x62a, 0x647, };
-static const char32 __uni_decomp_data_0xfce5[] = { 2, 0x62b, 0x645, };
-static const char32 __uni_decomp_data_0xfce6[] = { 2, 0x62b, 0x647, };
-static const char32 __uni_decomp_data_0xfce7[] = { 2, 0x633, 0x645, };
-static const char32 __uni_decomp_data_0xfce8[] = { 2, 0x633, 0x647, };
-static const char32 __uni_decomp_data_0xfce9[] = { 2, 0x634, 0x645, };
-static const char32 __uni_decomp_data_0xfcea[] = { 2, 0x634, 0x647, };
-static const char32 __uni_decomp_data_0xfceb[] = { 2, 0x643, 0x644, };
-static const char32 __uni_decomp_data_0xfcec[] = { 2, 0x643, 0x645, };
-static const char32 __uni_decomp_data_0xfced[] = { 2, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfcee[] = { 2, 0x646, 0x645, };
-static const char32 __uni_decomp_data_0xfcef[] = { 2, 0x646, 0x647, };
-static const char32 __uni_decomp_data_0xfcf0[] = { 2, 0x64a, 0x645, };
-static const char32 __uni_decomp_data_0xfcf1[] = { 2, 0x64a, 0x647, };
-static const char32 __uni_decomp_data_0xfcf2[] = { 3, 0x640, 0x64e, 0x651, };
-static const char32 __uni_decomp_data_0xfcf3[] = { 3, 0x640, 0x64f, 0x651, };
-static const char32 __uni_decomp_data_0xfcf4[] = { 3, 0x640, 0x650, 0x651, };
-static const char32 __uni_decomp_data_0xfcf5[] = { 2, 0x637, 0x649, };
-static const char32 __uni_decomp_data_0xfcf6[] = { 2, 0x637, 0x64a, };
-static const char32 __uni_decomp_data_0xfcf7[] = { 2, 0x639, 0x649, };
-static const char32 __uni_decomp_data_0xfcf8[] = { 2, 0x639, 0x64a, };
-static const char32 __uni_decomp_data_0xfcf9[] = { 2, 0x63a, 0x649, };
-static const char32 __uni_decomp_data_0xfcfa[] = { 2, 0x63a, 0x64a, };
-static const char32 __uni_decomp_data_0xfcfb[] = { 2, 0x633, 0x649, };
-static const char32 __uni_decomp_data_0xfcfc[] = { 2, 0x633, 0x64a, };
-static const char32 __uni_decomp_data_0xfcfd[] = { 2, 0x634, 0x649, };
-static const char32 __uni_decomp_data_0xfcfe[] = { 2, 0x634, 0x64a, };
-static const char32 __uni_decomp_data_0xfcff[] = { 2, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfb00[] = { 2, 0x66, 0x66, };
+static const char32 __uni_decomp_data_0xfb01[] = { 2, 0x66, 0x69, };
+static const char32 __uni_decomp_data_0xfb02[] = { 2, 0x66, 0x6c, };
+static const char32 __uni_decomp_data_0xfb03[] = { 3, 0x66, 0x66, 0x69, };
+static const char32 __uni_decomp_data_0xfb04[] = { 3, 0x66, 0x66, 0x6c, };
+static const char32 __uni_decomp_data_0xfb05[] = { 2, 0x17f, 0x74, };
+static const char32 __uni_decomp_data_0xfb06[] = { 2, 0x73, 0x74, };
+static const char32 __uni_decomp_data_0xfb13[] = { 2, 0x574, 0x576, };
+static const char32 __uni_decomp_data_0xfb14[] = { 2, 0x574, 0x565, };
+static const char32 __uni_decomp_data_0xfb15[] = { 2, 0x574, 0x56b, };
+static const char32 __uni_decomp_data_0xfb16[] = { 2, 0x57e, 0x576, };
+static const char32 __uni_decomp_data_0xfb17[] = { 2, 0x574, 0x56d, };
+static const char32 __uni_decomp_data_0xfb1d[] = { 2, 0x5d9, 0x5b4, };
+static const char32 __uni_decomp_data_0xfb1f[] = { 2, 0x5f2, 0x5b7, };
+static const char32 __uni_decomp_data_0xfb20[] = { 1, 0x5e2, };
+static const char32 __uni_decomp_data_0xfb21[] = { 1, 0x5d0, };
+static const char32 __uni_decomp_data_0xfb22[] = { 1, 0x5d3, };
+static const char32 __uni_decomp_data_0xfb23[] = { 1, 0x5d4, };
+static const char32 __uni_decomp_data_0xfb24[] = { 1, 0x5db, };
+static const char32 __uni_decomp_data_0xfb25[] = { 1, 0x5dc, };
+static const char32 __uni_decomp_data_0xfb26[] = { 1, 0x5dd, };
+static const char32 __uni_decomp_data_0xfb27[] = { 1, 0x5e8, };
+static const char32 __uni_decomp_data_0xfb28[] = { 1, 0x5ea, };
+static const char32 __uni_decomp_data_0xfb29[] = { 1, 0x2b, };
+static const char32 __uni_decomp_data_0xfb2a[] = { 2, 0x5e9, 0x5c1, };
+static const char32 __uni_decomp_data_0xfb2b[] = { 2, 0x5e9, 0x5c2, };
+static const char32 __uni_decomp_data_0xfb2c[] = { 2, 0xfb49, 0x5c1, };
+static const char32 __uni_decomp_data_0xfb2d[] = { 2, 0xfb49, 0x5c2, };
+static const char32 __uni_decomp_data_0xfb2e[] = { 2, 0x5d0, 0x5b7, };
+static const char32 __uni_decomp_data_0xfb2f[] = { 2, 0x5d0, 0x5b8, };
+static const char32 __uni_decomp_data_0xfb30[] = { 2, 0x5d0, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb31[] = { 2, 0x5d1, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb32[] = { 2, 0x5d2, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb33[] = { 2, 0x5d3, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb34[] = { 2, 0x5d4, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb35[] = { 2, 0x5d5, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb36[] = { 2, 0x5d6, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb38[] = { 2, 0x5d8, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb39[] = { 2, 0x5d9, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb3a[] = { 2, 0x5da, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb3b[] = { 2, 0x5db, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb3c[] = { 2, 0x5dc, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb3e[] = { 2, 0x5de, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb40[] = { 2, 0x5e0, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb41[] = { 2, 0x5e1, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb43[] = { 2, 0x5e3, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb44[] = { 2, 0x5e4, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb46[] = { 2, 0x5e6, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb47[] = { 2, 0x5e7, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb48[] = { 2, 0x5e8, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb49[] = { 2, 0x5e9, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb4a[] = { 2, 0x5ea, 0x5bc, };
+static const char32 __uni_decomp_data_0xfb4b[] = { 2, 0x5d5, 0x5b9, };
+static const char32 __uni_decomp_data_0xfb4c[] = { 2, 0x5d1, 0x5bf, };
+static const char32 __uni_decomp_data_0xfb4d[] = { 2, 0x5db, 0x5bf, };
+static const char32 __uni_decomp_data_0xfb4e[] = { 2, 0x5e4, 0x5bf, };
+static const char32 __uni_decomp_data_0xfb4f[] = { 2, 0x5d0, 0x5dc, };
+static const char32 __uni_decomp_data_0xfb50[] = { 1, 0x671, };
+static const char32 __uni_decomp_data_0xfb51[] = { 1, 0x671, };
+static const char32 __uni_decomp_data_0xfb52[] = { 1, 0x67b, };
+static const char32 __uni_decomp_data_0xfb53[] = { 1, 0x67b, };
+static const char32 __uni_decomp_data_0xfb54[] = { 1, 0x67b, };
+static const char32 __uni_decomp_data_0xfb55[] = { 1, 0x67b, };
+static const char32 __uni_decomp_data_0xfb56[] = { 1, 0x67e, };
+static const char32 __uni_decomp_data_0xfb57[] = { 1, 0x67e, };
+static const char32 __uni_decomp_data_0xfb58[] = { 1, 0x67e, };
+static const char32 __uni_decomp_data_0xfb59[] = { 1, 0x67e, };
+static const char32 __uni_decomp_data_0xfb5a[] = { 1, 0x680, };
+static const char32 __uni_decomp_data_0xfb5b[] = { 1, 0x680, };
+static const char32 __uni_decomp_data_0xfb5c[] = { 1, 0x680, };
+static const char32 __uni_decomp_data_0xfb5d[] = { 1, 0x680, };
+static const char32 __uni_decomp_data_0xfb5e[] = { 1, 0x67a, };
+static const char32 __uni_decomp_data_0xfb5f[] = { 1, 0x67a, };
+static const char32 __uni_decomp_data_0xfb60[] = { 1, 0x67a, };
+static const char32 __uni_decomp_data_0xfb61[] = { 1, 0x67a, };
+static const char32 __uni_decomp_data_0xfb62[] = { 1, 0x67f, };
+static const char32 __uni_decomp_data_0xfb63[] = { 1, 0x67f, };
+static const char32 __uni_decomp_data_0xfb64[] = { 1, 0x67f, };
+static const char32 __uni_decomp_data_0xfb65[] = { 1, 0x67f, };
+static const char32 __uni_decomp_data_0xfb66[] = { 1, 0x679, };
+static const char32 __uni_decomp_data_0xfb67[] = { 1, 0x679, };
+static const char32 __uni_decomp_data_0xfb68[] = { 1, 0x679, };
+static const char32 __uni_decomp_data_0xfb69[] = { 1, 0x679, };
+static const char32 __uni_decomp_data_0xfb6a[] = { 1, 0x6a4, };
+static const char32 __uni_decomp_data_0xfb6b[] = { 1, 0x6a4, };
+static const char32 __uni_decomp_data_0xfb6c[] = { 1, 0x6a4, };
+static const char32 __uni_decomp_data_0xfb6d[] = { 1, 0x6a4, };
+static const char32 __uni_decomp_data_0xfb6e[] = { 1, 0x6a6, };
+static const char32 __uni_decomp_data_0xfb6f[] = { 1, 0x6a6, };
+static const char32 __uni_decomp_data_0xfb70[] = { 1, 0x6a6, };
+static const char32 __uni_decomp_data_0xfb71[] = { 1, 0x6a6, };
+static const char32 __uni_decomp_data_0xfb72[] = { 1, 0x684, };
+static const char32 __uni_decomp_data_0xfb73[] = { 1, 0x684, };
+static const char32 __uni_decomp_data_0xfb74[] = { 1, 0x684, };
+static const char32 __uni_decomp_data_0xfb75[] = { 1, 0x684, };
+static const char32 __uni_decomp_data_0xfb76[] = { 1, 0x683, };
+static const char32 __uni_decomp_data_0xfb77[] = { 1, 0x683, };
+static const char32 __uni_decomp_data_0xfb78[] = { 1, 0x683, };
+static const char32 __uni_decomp_data_0xfb79[] = { 1, 0x683, };
+static const char32 __uni_decomp_data_0xfb7a[] = { 1, 0x686, };
+static const char32 __uni_decomp_data_0xfb7b[] = { 1, 0x686, };
+static const char32 __uni_decomp_data_0xfb7c[] = { 1, 0x686, };
+static const char32 __uni_decomp_data_0xfb7d[] = { 1, 0x686, };
+static const char32 __uni_decomp_data_0xfb7e[] = { 1, 0x687, };
+static const char32 __uni_decomp_data_0xfb7f[] = { 1, 0x687, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_fc80[]=
+static const unichar_data_internal __uni_char_data_fb00[]=
 {
- { // char 0xfc80,
- __uni_decomp_data_0xfc80,
+ { // char 0xfb00,
+ __uni_decomp_data_0xfb00,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc81,
- __uni_decomp_data_0xfc81,
+ { // char 0xfb01,
+ __uni_decomp_data_0xfb01,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc82,
- __uni_decomp_data_0xfc82,
+ { // char 0xfb02,
+ __uni_decomp_data_0xfb02,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc83,
- __uni_decomp_data_0xfc83,
+ { // char 0xfb03,
+ __uni_decomp_data_0xfb03,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc84,
- __uni_decomp_data_0xfc84,
+ { // char 0xfb04,
+ __uni_decomp_data_0xfb04,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc85,
- __uni_decomp_data_0xfc85,
+ { // char 0xfb05,
+ __uni_decomp_data_0xfb05,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc86,
- __uni_decomp_data_0xfc86,
+ { // char 0xfb06,
+ __uni_decomp_data_0xfb06,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc87,
- __uni_decomp_data_0xfc87,
+ { // char 0xfb07,
+ NULL,
                 {
- category::letter_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb08,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb09,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0b,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb0f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb10,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb11,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb12,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb13,
+ __uni_decomp_data_0xfb13,
+ {
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc88,
- __uni_decomp_data_0xfc88,
+ { // char 0xfb14,
+ __uni_decomp_data_0xfb14,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc89,
- __uni_decomp_data_0xfc89,
+ { // char 0xfb15,
+ __uni_decomp_data_0xfb15,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8a,
- __uni_decomp_data_0xfc8a,
+ { // char 0xfb16,
+ __uni_decomp_data_0xfb16,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8b,
- __uni_decomp_data_0xfc8b,
+ { // char 0xfb17,
+ __uni_decomp_data_0xfb17,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_left_to_right,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8c,
- __uni_decomp_data_0xfc8c,
+ { // char 0xfb18,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb19,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb1a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb1b,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb1c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb1d,
+ __uni_decomp_data_0xfb1d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8d,
- __uni_decomp_data_0xfc8d,
+ { // char 0xfb1e,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 26,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xfb1f,
+ __uni_decomp_data_0xfb1f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8e,
- __uni_decomp_data_0xfc8e,
+ { // char 0xfb20,
+ __uni_decomp_data_0xfb20,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc8f,
- __uni_decomp_data_0xfc8f,
+ { // char 0xfb21,
+ __uni_decomp_data_0xfb21,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc90,
- __uni_decomp_data_0xfc90,
+ { // char 0xfb22,
+ __uni_decomp_data_0xfb22,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc91,
- __uni_decomp_data_0xfc91,
+ { // char 0xfb23,
+ __uni_decomp_data_0xfb23,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc92,
- __uni_decomp_data_0xfc92,
+ { // char 0xfb24,
+ __uni_decomp_data_0xfb24,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc93,
- __uni_decomp_data_0xfc93,
+ { // char 0xfb25,
+ __uni_decomp_data_0xfb25,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc94,
- __uni_decomp_data_0xfc94,
+ { // char 0xfb26,
+ __uni_decomp_data_0xfb26,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc95,
- __uni_decomp_data_0xfc95,
+ { // char 0xfb27,
+ __uni_decomp_data_0xfb27,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc96,
- __uni_decomp_data_0xfc96,
+ { // char 0xfb28,
+ __uni_decomp_data_0xfb28,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ bidi_class::strong_right_to_left,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc97,
- __uni_decomp_data_0xfc97,
+ { // char 0xfb29,
+ __uni_decomp_data_0xfb29,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfb2a,
+ __uni_decomp_data_0xfb2a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc98,
- __uni_decomp_data_0xfc98,
+ { // char 0xfb2b,
+ __uni_decomp_data_0xfb2b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc99,
- __uni_decomp_data_0xfc99,
+ { // char 0xfb2c,
+ __uni_decomp_data_0xfb2c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9a,
- __uni_decomp_data_0xfc9a,
+ { // char 0xfb2d,
+ __uni_decomp_data_0xfb2d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9b,
- __uni_decomp_data_0xfc9b,
+ { // char 0xfb2e,
+ __uni_decomp_data_0xfb2e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9c,
- __uni_decomp_data_0xfc9c,
+ { // char 0xfb2f,
+ __uni_decomp_data_0xfb2f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9d,
- __uni_decomp_data_0xfc9d,
+ { // char 0xfb30,
+ __uni_decomp_data_0xfb30,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9e,
- __uni_decomp_data_0xfc9e,
+ { // char 0xfb31,
+ __uni_decomp_data_0xfb31,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfc9f,
- __uni_decomp_data_0xfc9f,
+ { // char 0xfb32,
+ __uni_decomp_data_0xfb32,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca0,
- __uni_decomp_data_0xfca0,
+ { // char 0xfb33,
+ __uni_decomp_data_0xfb33,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca1,
- __uni_decomp_data_0xfca1,
+ { // char 0xfb34,
+ __uni_decomp_data_0xfb34,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca2,
- __uni_decomp_data_0xfca2,
+ { // char 0xfb35,
+ __uni_decomp_data_0xfb35,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca3,
- __uni_decomp_data_0xfca3,
+ { // char 0xfb36,
+ __uni_decomp_data_0xfb36,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca4,
- __uni_decomp_data_0xfca4,
+ { // char 0xfb37,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb38,
+ __uni_decomp_data_0xfb38,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca5,
- __uni_decomp_data_0xfca5,
+ { // char 0xfb39,
+ __uni_decomp_data_0xfb39,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca6,
- __uni_decomp_data_0xfca6,
+ { // char 0xfb3a,
+ __uni_decomp_data_0xfb3a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca7,
- __uni_decomp_data_0xfca7,
+ { // char 0xfb3b,
+ __uni_decomp_data_0xfb3b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca8,
- __uni_decomp_data_0xfca8,
+ { // char 0xfb3c,
+ __uni_decomp_data_0xfb3c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfca9,
- __uni_decomp_data_0xfca9,
+ { // char 0xfb3d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb3e,
+ __uni_decomp_data_0xfb3e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcaa,
- __uni_decomp_data_0xfcaa,
+ { // char 0xfb3f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb40,
+ __uni_decomp_data_0xfb40,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcab,
- __uni_decomp_data_0xfcab,
+ { // char 0xfb41,
+ __uni_decomp_data_0xfb41,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcac,
- __uni_decomp_data_0xfcac,
+ { // char 0xfb42,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb43,
+ __uni_decomp_data_0xfb43,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcad,
- __uni_decomp_data_0xfcad,
+ { // char 0xfb44,
+ __uni_decomp_data_0xfb44,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcae,
- __uni_decomp_data_0xfcae,
+ { // char 0xfb45,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xfb46,
+ __uni_decomp_data_0xfb46,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcaf,
- __uni_decomp_data_0xfcaf,
+ { // char 0xfb47,
+ __uni_decomp_data_0xfb47,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb0,
- __uni_decomp_data_0xfcb0,
+ { // char 0xfb48,
+ __uni_decomp_data_0xfb48,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb1,
- __uni_decomp_data_0xfcb1,
+ { // char 0xfb49,
+ __uni_decomp_data_0xfb49,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb2,
- __uni_decomp_data_0xfcb2,
+ { // char 0xfb4a,
+ __uni_decomp_data_0xfb4a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb3,
- __uni_decomp_data_0xfcb3,
+ { // char 0xfb4b,
+ __uni_decomp_data_0xfb4b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb4,
- __uni_decomp_data_0xfcb4,
+ { // char 0xfb4c,
+ __uni_decomp_data_0xfb4c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb5,
- __uni_decomp_data_0xfcb5,
+ { // char 0xfb4d,
+ __uni_decomp_data_0xfb4d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb6,
- __uni_decomp_data_0xfcb6,
+ { // char 0xfb4e,
+ __uni_decomp_data_0xfb4e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb7,
- __uni_decomp_data_0xfcb7,
+ { // char 0xfb4f,
+ __uni_decomp_data_0xfb4f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ bidi_class::strong_right_to_left,
+ decomposition_type::compat,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb8,
- __uni_decomp_data_0xfcb8,
+ { // char 0xfb50,
+ __uni_decomp_data_0xfb50,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcb9,
- __uni_decomp_data_0xfcb9,
+ { // char 0xfb51,
+ __uni_decomp_data_0xfb51,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcba,
- __uni_decomp_data_0xfcba,
+ { // char 0xfb52,
+ __uni_decomp_data_0xfb52,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcbb,
- __uni_decomp_data_0xfcbb,
+ { // char 0xfb53,
+ __uni_decomp_data_0xfb53,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcbc,
- __uni_decomp_data_0xfcbc,
+ { // char 0xfb54,
+ __uni_decomp_data_0xfb54,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -948,47 +1237,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcbd,
- __uni_decomp_data_0xfcbd,
+ { // char 0xfb55,
+ __uni_decomp_data_0xfb55,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcbe,
- __uni_decomp_data_0xfcbe,
+ { // char 0xfb56,
+ __uni_decomp_data_0xfb56,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcbf,
- __uni_decomp_data_0xfcbf,
+ { // char 0xfb57,
+ __uni_decomp_data_0xfb57,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc0,
- __uni_decomp_data_0xfcc0,
+ { // char 0xfb58,
+ __uni_decomp_data_0xfb58,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1000,47 +1289,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc1,
- __uni_decomp_data_0xfcc1,
+ { // char 0xfb59,
+ __uni_decomp_data_0xfb59,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc2,
- __uni_decomp_data_0xfcc2,
+ { // char 0xfb5a,
+ __uni_decomp_data_0xfb5a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc3,
- __uni_decomp_data_0xfcc3,
+ { // char 0xfb5b,
+ __uni_decomp_data_0xfb5b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc4,
- __uni_decomp_data_0xfcc4,
+ { // char 0xfb5c,
+ __uni_decomp_data_0xfb5c,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1052,47 +1341,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc5,
- __uni_decomp_data_0xfcc5,
+ { // char 0xfb5d,
+ __uni_decomp_data_0xfb5d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc6,
- __uni_decomp_data_0xfcc6,
+ { // char 0xfb5e,
+ __uni_decomp_data_0xfb5e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc7,
- __uni_decomp_data_0xfcc7,
+ { // char 0xfb5f,
+ __uni_decomp_data_0xfb5f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc8,
- __uni_decomp_data_0xfcc8,
+ { // char 0xfb60,
+ __uni_decomp_data_0xfb60,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1104,47 +1393,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcc9,
- __uni_decomp_data_0xfcc9,
+ { // char 0xfb61,
+ __uni_decomp_data_0xfb61,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcca,
- __uni_decomp_data_0xfcca,
+ { // char 0xfb62,
+ __uni_decomp_data_0xfb62,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfccb,
- __uni_decomp_data_0xfccb,
+ { // char 0xfb63,
+ __uni_decomp_data_0xfb63,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfccc,
- __uni_decomp_data_0xfccc,
+ { // char 0xfb64,
+ __uni_decomp_data_0xfb64,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1156,47 +1445,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfccd,
- __uni_decomp_data_0xfccd,
+ { // char 0xfb65,
+ __uni_decomp_data_0xfb65,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcce,
- __uni_decomp_data_0xfcce,
+ { // char 0xfb66,
+ __uni_decomp_data_0xfb66,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfccf,
- __uni_decomp_data_0xfccf,
+ { // char 0xfb67,
+ __uni_decomp_data_0xfb67,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd0,
- __uni_decomp_data_0xfcd0,
+ { // char 0xfb68,
+ __uni_decomp_data_0xfb68,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1208,47 +1497,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd1,
- __uni_decomp_data_0xfcd1,
+ { // char 0xfb69,
+ __uni_decomp_data_0xfb69,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd2,
- __uni_decomp_data_0xfcd2,
+ { // char 0xfb6a,
+ __uni_decomp_data_0xfb6a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd3,
- __uni_decomp_data_0xfcd3,
+ { // char 0xfb6b,
+ __uni_decomp_data_0xfb6b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd4,
- __uni_decomp_data_0xfcd4,
+ { // char 0xfb6c,
+ __uni_decomp_data_0xfb6c,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1260,47 +1549,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd5,
- __uni_decomp_data_0xfcd5,
+ { // char 0xfb6d,
+ __uni_decomp_data_0xfb6d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd6,
- __uni_decomp_data_0xfcd6,
+ { // char 0xfb6e,
+ __uni_decomp_data_0xfb6e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd7,
- __uni_decomp_data_0xfcd7,
+ { // char 0xfb6f,
+ __uni_decomp_data_0xfb6f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd8,
- __uni_decomp_data_0xfcd8,
+ { // char 0xfb70,
+ __uni_decomp_data_0xfb70,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1312,47 +1601,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcd9,
- __uni_decomp_data_0xfcd9,
+ { // char 0xfb71,
+ __uni_decomp_data_0xfb71,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcda,
- __uni_decomp_data_0xfcda,
+ { // char 0xfb72,
+ __uni_decomp_data_0xfb72,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcdb,
- __uni_decomp_data_0xfcdb,
+ { // char 0xfb73,
+ __uni_decomp_data_0xfb73,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcdc,
- __uni_decomp_data_0xfcdc,
+ { // char 0xfb74,
+ __uni_decomp_data_0xfb74,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1364,60 +1653,60 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcdd,
- __uni_decomp_data_0xfcdd,
+ { // char 0xfb75,
+ __uni_decomp_data_0xfb75,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcde,
- __uni_decomp_data_0xfcde,
+ { // char 0xfb76,
+ __uni_decomp_data_0xfb76,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcdf,
- __uni_decomp_data_0xfcdf,
+ { // char 0xfb77,
+ __uni_decomp_data_0xfb77,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce0,
- __uni_decomp_data_0xfce0,
+ { // char 0xfb78,
+ __uni_decomp_data_0xfb78,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce1,
- __uni_decomp_data_0xfce1,
+ { // char 0xfb79,
+ __uni_decomp_data_0xfb79,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1429,47 +1718,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce2,
- __uni_decomp_data_0xfce2,
+ { // char 0xfb7a,
+ __uni_decomp_data_0xfb7a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce3,
- __uni_decomp_data_0xfce3,
+ { // char 0xfb7b,
+ __uni_decomp_data_0xfb7b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce4,
- __uni_decomp_data_0xfce4,
+ { // char 0xfb7c,
+ __uni_decomp_data_0xfb7c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce5,
- __uni_decomp_data_0xfce5,
+ { // char 0xfb7d,
+ __uni_decomp_data_0xfb7d,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1481,47 +1770,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce6,
- __uni_decomp_data_0xfce6,
+ { // char 0xfb7e,
+ __uni_decomp_data_0xfb7e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce7,
- __uni_decomp_data_0xfce7,
+ { // char 0xfb7f,
+ __uni_decomp_data_0xfb7f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce8,
- __uni_decomp_data_0xfce8,
+};
+
+
+static const char32 __uni_decomp_data_0xfb80[] = { 1, 0x687, };
+static const char32 __uni_decomp_data_0xfb81[] = { 1, 0x687, };
+static const char32 __uni_decomp_data_0xfb82[] = { 1, 0x68d, };
+static const char32 __uni_decomp_data_0xfb83[] = { 1, 0x68d, };
+static const char32 __uni_decomp_data_0xfb84[] = { 1, 0x68c, };
+static const char32 __uni_decomp_data_0xfb85[] = { 1, 0x68c, };
+static const char32 __uni_decomp_data_0xfb86[] = { 1, 0x68e, };
+static const char32 __uni_decomp_data_0xfb87[] = { 1, 0x68e, };
+static const char32 __uni_decomp_data_0xfb88[] = { 1, 0x688, };
+static const char32 __uni_decomp_data_0xfb89[] = { 1, 0x688, };
+static const char32 __uni_decomp_data_0xfb8a[] = { 1, 0x698, };
+static const char32 __uni_decomp_data_0xfb8b[] = { 1, 0x698, };
+static const char32 __uni_decomp_data_0xfb8c[] = { 1, 0x691, };
+static const char32 __uni_decomp_data_0xfb8d[] = { 1, 0x691, };
+static const char32 __uni_decomp_data_0xfb8e[] = { 1, 0x6a9, };
+static const char32 __uni_decomp_data_0xfb8f[] = { 1, 0x6a9, };
+static const char32 __uni_decomp_data_0xfb90[] = { 1, 0x6a9, };
+static const char32 __uni_decomp_data_0xfb91[] = { 1, 0x6a9, };
+static const char32 __uni_decomp_data_0xfb92[] = { 1, 0x6af, };
+static const char32 __uni_decomp_data_0xfb93[] = { 1, 0x6af, };
+static const char32 __uni_decomp_data_0xfb94[] = { 1, 0x6af, };
+static const char32 __uni_decomp_data_0xfb95[] = { 1, 0x6af, };
+static const char32 __uni_decomp_data_0xfb96[] = { 1, 0x6b3, };
+static const char32 __uni_decomp_data_0xfb97[] = { 1, 0x6b3, };
+static const char32 __uni_decomp_data_0xfb98[] = { 1, 0x6b3, };
+static const char32 __uni_decomp_data_0xfb99[] = { 1, 0x6b3, };
+static const char32 __uni_decomp_data_0xfb9a[] = { 1, 0x6b1, };
+static const char32 __uni_decomp_data_0xfb9b[] = { 1, 0x6b1, };
+static const char32 __uni_decomp_data_0xfb9c[] = { 1, 0x6b1, };
+static const char32 __uni_decomp_data_0xfb9d[] = { 1, 0x6b1, };
+static const char32 __uni_decomp_data_0xfb9e[] = { 1, 0x6ba, };
+static const char32 __uni_decomp_data_0xfb9f[] = { 1, 0x6ba, };
+static const char32 __uni_decomp_data_0xfba0[] = { 1, 0x6bb, };
+static const char32 __uni_decomp_data_0xfba1[] = { 1, 0x6bb, };
+static const char32 __uni_decomp_data_0xfba2[] = { 1, 0x6bb, };
+static const char32 __uni_decomp_data_0xfba3[] = { 1, 0x6bb, };
+static const char32 __uni_decomp_data_0xfba4[] = { 1, 0x6c0, };
+static const char32 __uni_decomp_data_0xfba5[] = { 1, 0x6c0, };
+static const char32 __uni_decomp_data_0xfba6[] = { 1, 0x6c1, };
+static const char32 __uni_decomp_data_0xfba7[] = { 1, 0x6c1, };
+static const char32 __uni_decomp_data_0xfba8[] = { 1, 0x6c1, };
+static const char32 __uni_decomp_data_0xfba9[] = { 1, 0x6c1, };
+static const char32 __uni_decomp_data_0xfbaa[] = { 1, 0x6be, };
+static const char32 __uni_decomp_data_0xfbab[] = { 1, 0x6be, };
+static const char32 __uni_decomp_data_0xfbac[] = { 1, 0x6be, };
+static const char32 __uni_decomp_data_0xfbad[] = { 1, 0x6be, };
+static const char32 __uni_decomp_data_0xfbae[] = { 1, 0x6d2, };
+static const char32 __uni_decomp_data_0xfbaf[] = { 1, 0x6d2, };
+static const char32 __uni_decomp_data_0xfbb0[] = { 1, 0x6d3, };
+static const char32 __uni_decomp_data_0xfbb1[] = { 1, 0x6d3, };
+static const char32 __uni_decomp_data_0xfbd3[] = { 1, 0x6ad, };
+static const char32 __uni_decomp_data_0xfbd4[] = { 1, 0x6ad, };
+static const char32 __uni_decomp_data_0xfbd5[] = { 1, 0x6ad, };
+static const char32 __uni_decomp_data_0xfbd6[] = { 1, 0x6ad, };
+static const char32 __uni_decomp_data_0xfbd7[] = { 1, 0x6c7, };
+static const char32 __uni_decomp_data_0xfbd8[] = { 1, 0x6c7, };
+static const char32 __uni_decomp_data_0xfbd9[] = { 1, 0x6c6, };
+static const char32 __uni_decomp_data_0xfbda[] = { 1, 0x6c6, };
+static const char32 __uni_decomp_data_0xfbdb[] = { 1, 0x6c8, };
+static const char32 __uni_decomp_data_0xfbdc[] = { 1, 0x6c8, };
+static const char32 __uni_decomp_data_0xfbdd[] = { 1, 0x677, };
+static const char32 __uni_decomp_data_0xfbde[] = { 1, 0x6cb, };
+static const char32 __uni_decomp_data_0xfbdf[] = { 1, 0x6cb, };
+static const char32 __uni_decomp_data_0xfbe0[] = { 1, 0x6c5, };
+static const char32 __uni_decomp_data_0xfbe1[] = { 1, 0x6c5, };
+static const char32 __uni_decomp_data_0xfbe2[] = { 1, 0x6c9, };
+static const char32 __uni_decomp_data_0xfbe3[] = { 1, 0x6c9, };
+static const char32 __uni_decomp_data_0xfbe4[] = { 1, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbe5[] = { 1, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbe6[] = { 1, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbe7[] = { 1, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbe8[] = { 1, 0x649, };
+static const char32 __uni_decomp_data_0xfbe9[] = { 1, 0x649, };
+static const char32 __uni_decomp_data_0xfbea[] = { 2, 0x626, 0x627, };
+static const char32 __uni_decomp_data_0xfbeb[] = { 2, 0x626, 0x627, };
+static const char32 __uni_decomp_data_0xfbec[] = { 2, 0x626, 0x6d5, };
+static const char32 __uni_decomp_data_0xfbed[] = { 2, 0x626, 0x6d5, };
+static const char32 __uni_decomp_data_0xfbee[] = { 2, 0x626, 0x648, };
+static const char32 __uni_decomp_data_0xfbef[] = { 2, 0x626, 0x648, };
+static const char32 __uni_decomp_data_0xfbf0[] = { 2, 0x626, 0x6c7, };
+static const char32 __uni_decomp_data_0xfbf1[] = { 2, 0x626, 0x6c7, };
+static const char32 __uni_decomp_data_0xfbf2[] = { 2, 0x626, 0x6c6, };
+static const char32 __uni_decomp_data_0xfbf3[] = { 2, 0x626, 0x6c6, };
+static const char32 __uni_decomp_data_0xfbf4[] = { 2, 0x626, 0x6c8, };
+static const char32 __uni_decomp_data_0xfbf5[] = { 2, 0x626, 0x6c8, };
+static const char32 __uni_decomp_data_0xfbf6[] = { 2, 0x626, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbf7[] = { 2, 0x626, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbf8[] = { 2, 0x626, 0x6d0, };
+static const char32 __uni_decomp_data_0xfbf9[] = { 2, 0x626, 0x649, };
+static const char32 __uni_decomp_data_0xfbfa[] = { 2, 0x626, 0x649, };
+static const char32 __uni_decomp_data_0xfbfb[] = { 2, 0x626, 0x649, };
+static const char32 __uni_decomp_data_0xfbfc[] = { 1, 0x6cc, };
+static const char32 __uni_decomp_data_0xfbfd[] = { 1, 0x6cc, };
+static const char32 __uni_decomp_data_0xfbfe[] = { 1, 0x6cc, };
+static const char32 __uni_decomp_data_0xfbff[] = { 1, 0x6cc, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fb80[]=
+{
+ { // char 0xfb80,
+ __uni_decomp_data_0xfb80,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfce9,
- __uni_decomp_data_0xfce9,
+ { // char 0xfb81,
+ __uni_decomp_data_0xfb81,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1533,164 +1926,164 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcea,
- __uni_decomp_data_0xfcea,
+ { // char 0xfb82,
+ __uni_decomp_data_0xfb82,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfceb,
- __uni_decomp_data_0xfceb,
+ { // char 0xfb83,
+ __uni_decomp_data_0xfb83,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcec,
- __uni_decomp_data_0xfcec,
+ { // char 0xfb84,
+ __uni_decomp_data_0xfb84,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfced,
- __uni_decomp_data_0xfced,
+ { // char 0xfb85,
+ __uni_decomp_data_0xfb85,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcee,
- __uni_decomp_data_0xfcee,
+ { // char 0xfb86,
+ __uni_decomp_data_0xfb86,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcef,
- __uni_decomp_data_0xfcef,
+ { // char 0xfb87,
+ __uni_decomp_data_0xfb87,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf0,
- __uni_decomp_data_0xfcf0,
+ { // char 0xfb88,
+ __uni_decomp_data_0xfb88,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf1,
- __uni_decomp_data_0xfcf1,
+ { // char 0xfb89,
+ __uni_decomp_data_0xfb89,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf2,
- __uni_decomp_data_0xfcf2,
+ { // char 0xfb8a,
+ __uni_decomp_data_0xfb8a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf3,
- __uni_decomp_data_0xfcf3,
+ { // char 0xfb8b,
+ __uni_decomp_data_0xfb8b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf4,
- __uni_decomp_data_0xfcf4,
+ { // char 0xfb8c,
+ __uni_decomp_data_0xfb8c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf5,
- __uni_decomp_data_0xfcf5,
+ { // char 0xfb8d,
+ __uni_decomp_data_0xfb8d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf6,
- __uni_decomp_data_0xfcf6,
+ { // char 0xfb8e,
+ __uni_decomp_data_0xfb8e,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1702,47 +2095,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf7,
- __uni_decomp_data_0xfcf7,
+ { // char 0xfb8f,
+ __uni_decomp_data_0xfb8f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf8,
- __uni_decomp_data_0xfcf8,
+ { // char 0xfb90,
+ __uni_decomp_data_0xfb90,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcf9,
- __uni_decomp_data_0xfcf9,
+ { // char 0xfb91,
+ __uni_decomp_data_0xfb91,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcfa,
- __uni_decomp_data_0xfcfa,
+ { // char 0xfb92,
+ __uni_decomp_data_0xfb92,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1754,47 +2147,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcfb,
- __uni_decomp_data_0xfcfb,
+ { // char 0xfb93,
+ __uni_decomp_data_0xfb93,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcfc,
- __uni_decomp_data_0xfcfc,
+ { // char 0xfb94,
+ __uni_decomp_data_0xfb94,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcfd,
- __uni_decomp_data_0xfcfd,
+ { // char 0xfb95,
+ __uni_decomp_data_0xfb95,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcfe,
- __uni_decomp_data_0xfcfe,
+ { // char 0xfb96,
+ __uni_decomp_data_0xfb96,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1806,166 +2199,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfcff,
- __uni_decomp_data_0xfcff,
+ { // char 0xfb97,
+ __uni_decomp_data_0xfb97,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xfd00[] = { 2, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfd01[] = { 2, 0x62c, 0x649, };
-static const char32 __uni_decomp_data_0xfd02[] = { 2, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfd03[] = { 2, 0x62e, 0x649, };
-static const char32 __uni_decomp_data_0xfd04[] = { 2, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfd05[] = { 2, 0x635, 0x649, };
-static const char32 __uni_decomp_data_0xfd06[] = { 2, 0x635, 0x64a, };
-static const char32 __uni_decomp_data_0xfd07[] = { 2, 0x636, 0x649, };
-static const char32 __uni_decomp_data_0xfd08[] = { 2, 0x636, 0x64a, };
-static const char32 __uni_decomp_data_0xfd09[] = { 2, 0x634, 0x62c, };
-static const char32 __uni_decomp_data_0xfd0a[] = { 2, 0x634, 0x62d, };
-static const char32 __uni_decomp_data_0xfd0b[] = { 2, 0x634, 0x62e, };
-static const char32 __uni_decomp_data_0xfd0c[] = { 2, 0x634, 0x645, };
-static const char32 __uni_decomp_data_0xfd0d[] = { 2, 0x634, 0x631, };
-static const char32 __uni_decomp_data_0xfd0e[] = { 2, 0x633, 0x631, };
-static const char32 __uni_decomp_data_0xfd0f[] = { 2, 0x635, 0x631, };
-static const char32 __uni_decomp_data_0xfd10[] = { 2, 0x636, 0x631, };
-static const char32 __uni_decomp_data_0xfd11[] = { 2, 0x637, 0x649, };
-static const char32 __uni_decomp_data_0xfd12[] = { 2, 0x637, 0x64a, };
-static const char32 __uni_decomp_data_0xfd13[] = { 2, 0x639, 0x649, };
-static const char32 __uni_decomp_data_0xfd14[] = { 2, 0x639, 0x64a, };
-static const char32 __uni_decomp_data_0xfd15[] = { 2, 0x63a, 0x649, };
-static const char32 __uni_decomp_data_0xfd16[] = { 2, 0x63a, 0x64a, };
-static const char32 __uni_decomp_data_0xfd17[] = { 2, 0x633, 0x649, };
-static const char32 __uni_decomp_data_0xfd18[] = { 2, 0x633, 0x64a, };
-static const char32 __uni_decomp_data_0xfd19[] = { 2, 0x634, 0x649, };
-static const char32 __uni_decomp_data_0xfd1a[] = { 2, 0x634, 0x64a, };
-static const char32 __uni_decomp_data_0xfd1b[] = { 2, 0x62d, 0x649, };
-static const char32 __uni_decomp_data_0xfd1c[] = { 2, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfd1d[] = { 2, 0x62c, 0x649, };
-static const char32 __uni_decomp_data_0xfd1e[] = { 2, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfd1f[] = { 2, 0x62e, 0x649, };
-static const char32 __uni_decomp_data_0xfd20[] = { 2, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfd21[] = { 2, 0x635, 0x649, };
-static const char32 __uni_decomp_data_0xfd22[] = { 2, 0x635, 0x64a, };
-static const char32 __uni_decomp_data_0xfd23[] = { 2, 0x636, 0x649, };
-static const char32 __uni_decomp_data_0xfd24[] = { 2, 0x636, 0x64a, };
-static const char32 __uni_decomp_data_0xfd25[] = { 2, 0x634, 0x62c, };
-static const char32 __uni_decomp_data_0xfd26[] = { 2, 0x634, 0x62d, };
-static const char32 __uni_decomp_data_0xfd27[] = { 2, 0x634, 0x62e, };
-static const char32 __uni_decomp_data_0xfd28[] = { 2, 0x634, 0x645, };
-static const char32 __uni_decomp_data_0xfd29[] = { 2, 0x634, 0x631, };
-static const char32 __uni_decomp_data_0xfd2a[] = { 2, 0x633, 0x631, };
-static const char32 __uni_decomp_data_0xfd2b[] = { 2, 0x635, 0x631, };
-static const char32 __uni_decomp_data_0xfd2c[] = { 2, 0x636, 0x631, };
-static const char32 __uni_decomp_data_0xfd2d[] = { 2, 0x634, 0x62c, };
-static const char32 __uni_decomp_data_0xfd2e[] = { 2, 0x634, 0x62d, };
-static const char32 __uni_decomp_data_0xfd2f[] = { 2, 0x634, 0x62e, };
-static const char32 __uni_decomp_data_0xfd30[] = { 2, 0x634, 0x645, };
-static const char32 __uni_decomp_data_0xfd31[] = { 2, 0x633, 0x647, };
-static const char32 __uni_decomp_data_0xfd32[] = { 2, 0x634, 0x647, };
-static const char32 __uni_decomp_data_0xfd33[] = { 2, 0x637, 0x645, };
-static const char32 __uni_decomp_data_0xfd34[] = { 2, 0x633, 0x62c, };
-static const char32 __uni_decomp_data_0xfd35[] = { 2, 0x633, 0x62d, };
-static const char32 __uni_decomp_data_0xfd36[] = { 2, 0x633, 0x62e, };
-static const char32 __uni_decomp_data_0xfd37[] = { 2, 0x634, 0x62c, };
-static const char32 __uni_decomp_data_0xfd38[] = { 2, 0x634, 0x62d, };
-static const char32 __uni_decomp_data_0xfd39[] = { 2, 0x634, 0x62e, };
-static const char32 __uni_decomp_data_0xfd3a[] = { 2, 0x637, 0x645, };
-static const char32 __uni_decomp_data_0xfd3b[] = { 2, 0x638, 0x645, };
-static const char32 __uni_decomp_data_0xfd3c[] = { 2, 0x627, 0x64b, };
-static const char32 __uni_decomp_data_0xfd3d[] = { 2, 0x627, 0x64b, };
-static const char32 __uni_decomp_data_0xfd50[] = { 3, 0x62a, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfd51[] = { 3, 0x62a, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfd52[] = { 3, 0x62a, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfd53[] = { 3, 0x62a, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd54[] = { 3, 0x62a, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd55[] = { 3, 0x62a, 0x645, 0x62c, };
-static const char32 __uni_decomp_data_0xfd56[] = { 3, 0x62a, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd57[] = { 3, 0x62a, 0x645, 0x62e, };
-static const char32 __uni_decomp_data_0xfd58[] = { 3, 0x62c, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd59[] = { 3, 0x62c, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd5a[] = { 3, 0x62d, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfd5b[] = { 3, 0x62d, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfd5c[] = { 3, 0x633, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfd5d[] = { 3, 0x633, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfd5e[] = { 3, 0x633, 0x62c, 0x649, };
-static const char32 __uni_decomp_data_0xfd5f[] = { 3, 0x633, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd60[] = { 3, 0x633, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd61[] = { 3, 0x633, 0x645, 0x62c, };
-static const char32 __uni_decomp_data_0xfd62[] = { 3, 0x633, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd63[] = { 3, 0x633, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd64[] = { 3, 0x635, 0x62d, 0x62d, };
-static const char32 __uni_decomp_data_0xfd65[] = { 3, 0x635, 0x62d, 0x62d, };
-static const char32 __uni_decomp_data_0xfd66[] = { 3, 0x635, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd67[] = { 3, 0x634, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd68[] = { 3, 0x634, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd69[] = { 3, 0x634, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfd6a[] = { 3, 0x634, 0x645, 0x62e, };
-static const char32 __uni_decomp_data_0xfd6b[] = { 3, 0x634, 0x645, 0x62e, };
-static const char32 __uni_decomp_data_0xfd6c[] = { 3, 0x634, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd6d[] = { 3, 0x634, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd6e[] = { 3, 0x636, 0x62d, 0x649, };
-static const char32 __uni_decomp_data_0xfd6f[] = { 3, 0x636, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd70[] = { 3, 0x636, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd71[] = { 3, 0x637, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd72[] = { 3, 0x637, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd73[] = { 3, 0x637, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd74[] = { 3, 0x637, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfd75[] = { 3, 0x639, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfd76[] = { 3, 0x639, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd77[] = { 3, 0x639, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd78[] = { 3, 0x639, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfd79[] = { 3, 0x63a, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd7a[] = { 3, 0x63a, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfd7b[] = { 3, 0x63a, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfd7c[] = { 3, 0x641, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd7d[] = { 3, 0x641, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd7e[] = { 3, 0x642, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd7f[] = { 3, 0x642, 0x645, 0x645, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fd00[]=
-{
- { // char 0xfd00,
- __uni_decomp_data_0xfd00,
+ { // char 0xfb98,
+ __uni_decomp_data_0xfb98,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd01,
- __uni_decomp_data_0xfd01,
+ { // char 0xfb99,
+ __uni_decomp_data_0xfb99,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd02,
- __uni_decomp_data_0xfd02,
+ { // char 0xfb9a,
+ __uni_decomp_data_0xfb9a,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -1977,47 +2251,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd03,
- __uni_decomp_data_0xfd03,
+ { // char 0xfb9b,
+ __uni_decomp_data_0xfb9b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd04,
- __uni_decomp_data_0xfd04,
+ { // char 0xfb9c,
+ __uni_decomp_data_0xfb9c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd05,
- __uni_decomp_data_0xfd05,
+ { // char 0xfb9d,
+ __uni_decomp_data_0xfb9d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd06,
- __uni_decomp_data_0xfd06,
+ { // char 0xfb9e,
+ __uni_decomp_data_0xfb9e,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2029,21 +2303,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd07,
- __uni_decomp_data_0xfd07,
+ { // char 0xfb9f,
+ __uni_decomp_data_0xfb9f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd08,
- __uni_decomp_data_0xfd08,
+ { // char 0xfba0,
+ __uni_decomp_data_0xfba0,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2055,47 +2329,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd09,
- __uni_decomp_data_0xfd09,
+ { // char 0xfba1,
+ __uni_decomp_data_0xfba1,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0a,
- __uni_decomp_data_0xfd0a,
+ { // char 0xfba2,
+ __uni_decomp_data_0xfba2,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0b,
- __uni_decomp_data_0xfd0b,
+ { // char 0xfba3,
+ __uni_decomp_data_0xfba3,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0c,
- __uni_decomp_data_0xfd0c,
+ { // char 0xfba4,
+ __uni_decomp_data_0xfba4,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2107,21 +2381,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0d,
- __uni_decomp_data_0xfd0d,
+ { // char 0xfba5,
+ __uni_decomp_data_0xfba5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0e,
- __uni_decomp_data_0xfd0e,
+ { // char 0xfba6,
+ __uni_decomp_data_0xfba6,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2133,60 +2407,60 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd0f,
- __uni_decomp_data_0xfd0f,
+ { // char 0xfba7,
+ __uni_decomp_data_0xfba7,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd10,
- __uni_decomp_data_0xfd10,
+ { // char 0xfba8,
+ __uni_decomp_data_0xfba8,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd11,
- __uni_decomp_data_0xfd11,
+ { // char 0xfba9,
+ __uni_decomp_data_0xfba9,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd12,
- __uni_decomp_data_0xfd12,
+ { // char 0xfbaa,
+ __uni_decomp_data_0xfbaa,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd13,
- __uni_decomp_data_0xfd13,
+ { // char 0xfbab,
+ __uni_decomp_data_0xfbab,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2198,47 +2472,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd14,
- __uni_decomp_data_0xfd14,
+ { // char 0xfbac,
+ __uni_decomp_data_0xfbac,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd15,
- __uni_decomp_data_0xfd15,
+ { // char 0xfbad,
+ __uni_decomp_data_0xfbad,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd16,
- __uni_decomp_data_0xfd16,
+ { // char 0xfbae,
+ __uni_decomp_data_0xfbae,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd17,
- __uni_decomp_data_0xfd17,
+ { // char 0xfbaf,
+ __uni_decomp_data_0xfbaf,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2250,21 +2524,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd18,
- __uni_decomp_data_0xfd18,
+ { // char 0xfbb0,
+ __uni_decomp_data_0xfbb0,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd19,
- __uni_decomp_data_0xfd19,
+ { // char 0xfbb1,
+ __uni_decomp_data_0xfbb1,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -2276,501 +2550,241 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd1a,
- __uni_decomp_data_0xfd1a,
+ { // char 0xfbb2,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd1b,
- __uni_decomp_data_0xfd1b,
+ { // char 0xfbb3,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd1c,
- __uni_decomp_data_0xfd1c,
+ { // char 0xfbb4,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd1d,
- __uni_decomp_data_0xfd1d,
+ { // char 0xfbb5,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd1e,
- __uni_decomp_data_0xfd1e,
+ { // char 0xfbb6,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd1f,
- __uni_decomp_data_0xfd1f,
+ { // char 0xfbb7,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd20,
- __uni_decomp_data_0xfd20,
+ { // char 0xfbb8,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd21,
- __uni_decomp_data_0xfd21,
+ { // char 0xfbb9,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd22,
- __uni_decomp_data_0xfd22,
+ { // char 0xfbba,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd23,
- __uni_decomp_data_0xfd23,
+ { // char 0xfbbb,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd24,
- __uni_decomp_data_0xfd24,
+ { // char 0xfbbc,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd25,
- __uni_decomp_data_0xfd25,
+ { // char 0xfbbd,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd26,
- __uni_decomp_data_0xfd26,
+ { // char 0xfbbe,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd27,
- __uni_decomp_data_0xfd27,
+ { // char 0xfbbf,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd28,
- __uni_decomp_data_0xfd28,
+ { // char 0xfbc0,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd29,
- __uni_decomp_data_0xfd29,
+ { // char 0xfbc1,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd2a,
- __uni_decomp_data_0xfd2a,
+ { // char 0xfbc2,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd2b,
- __uni_decomp_data_0xfd2b,
+ { // char 0xfbc3,
+ NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd2c,
- __uni_decomp_data_0xfd2c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd2d,
- __uni_decomp_data_0xfd2d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd2e,
- __uni_decomp_data_0xfd2e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd2f,
- __uni_decomp_data_0xfd2f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd30,
- __uni_decomp_data_0xfd30,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd31,
- __uni_decomp_data_0xfd31,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd32,
- __uni_decomp_data_0xfd32,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd33,
- __uni_decomp_data_0xfd33,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd34,
- __uni_decomp_data_0xfd34,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd35,
- __uni_decomp_data_0xfd35,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd36,
- __uni_decomp_data_0xfd36,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd37,
- __uni_decomp_data_0xfd37,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd38,
- __uni_decomp_data_0xfd38,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd39,
- __uni_decomp_data_0xfd39,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3a,
- __uni_decomp_data_0xfd3a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3b,
- __uni_decomp_data_0xfd3b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3c,
- __uni_decomp_data_0xfd3c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3d,
- __uni_decomp_data_0xfd3d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3e,
- NULL,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd3f,
- NULL,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfd40,
+ { // char 0xfbc4,
                 NULL,
                 {
                         category::other_control,
@@ -2783,7 +2797,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd41,
+ { // char 0xfbc5,
                 NULL,
                 {
                         category::other_control,
@@ -2796,7 +2810,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd42,
+ { // char 0xfbc6,
                 NULL,
                 {
                         category::other_control,
@@ -2809,7 +2823,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd43,
+ { // char 0xfbc7,
                 NULL,
                 {
                         category::other_control,
@@ -2822,7 +2836,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd44,
+ { // char 0xfbc8,
                 NULL,
                 {
                         category::other_control,
@@ -2835,7 +2849,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd45,
+ { // char 0xfbc9,
                 NULL,
                 {
                         category::other_control,
@@ -2848,7 +2862,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd46,
+ { // char 0xfbca,
                 NULL,
                 {
                         category::other_control,
@@ -2861,7 +2875,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd47,
+ { // char 0xfbcb,
                 NULL,
                 {
                         category::other_control,
@@ -2874,7 +2888,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd48,
+ { // char 0xfbcc,
                 NULL,
                 {
                         category::other_control,
@@ -2887,7 +2901,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd49,
+ { // char 0xfbcd,
                 NULL,
                 {
                         category::other_control,
@@ -2900,7 +2914,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4a,
+ { // char 0xfbce,
                 NULL,
                 {
                         category::other_control,
@@ -2913,7 +2927,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4b,
+ { // char 0xfbcf,
                 NULL,
                 {
                         category::other_control,
@@ -2926,7 +2940,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4c,
+ { // char 0xfbd0,
                 NULL,
                 {
                         category::other_control,
@@ -2939,7 +2953,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4d,
+ { // char 0xfbd1,
                 NULL,
                 {
                         category::other_control,
@@ -2952,7 +2966,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4e,
+ { // char 0xfbd2,
                 NULL,
                 {
                         category::other_control,
@@ -2965,125 +2979,125 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0xfd4f,
- NULL,
+ { // char 0xfbd3,
+ __uni_decomp_data_0xfbd3,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd50,
- __uni_decomp_data_0xfd50,
+ { // char 0xfbd4,
+ __uni_decomp_data_0xfbd4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd51,
- __uni_decomp_data_0xfd51,
+ { // char 0xfbd5,
+ __uni_decomp_data_0xfbd5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd52,
- __uni_decomp_data_0xfd52,
+ { // char 0xfbd6,
+ __uni_decomp_data_0xfbd6,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd53,
- __uni_decomp_data_0xfd53,
+ { // char 0xfbd7,
+ __uni_decomp_data_0xfbd7,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd54,
- __uni_decomp_data_0xfd54,
+ { // char 0xfbd8,
+ __uni_decomp_data_0xfbd8,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd55,
- __uni_decomp_data_0xfd55,
+ { // char 0xfbd9,
+ __uni_decomp_data_0xfbd9,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd56,
- __uni_decomp_data_0xfd56,
+ { // char 0xfbda,
+ __uni_decomp_data_0xfbda,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd57,
- __uni_decomp_data_0xfd57,
+ { // char 0xfbdb,
+ __uni_decomp_data_0xfbdb,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd58,
- __uni_decomp_data_0xfd58,
+ { // char 0xfbdc,
+ __uni_decomp_data_0xfbdc,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3095,34 +3109,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd59,
- __uni_decomp_data_0xfd59,
+ { // char 0xfbdd,
+ __uni_decomp_data_0xfbdd,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5a,
- __uni_decomp_data_0xfd5a,
+ { // char 0xfbde,
+ __uni_decomp_data_0xfbde,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5b,
- __uni_decomp_data_0xfd5b,
+ { // char 0xfbdf,
+ __uni_decomp_data_0xfbdf,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3134,47 +3148,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5c,
- __uni_decomp_data_0xfd5c,
+ { // char 0xfbe0,
+ __uni_decomp_data_0xfbe0,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5d,
- __uni_decomp_data_0xfd5d,
+ { // char 0xfbe1,
+ __uni_decomp_data_0xfbe1,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5e,
- __uni_decomp_data_0xfd5e,
+ { // char 0xfbe2,
+ __uni_decomp_data_0xfbe2,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd5f,
- __uni_decomp_data_0xfd5f,
+ { // char 0xfbe3,
+ __uni_decomp_data_0xfbe3,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3186,21 +3200,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd60,
- __uni_decomp_data_0xfd60,
+ { // char 0xfbe4,
+ __uni_decomp_data_0xfbe4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd61,
- __uni_decomp_data_0xfd61,
+ { // char 0xfbe5,
+ __uni_decomp_data_0xfbe5,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfbe6,
+ __uni_decomp_data_0xfbe6,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3212,21 +3239,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd62,
- __uni_decomp_data_0xfd62,
+ { // char 0xfbe7,
+ __uni_decomp_data_0xfbe7,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd63,
- __uni_decomp_data_0xfd63,
+ { // char 0xfbe8,
+ __uni_decomp_data_0xfbe8,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3238,34 +3265,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd64,
- __uni_decomp_data_0xfd64,
+ { // char 0xfbe9,
+ __uni_decomp_data_0xfbe9,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd65,
- __uni_decomp_data_0xfd65,
+ { // char 0xfbea,
+ __uni_decomp_data_0xfbea,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd66,
- __uni_decomp_data_0xfd66,
+ { // char 0xfbeb,
+ __uni_decomp_data_0xfbeb,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3277,8 +3304,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd67,
- __uni_decomp_data_0xfd67,
+ { // char 0xfbec,
+ __uni_decomp_data_0xfbec,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfbed,
+ __uni_decomp_data_0xfbed,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3290,21 +3330,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd68,
- __uni_decomp_data_0xfd68,
+ { // char 0xfbee,
+ __uni_decomp_data_0xfbee,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd69,
- __uni_decomp_data_0xfd69,
+ { // char 0xfbef,
+ __uni_decomp_data_0xfbef,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3316,8 +3356,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6a,
- __uni_decomp_data_0xfd6a,
+ { // char 0xfbf0,
+ __uni_decomp_data_0xfbf0,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfbf1,
+ __uni_decomp_data_0xfbf1,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3329,21 +3382,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6b,
- __uni_decomp_data_0xfd6b,
+ { // char 0xfbf2,
+ __uni_decomp_data_0xfbf2,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6c,
- __uni_decomp_data_0xfd6c,
+ { // char 0xfbf3,
+ __uni_decomp_data_0xfbf3,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3355,21 +3408,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6d,
- __uni_decomp_data_0xfd6d,
+ { // char 0xfbf4,
+ __uni_decomp_data_0xfbf4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6e,
- __uni_decomp_data_0xfd6e,
+ { // char 0xfbf5,
+ __uni_decomp_data_0xfbf5,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3381,8 +3434,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd6f,
- __uni_decomp_data_0xfd6f,
+ { // char 0xfbf6,
+ __uni_decomp_data_0xfbf6,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfbf7,
+ __uni_decomp_data_0xfbf7,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3394,8 +3460,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd70,
- __uni_decomp_data_0xfd70,
+ { // char 0xfbf8,
+ __uni_decomp_data_0xfbf8,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3407,8 +3473,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd71,
- __uni_decomp_data_0xfd71,
+ { // char 0xfbf9,
+ __uni_decomp_data_0xfbf9,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfbfa,
+ __uni_decomp_data_0xfbfa,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3420,8 +3499,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd72,
- __uni_decomp_data_0xfd72,
+ { // char 0xfbfb,
+ __uni_decomp_data_0xfbfb,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3433,21 +3512,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd73,
- __uni_decomp_data_0xfd73,
+ { // char 0xfbfc,
+ __uni_decomp_data_0xfbfc,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd74,
- __uni_decomp_data_0xfd74,
+ { // char 0xfbfd,
+ __uni_decomp_data_0xfbfd,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -3459,1699 +3538,1458 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd75,
- __uni_decomp_data_0xfd75,
+ { // char 0xfbfe,
+ __uni_decomp_data_0xfbfe,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd76,
- __uni_decomp_data_0xfd76,
+ { // char 0xfbff,
+ __uni_decomp_data_0xfbff,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd77,
- __uni_decomp_data_0xfd77,
+};
+
+
+static const char32 __uni_decomp_data_0xfc00[] = { 2, 0x626, 0x62c, };
+static const char32 __uni_decomp_data_0xfc01[] = { 2, 0x626, 0x62d, };
+static const char32 __uni_decomp_data_0xfc02[] = { 2, 0x626, 0x645, };
+static const char32 __uni_decomp_data_0xfc03[] = { 2, 0x626, 0x649, };
+static const char32 __uni_decomp_data_0xfc04[] = { 2, 0x626, 0x64a, };
+static const char32 __uni_decomp_data_0xfc05[] = { 2, 0x628, 0x62c, };
+static const char32 __uni_decomp_data_0xfc06[] = { 2, 0x628, 0x62d, };
+static const char32 __uni_decomp_data_0xfc07[] = { 2, 0x628, 0x62e, };
+static const char32 __uni_decomp_data_0xfc08[] = { 2, 0x628, 0x645, };
+static const char32 __uni_decomp_data_0xfc09[] = { 2, 0x628, 0x649, };
+static const char32 __uni_decomp_data_0xfc0a[] = { 2, 0x628, 0x64a, };
+static const char32 __uni_decomp_data_0xfc0b[] = { 2, 0x62a, 0x62c, };
+static const char32 __uni_decomp_data_0xfc0c[] = { 2, 0x62a, 0x62d, };
+static const char32 __uni_decomp_data_0xfc0d[] = { 2, 0x62a, 0x62e, };
+static const char32 __uni_decomp_data_0xfc0e[] = { 2, 0x62a, 0x645, };
+static const char32 __uni_decomp_data_0xfc0f[] = { 2, 0x62a, 0x649, };
+static const char32 __uni_decomp_data_0xfc10[] = { 2, 0x62a, 0x64a, };
+static const char32 __uni_decomp_data_0xfc11[] = { 2, 0x62b, 0x62c, };
+static const char32 __uni_decomp_data_0xfc12[] = { 2, 0x62b, 0x645, };
+static const char32 __uni_decomp_data_0xfc13[] = { 2, 0x62b, 0x649, };
+static const char32 __uni_decomp_data_0xfc14[] = { 2, 0x62b, 0x64a, };
+static const char32 __uni_decomp_data_0xfc15[] = { 2, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfc16[] = { 2, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfc17[] = { 2, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfc18[] = { 2, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfc19[] = { 2, 0x62e, 0x62c, };
+static const char32 __uni_decomp_data_0xfc1a[] = { 2, 0x62e, 0x62d, };
+static const char32 __uni_decomp_data_0xfc1b[] = { 2, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfc1c[] = { 2, 0x633, 0x62c, };
+static const char32 __uni_decomp_data_0xfc1d[] = { 2, 0x633, 0x62d, };
+static const char32 __uni_decomp_data_0xfc1e[] = { 2, 0x633, 0x62e, };
+static const char32 __uni_decomp_data_0xfc1f[] = { 2, 0x633, 0x645, };
+static const char32 __uni_decomp_data_0xfc20[] = { 2, 0x635, 0x62d, };
+static const char32 __uni_decomp_data_0xfc21[] = { 2, 0x635, 0x645, };
+static const char32 __uni_decomp_data_0xfc22[] = { 2, 0x636, 0x62c, };
+static const char32 __uni_decomp_data_0xfc23[] = { 2, 0x636, 0x62d, };
+static const char32 __uni_decomp_data_0xfc24[] = { 2, 0x636, 0x62e, };
+static const char32 __uni_decomp_data_0xfc25[] = { 2, 0x636, 0x645, };
+static const char32 __uni_decomp_data_0xfc26[] = { 2, 0x637, 0x62d, };
+static const char32 __uni_decomp_data_0xfc27[] = { 2, 0x637, 0x645, };
+static const char32 __uni_decomp_data_0xfc28[] = { 2, 0x638, 0x645, };
+static const char32 __uni_decomp_data_0xfc29[] = { 2, 0x639, 0x62c, };
+static const char32 __uni_decomp_data_0xfc2a[] = { 2, 0x639, 0x645, };
+static const char32 __uni_decomp_data_0xfc2b[] = { 2, 0x63a, 0x62c, };
+static const char32 __uni_decomp_data_0xfc2c[] = { 2, 0x63a, 0x645, };
+static const char32 __uni_decomp_data_0xfc2d[] = { 2, 0x641, 0x62c, };
+static const char32 __uni_decomp_data_0xfc2e[] = { 2, 0x641, 0x62d, };
+static const char32 __uni_decomp_data_0xfc2f[] = { 2, 0x641, 0x62e, };
+static const char32 __uni_decomp_data_0xfc30[] = { 2, 0x641, 0x645, };
+static const char32 __uni_decomp_data_0xfc31[] = { 2, 0x641, 0x649, };
+static const char32 __uni_decomp_data_0xfc32[] = { 2, 0x641, 0x64a, };
+static const char32 __uni_decomp_data_0xfc33[] = { 2, 0x642, 0x62d, };
+static const char32 __uni_decomp_data_0xfc34[] = { 2, 0x642, 0x645, };
+static const char32 __uni_decomp_data_0xfc35[] = { 2, 0x642, 0x649, };
+static const char32 __uni_decomp_data_0xfc36[] = { 2, 0x642, 0x64a, };
+static const char32 __uni_decomp_data_0xfc37[] = { 2, 0x643, 0x627, };
+static const char32 __uni_decomp_data_0xfc38[] = { 2, 0x643, 0x62c, };
+static const char32 __uni_decomp_data_0xfc39[] = { 2, 0x643, 0x62d, };
+static const char32 __uni_decomp_data_0xfc3a[] = { 2, 0x643, 0x62e, };
+static const char32 __uni_decomp_data_0xfc3b[] = { 2, 0x643, 0x644, };
+static const char32 __uni_decomp_data_0xfc3c[] = { 2, 0x643, 0x645, };
+static const char32 __uni_decomp_data_0xfc3d[] = { 2, 0x643, 0x649, };
+static const char32 __uni_decomp_data_0xfc3e[] = { 2, 0x643, 0x64a, };
+static const char32 __uni_decomp_data_0xfc3f[] = { 2, 0x644, 0x62c, };
+static const char32 __uni_decomp_data_0xfc40[] = { 2, 0x644, 0x62d, };
+static const char32 __uni_decomp_data_0xfc41[] = { 2, 0x644, 0x62e, };
+static const char32 __uni_decomp_data_0xfc42[] = { 2, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfc43[] = { 2, 0x644, 0x649, };
+static const char32 __uni_decomp_data_0xfc44[] = { 2, 0x644, 0x64a, };
+static const char32 __uni_decomp_data_0xfc45[] = { 2, 0x645, 0x62c, };
+static const char32 __uni_decomp_data_0xfc46[] = { 2, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfc47[] = { 2, 0x645, 0x62e, };
+static const char32 __uni_decomp_data_0xfc48[] = { 2, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfc49[] = { 2, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfc4a[] = { 2, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfc4b[] = { 2, 0x646, 0x62c, };
+static const char32 __uni_decomp_data_0xfc4c[] = { 2, 0x646, 0x62d, };
+static const char32 __uni_decomp_data_0xfc4d[] = { 2, 0x646, 0x62e, };
+static const char32 __uni_decomp_data_0xfc4e[] = { 2, 0x646, 0x645, };
+static const char32 __uni_decomp_data_0xfc4f[] = { 2, 0x646, 0x649, };
+static const char32 __uni_decomp_data_0xfc50[] = { 2, 0x646, 0x64a, };
+static const char32 __uni_decomp_data_0xfc51[] = { 2, 0x647, 0x62c, };
+static const char32 __uni_decomp_data_0xfc52[] = { 2, 0x647, 0x645, };
+static const char32 __uni_decomp_data_0xfc53[] = { 2, 0x647, 0x649, };
+static const char32 __uni_decomp_data_0xfc54[] = { 2, 0x647, 0x64a, };
+static const char32 __uni_decomp_data_0xfc55[] = { 2, 0x64a, 0x62c, };
+static const char32 __uni_decomp_data_0xfc56[] = { 2, 0x64a, 0x62d, };
+static const char32 __uni_decomp_data_0xfc57[] = { 2, 0x64a, 0x62e, };
+static const char32 __uni_decomp_data_0xfc58[] = { 2, 0x64a, 0x645, };
+static const char32 __uni_decomp_data_0xfc59[] = { 2, 0x64a, 0x649, };
+static const char32 __uni_decomp_data_0xfc5a[] = { 2, 0x64a, 0x64a, };
+static const char32 __uni_decomp_data_0xfc5b[] = { 2, 0x630, 0x670, };
+static const char32 __uni_decomp_data_0xfc5c[] = { 2, 0x631, 0x670, };
+static const char32 __uni_decomp_data_0xfc5d[] = { 2, 0x649, 0x670, };
+static const char32 __uni_decomp_data_0xfc5e[] = { 3, 0x20, 0x64c, 0x651, };
+static const char32 __uni_decomp_data_0xfc5f[] = { 3, 0x20, 0x64d, 0x651, };
+static const char32 __uni_decomp_data_0xfc60[] = { 3, 0x20, 0x64e, 0x651, };
+static const char32 __uni_decomp_data_0xfc61[] = { 3, 0x20, 0x64f, 0x651, };
+static const char32 __uni_decomp_data_0xfc62[] = { 3, 0x20, 0x650, 0x651, };
+static const char32 __uni_decomp_data_0xfc63[] = { 3, 0x20, 0x651, 0x670, };
+static const char32 __uni_decomp_data_0xfc64[] = { 2, 0x626, 0x631, };
+static const char32 __uni_decomp_data_0xfc65[] = { 2, 0x626, 0x632, };
+static const char32 __uni_decomp_data_0xfc66[] = { 2, 0x626, 0x645, };
+static const char32 __uni_decomp_data_0xfc67[] = { 2, 0x626, 0x646, };
+static const char32 __uni_decomp_data_0xfc68[] = { 2, 0x626, 0x649, };
+static const char32 __uni_decomp_data_0xfc69[] = { 2, 0x626, 0x64a, };
+static const char32 __uni_decomp_data_0xfc6a[] = { 2, 0x628, 0x631, };
+static const char32 __uni_decomp_data_0xfc6b[] = { 2, 0x628, 0x632, };
+static const char32 __uni_decomp_data_0xfc6c[] = { 2, 0x628, 0x645, };
+static const char32 __uni_decomp_data_0xfc6d[] = { 2, 0x628, 0x646, };
+static const char32 __uni_decomp_data_0xfc6e[] = { 2, 0x628, 0x649, };
+static const char32 __uni_decomp_data_0xfc6f[] = { 2, 0x628, 0x64a, };
+static const char32 __uni_decomp_data_0xfc70[] = { 2, 0x62a, 0x631, };
+static const char32 __uni_decomp_data_0xfc71[] = { 2, 0x62a, 0x632, };
+static const char32 __uni_decomp_data_0xfc72[] = { 2, 0x62a, 0x645, };
+static const char32 __uni_decomp_data_0xfc73[] = { 2, 0x62a, 0x646, };
+static const char32 __uni_decomp_data_0xfc74[] = { 2, 0x62a, 0x649, };
+static const char32 __uni_decomp_data_0xfc75[] = { 2, 0x62a, 0x64a, };
+static const char32 __uni_decomp_data_0xfc76[] = { 2, 0x62b, 0x631, };
+static const char32 __uni_decomp_data_0xfc77[] = { 2, 0x62b, 0x632, };
+static const char32 __uni_decomp_data_0xfc78[] = { 2, 0x62b, 0x645, };
+static const char32 __uni_decomp_data_0xfc79[] = { 2, 0x62b, 0x646, };
+static const char32 __uni_decomp_data_0xfc7a[] = { 2, 0x62b, 0x649, };
+static const char32 __uni_decomp_data_0xfc7b[] = { 2, 0x62b, 0x64a, };
+static const char32 __uni_decomp_data_0xfc7c[] = { 2, 0x641, 0x649, };
+static const char32 __uni_decomp_data_0xfc7d[] = { 2, 0x641, 0x64a, };
+static const char32 __uni_decomp_data_0xfc7e[] = { 2, 0x642, 0x649, };
+static const char32 __uni_decomp_data_0xfc7f[] = { 2, 0x642, 0x64a, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fc00[]=
+{
+ { // char 0xfc00,
+ __uni_decomp_data_0xfc00,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd78,
- __uni_decomp_data_0xfd78,
+ { // char 0xfc01,
+ __uni_decomp_data_0xfc01,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd79,
- __uni_decomp_data_0xfd79,
+ { // char 0xfc02,
+ __uni_decomp_data_0xfc02,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7a,
- __uni_decomp_data_0xfd7a,
+ { // char 0xfc03,
+ __uni_decomp_data_0xfc03,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7b,
- __uni_decomp_data_0xfd7b,
+ { // char 0xfc04,
+ __uni_decomp_data_0xfc04,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7c,
- __uni_decomp_data_0xfd7c,
+ { // char 0xfc05,
+ __uni_decomp_data_0xfc05,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7d,
- __uni_decomp_data_0xfd7d,
+ { // char 0xfc06,
+ __uni_decomp_data_0xfc06,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7e,
- __uni_decomp_data_0xfd7e,
+ { // char 0xfc07,
+ __uni_decomp_data_0xfc07,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd7f,
- __uni_decomp_data_0xfd7f,
+ { // char 0xfc08,
+ __uni_decomp_data_0xfc08,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xfd80[] = { 3, 0x644, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd81[] = { 3, 0x644, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfd82[] = { 3, 0x644, 0x62d, 0x649, };
-static const char32 __uni_decomp_data_0xfd83[] = { 3, 0x644, 0x62c, 0x62c, };
-static const char32 __uni_decomp_data_0xfd84[] = { 3, 0x644, 0x62c, 0x62c, };
-static const char32 __uni_decomp_data_0xfd85[] = { 3, 0x644, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd86[] = { 3, 0x644, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd87[] = { 3, 0x644, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd88[] = { 3, 0x644, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfd89[] = { 3, 0x645, 0x62d, 0x62c, };
-static const char32 __uni_decomp_data_0xfd8a[] = { 3, 0x645, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd8b[] = { 3, 0x645, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfd8c[] = { 3, 0x645, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfd8d[] = { 3, 0x645, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfd8e[] = { 3, 0x645, 0x62e, 0x62c, };
-static const char32 __uni_decomp_data_0xfd8f[] = { 3, 0x645, 0x62e, 0x645, };
-static const char32 __uni_decomp_data_0xfd92[] = { 3, 0x645, 0x62c, 0x62e, };
-static const char32 __uni_decomp_data_0xfd93[] = { 3, 0x647, 0x645, 0x62c, };
-static const char32 __uni_decomp_data_0xfd94[] = { 3, 0x647, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd95[] = { 3, 0x646, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfd96[] = { 3, 0x646, 0x62d, 0x649, };
-static const char32 __uni_decomp_data_0xfd97[] = { 3, 0x646, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfd98[] = { 3, 0x646, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfd99[] = { 3, 0x646, 0x62c, 0x649, };
-static const char32 __uni_decomp_data_0xfd9a[] = { 3, 0x646, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfd9b[] = { 3, 0x646, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfd9c[] = { 3, 0x64a, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd9d[] = { 3, 0x64a, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfd9e[] = { 3, 0x628, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfd9f[] = { 3, 0x62a, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfda0[] = { 3, 0x62a, 0x62c, 0x649, };
-static const char32 __uni_decomp_data_0xfda1[] = { 3, 0x62a, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfda2[] = { 3, 0x62a, 0x62e, 0x649, };
-static const char32 __uni_decomp_data_0xfda3[] = { 3, 0x62a, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfda4[] = { 3, 0x62a, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfda5[] = { 3, 0x62c, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfda6[] = { 3, 0x62c, 0x62d, 0x649, };
-static const char32 __uni_decomp_data_0xfda7[] = { 3, 0x62c, 0x645, 0x649, };
-static const char32 __uni_decomp_data_0xfda8[] = { 3, 0x633, 0x62e, 0x649, };
-static const char32 __uni_decomp_data_0xfda9[] = { 3, 0x635, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdaa[] = { 3, 0x634, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdab[] = { 3, 0x636, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdac[] = { 3, 0x644, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfdad[] = { 3, 0x644, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdae[] = { 3, 0x64a, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdaf[] = { 3, 0x64a, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb0[] = { 3, 0x64a, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb1[] = { 3, 0x645, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb2[] = { 3, 0x642, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb3[] = { 3, 0x646, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb4[] = { 3, 0x642, 0x645, 0x62d, };
-static const char32 __uni_decomp_data_0xfdb5[] = { 3, 0x644, 0x62d, 0x645, };
-static const char32 __uni_decomp_data_0xfdb6[] = { 3, 0x639, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb7[] = { 3, 0x643, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdb8[] = { 3, 0x646, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfdb9[] = { 3, 0x645, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfdba[] = { 3, 0x644, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfdbb[] = { 3, 0x643, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfdbc[] = { 3, 0x644, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfdbd[] = { 3, 0x646, 0x62c, 0x62d, };
-static const char32 __uni_decomp_data_0xfdbe[] = { 3, 0x62c, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdbf[] = { 3, 0x62d, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfdc0[] = { 3, 0x645, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfdc1[] = { 3, 0x641, 0x645, 0x64a, };
-static const char32 __uni_decomp_data_0xfdc2[] = { 3, 0x628, 0x62d, 0x64a, };
-static const char32 __uni_decomp_data_0xfdc3[] = { 3, 0x643, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfdc4[] = { 3, 0x639, 0x62c, 0x645, };
-static const char32 __uni_decomp_data_0xfdc5[] = { 3, 0x635, 0x645, 0x645, };
-static const char32 __uni_decomp_data_0xfdc6[] = { 3, 0x633, 0x62e, 0x64a, };
-static const char32 __uni_decomp_data_0xfdc7[] = { 3, 0x646, 0x62c, 0x64a, };
-static const char32 __uni_decomp_data_0xfdf0[] = { 3, 0x635, 0x644, 0x6d2, };
-static const char32 __uni_decomp_data_0xfdf1[] = { 3, 0x642, 0x644, 0x6d2, };
-static const char32 __uni_decomp_data_0xfdf2[] = { 4, 0x627, 0x644, 0x644, 0x647, };
-static const char32 __uni_decomp_data_0xfdf3[] = { 4, 0x627, 0x643, 0x628, 0x631, };
-static const char32 __uni_decomp_data_0xfdf4[] = { 4, 0x645, 0x62d, 0x645, 0x62f, };
-static const char32 __uni_decomp_data_0xfdf5[] = { 4, 0x635, 0x644, 0x639, 0x645, };
-static const char32 __uni_decomp_data_0xfdf6[] = { 4, 0x631, 0x633, 0x648, 0x644, };
-static const char32 __uni_decomp_data_0xfdf7[] = { 4, 0x639, 0x644, 0x64a, 0x647, };
-static const char32 __uni_decomp_data_0xfdf8[] = { 4, 0x648, 0x633, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfdf9[] = { 3, 0x635, 0x644, 0x649, };
-static const char32 __uni_decomp_data_0xfdfa[] = { 12, 0x635, 0x644, 0x649, 0x20, 0x627, 0x644, 0x644, 0x647, 0x20, 0x639, 0x644, 0x64a, 0x647, 0x20, 0x648, 0x633, 0x644, 0x645, };
-static const char32 __uni_decomp_data_0xfdfb[] = { 8, 0x62c, 0x644, 0x20, 0x62c, 0x644, 0x627, 0x644, 0x647, };
-static const char32 __uni_decomp_data_0xfdfc[] = { 4, 0x631, 0x6cc, 0x627, 0x644, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fd80[]=
-{
- { // char 0xfd80,
- __uni_decomp_data_0xfd80,
+ { // char 0xfc09,
+ __uni_decomp_data_0xfc09,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd81,
- __uni_decomp_data_0xfd81,
+ { // char 0xfc0a,
+ __uni_decomp_data_0xfc0a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd82,
- __uni_decomp_data_0xfd82,
+ { // char 0xfc0b,
+ __uni_decomp_data_0xfc0b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd83,
- __uni_decomp_data_0xfd83,
+ { // char 0xfc0c,
+ __uni_decomp_data_0xfc0c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd84,
- __uni_decomp_data_0xfd84,
+ { // char 0xfc0d,
+ __uni_decomp_data_0xfc0d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd85,
- __uni_decomp_data_0xfd85,
+ { // char 0xfc0e,
+ __uni_decomp_data_0xfc0e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd86,
- __uni_decomp_data_0xfd86,
+ { // char 0xfc0f,
+ __uni_decomp_data_0xfc0f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd87,
- __uni_decomp_data_0xfd87,
+ { // char 0xfc10,
+ __uni_decomp_data_0xfc10,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd88,
- __uni_decomp_data_0xfd88,
+ { // char 0xfc11,
+ __uni_decomp_data_0xfc11,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd89,
- __uni_decomp_data_0xfd89,
+ { // char 0xfc12,
+ __uni_decomp_data_0xfc12,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8a,
- __uni_decomp_data_0xfd8a,
+ { // char 0xfc13,
+ __uni_decomp_data_0xfc13,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8b,
- __uni_decomp_data_0xfd8b,
+ { // char 0xfc14,
+ __uni_decomp_data_0xfc14,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8c,
- __uni_decomp_data_0xfd8c,
+ { // char 0xfc15,
+ __uni_decomp_data_0xfc15,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8d,
- __uni_decomp_data_0xfd8d,
+ { // char 0xfc16,
+ __uni_decomp_data_0xfc16,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8e,
- __uni_decomp_data_0xfd8e,
+ { // char 0xfc17,
+ __uni_decomp_data_0xfc17,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd8f,
- __uni_decomp_data_0xfd8f,
+ { // char 0xfc18,
+ __uni_decomp_data_0xfc18,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd90,
- NULL,
+ { // char 0xfc19,
+ __uni_decomp_data_0xfc19,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd91,
- NULL,
+ { // char 0xfc1a,
+ __uni_decomp_data_0xfc1a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd92,
- __uni_decomp_data_0xfd92,
+ { // char 0xfc1b,
+ __uni_decomp_data_0xfc1b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd93,
- __uni_decomp_data_0xfd93,
+ { // char 0xfc1c,
+ __uni_decomp_data_0xfc1c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd94,
- __uni_decomp_data_0xfd94,
+ { // char 0xfc1d,
+ __uni_decomp_data_0xfc1d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd95,
- __uni_decomp_data_0xfd95,
+ { // char 0xfc1e,
+ __uni_decomp_data_0xfc1e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd96,
- __uni_decomp_data_0xfd96,
+ { // char 0xfc1f,
+ __uni_decomp_data_0xfc1f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd97,
- __uni_decomp_data_0xfd97,
+ { // char 0xfc20,
+ __uni_decomp_data_0xfc20,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd98,
- __uni_decomp_data_0xfd98,
+ { // char 0xfc21,
+ __uni_decomp_data_0xfc21,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd99,
- __uni_decomp_data_0xfd99,
+ { // char 0xfc22,
+ __uni_decomp_data_0xfc22,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9a,
- __uni_decomp_data_0xfd9a,
+ { // char 0xfc23,
+ __uni_decomp_data_0xfc23,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9b,
- __uni_decomp_data_0xfd9b,
+ { // char 0xfc24,
+ __uni_decomp_data_0xfc24,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9c,
- __uni_decomp_data_0xfd9c,
+ { // char 0xfc25,
+ __uni_decomp_data_0xfc25,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9d,
- __uni_decomp_data_0xfd9d,
+ { // char 0xfc26,
+ __uni_decomp_data_0xfc26,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9e,
- __uni_decomp_data_0xfd9e,
+ { // char 0xfc27,
+ __uni_decomp_data_0xfc27,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfd9f,
- __uni_decomp_data_0xfd9f,
+ { // char 0xfc28,
+ __uni_decomp_data_0xfc28,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda0,
- __uni_decomp_data_0xfda0,
+ { // char 0xfc29,
+ __uni_decomp_data_0xfc29,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda1,
- __uni_decomp_data_0xfda1,
+ { // char 0xfc2a,
+ __uni_decomp_data_0xfc2a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda2,
- __uni_decomp_data_0xfda2,
+ { // char 0xfc2b,
+ __uni_decomp_data_0xfc2b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda3,
- __uni_decomp_data_0xfda3,
+ { // char 0xfc2c,
+ __uni_decomp_data_0xfc2c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda4,
- __uni_decomp_data_0xfda4,
+ { // char 0xfc2d,
+ __uni_decomp_data_0xfc2d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda5,
- __uni_decomp_data_0xfda5,
+ { // char 0xfc2e,
+ __uni_decomp_data_0xfc2e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda6,
- __uni_decomp_data_0xfda6,
+ { // char 0xfc2f,
+ __uni_decomp_data_0xfc2f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda7,
- __uni_decomp_data_0xfda7,
+ { // char 0xfc30,
+ __uni_decomp_data_0xfc30,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda8,
- __uni_decomp_data_0xfda8,
+ { // char 0xfc31,
+ __uni_decomp_data_0xfc31,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfda9,
- __uni_decomp_data_0xfda9,
+ { // char 0xfc32,
+ __uni_decomp_data_0xfc32,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdaa,
- __uni_decomp_data_0xfdaa,
+ { // char 0xfc33,
+ __uni_decomp_data_0xfc33,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdab,
- __uni_decomp_data_0xfdab,
+ { // char 0xfc34,
+ __uni_decomp_data_0xfc34,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdac,
- __uni_decomp_data_0xfdac,
+ { // char 0xfc35,
+ __uni_decomp_data_0xfc35,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdad,
- __uni_decomp_data_0xfdad,
+ { // char 0xfc36,
+ __uni_decomp_data_0xfc36,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdae,
- __uni_decomp_data_0xfdae,
+ { // char 0xfc37,
+ __uni_decomp_data_0xfc37,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdaf,
- __uni_decomp_data_0xfdaf,
+ { // char 0xfc38,
+ __uni_decomp_data_0xfc38,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb0,
- __uni_decomp_data_0xfdb0,
+ { // char 0xfc39,
+ __uni_decomp_data_0xfc39,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb1,
- __uni_decomp_data_0xfdb1,
+ { // char 0xfc3a,
+ __uni_decomp_data_0xfc3a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb2,
- __uni_decomp_data_0xfdb2,
+ { // char 0xfc3b,
+ __uni_decomp_data_0xfc3b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb3,
- __uni_decomp_data_0xfdb3,
+ { // char 0xfc3c,
+ __uni_decomp_data_0xfc3c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb4,
- __uni_decomp_data_0xfdb4,
+ { // char 0xfc3d,
+ __uni_decomp_data_0xfc3d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb5,
- __uni_decomp_data_0xfdb5,
+ { // char 0xfc3e,
+ __uni_decomp_data_0xfc3e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb6,
- __uni_decomp_data_0xfdb6,
+ { // char 0xfc3f,
+ __uni_decomp_data_0xfc3f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb7,
- __uni_decomp_data_0xfdb7,
+ { // char 0xfc40,
+ __uni_decomp_data_0xfc40,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb8,
- __uni_decomp_data_0xfdb8,
+ { // char 0xfc41,
+ __uni_decomp_data_0xfc41,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdb9,
- __uni_decomp_data_0xfdb9,
+ { // char 0xfc42,
+ __uni_decomp_data_0xfc42,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdba,
- __uni_decomp_data_0xfdba,
+ { // char 0xfc43,
+ __uni_decomp_data_0xfc43,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdbb,
- __uni_decomp_data_0xfdbb,
+ { // char 0xfc44,
+ __uni_decomp_data_0xfc44,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdbc,
- __uni_decomp_data_0xfdbc,
+ { // char 0xfc45,
+ __uni_decomp_data_0xfc45,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdbd,
- __uni_decomp_data_0xfdbd,
+ { // char 0xfc46,
+ __uni_decomp_data_0xfc46,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdbe,
- __uni_decomp_data_0xfdbe,
+ { // char 0xfc47,
+ __uni_decomp_data_0xfc47,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdbf,
- __uni_decomp_data_0xfdbf,
+ { // char 0xfc48,
+ __uni_decomp_data_0xfc48,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc0,
- __uni_decomp_data_0xfdc0,
+ { // char 0xfc49,
+ __uni_decomp_data_0xfc49,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc1,
- __uni_decomp_data_0xfdc1,
+ { // char 0xfc4a,
+ __uni_decomp_data_0xfc4a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc2,
- __uni_decomp_data_0xfdc2,
+ { // char 0xfc4b,
+ __uni_decomp_data_0xfc4b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc3,
- __uni_decomp_data_0xfdc3,
+ { // char 0xfc4c,
+ __uni_decomp_data_0xfc4c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc4,
- __uni_decomp_data_0xfdc4,
+ { // char 0xfc4d,
+ __uni_decomp_data_0xfc4d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc5,
- __uni_decomp_data_0xfdc5,
+ { // char 0xfc4e,
+ __uni_decomp_data_0xfc4e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc6,
- __uni_decomp_data_0xfdc6,
+ { // char 0xfc4f,
+ __uni_decomp_data_0xfc4f,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc7,
- __uni_decomp_data_0xfdc7,
+ { // char 0xfc50,
+ __uni_decomp_data_0xfc50,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc8,
- NULL,
+ { // char 0xfc51,
+ __uni_decomp_data_0xfc51,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdc9,
- NULL,
+ { // char 0xfc52,
+ __uni_decomp_data_0xfc52,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdca,
- NULL,
+ { // char 0xfc53,
+ __uni_decomp_data_0xfc53,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdcb,
- NULL,
+ { // char 0xfc54,
+ __uni_decomp_data_0xfc54,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdcc,
- NULL,
+ { // char 0xfc55,
+ __uni_decomp_data_0xfc55,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdcd,
- NULL,
+ { // char 0xfc56,
+ __uni_decomp_data_0xfc56,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdce,
- NULL,
+ { // char 0xfc57,
+ __uni_decomp_data_0xfc57,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdcf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdd9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdda,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfddb,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfddc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfddd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdde,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfddf,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfde0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfde1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfde2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfde3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfde4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfde5,
- NULL,
+ { // char 0xfc58,
+ __uni_decomp_data_0xfc58,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfde6,
- NULL,
+ { // char 0xfc59,
+ __uni_decomp_data_0xfc59,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfde7,
- NULL,
+ { // char 0xfc5a,
+ __uni_decomp_data_0xfc5a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfde8,
- NULL,
+ { // char 0xfc5b,
+ __uni_decomp_data_0xfc5b,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfde9,
- NULL,
+ { // char 0xfc5c,
+ __uni_decomp_data_0xfc5c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdea,
- NULL,
+ { // char 0xfc5d,
+ __uni_decomp_data_0xfc5d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdeb,
- NULL,
+ { // char 0xfc5e,
+ __uni_decomp_data_0xfc5e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdec,
- NULL,
+ { // char 0xfc5f,
+ __uni_decomp_data_0xfc5f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfded,
- NULL,
+ { // char 0xfc60,
+ __uni_decomp_data_0xfc60,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdee,
- NULL,
+ { // char 0xfc61,
+ __uni_decomp_data_0xfc61,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdef,
- NULL,
+ { // char 0xfc62,
+ __uni_decomp_data_0xfc62,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf0,
- __uni_decomp_data_0xfdf0,
+ { // char 0xfc63,
+ __uni_decomp_data_0xfc63,
                 {
                         category::letter_other,
                         word_break::aletter,
@@ -5163,7840 +5001,3318 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf1,
- __uni_decomp_data_0xfdf1,
+ { // char 0xfc64,
+ __uni_decomp_data_0xfc64,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf2,
- __uni_decomp_data_0xfdf2,
+ { // char 0xfc65,
+ __uni_decomp_data_0xfc65,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf3,
- __uni_decomp_data_0xfdf3,
+ { // char 0xfc66,
+ __uni_decomp_data_0xfc66,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf4,
- __uni_decomp_data_0xfdf4,
+ { // char 0xfc67,
+ __uni_decomp_data_0xfc67,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf5,
- __uni_decomp_data_0xfdf5,
+ { // char 0xfc68,
+ __uni_decomp_data_0xfc68,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf6,
- __uni_decomp_data_0xfdf6,
+ { // char 0xfc69,
+ __uni_decomp_data_0xfc69,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf7,
- __uni_decomp_data_0xfdf7,
+ { // char 0xfc6a,
+ __uni_decomp_data_0xfc6a,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf8,
- __uni_decomp_data_0xfdf8,
+ { // char 0xfc6b,
+ __uni_decomp_data_0xfc6b,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdf9,
- __uni_decomp_data_0xfdf9,
+ { // char 0xfc6c,
+ __uni_decomp_data_0xfc6c,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdfa,
- __uni_decomp_data_0xfdfa,
+ { // char 0xfc6d,
+ __uni_decomp_data_0xfc6d,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdfb,
- __uni_decomp_data_0xfdfb,
+ { // char 0xfc6e,
+ __uni_decomp_data_0xfc6e,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfdfc,
- __uni_decomp_data_0xfdfc,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfdfd,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfdfe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfdff,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xfe10[] = { 1, 0x2c, };
-static const char32 __uni_decomp_data_0xfe11[] = { 1, 0x3001, };
-static const char32 __uni_decomp_data_0xfe12[] = { 1, 0x3002, };
-static const char32 __uni_decomp_data_0xfe13[] = { 1, 0x3a, };
-static const char32 __uni_decomp_data_0xfe14[] = { 1, 0x3b, };
-static const char32 __uni_decomp_data_0xfe15[] = { 1, 0x21, };
-static const char32 __uni_decomp_data_0xfe16[] = { 1, 0x3f, };
-static const char32 __uni_decomp_data_0xfe17[] = { 1, 0x3016, };
-static const char32 __uni_decomp_data_0xfe18[] = { 1, 0x3017, };
-static const char32 __uni_decomp_data_0xfe19[] = { 1, 0x2026, };
-static const char32 __uni_decomp_data_0xfe30[] = { 1, 0x2025, };
-static const char32 __uni_decomp_data_0xfe31[] = { 1, 0x2014, };
-static const char32 __uni_decomp_data_0xfe32[] = { 1, 0x2013, };
-static const char32 __uni_decomp_data_0xfe33[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xfe34[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xfe35[] = { 1, 0x28, };
-static const char32 __uni_decomp_data_0xfe36[] = { 1, 0x29, };
-static const char32 __uni_decomp_data_0xfe37[] = { 1, 0x7b, };
-static const char32 __uni_decomp_data_0xfe38[] = { 1, 0x7d, };
-static const char32 __uni_decomp_data_0xfe39[] = { 1, 0x3014, };
-static const char32 __uni_decomp_data_0xfe3a[] = { 1, 0x3015, };
-static const char32 __uni_decomp_data_0xfe3b[] = { 1, 0x3010, };
-static const char32 __uni_decomp_data_0xfe3c[] = { 1, 0x3011, };
-static const char32 __uni_decomp_data_0xfe3d[] = { 1, 0x300a, };
-static const char32 __uni_decomp_data_0xfe3e[] = { 1, 0x300b, };
-static const char32 __uni_decomp_data_0xfe3f[] = { 1, 0x3008, };
-static const char32 __uni_decomp_data_0xfe40[] = { 1, 0x3009, };
-static const char32 __uni_decomp_data_0xfe41[] = { 1, 0x300c, };
-static const char32 __uni_decomp_data_0xfe42[] = { 1, 0x300d, };
-static const char32 __uni_decomp_data_0xfe43[] = { 1, 0x300e, };
-static const char32 __uni_decomp_data_0xfe44[] = { 1, 0x300f, };
-static const char32 __uni_decomp_data_0xfe47[] = { 1, 0x5b, };
-static const char32 __uni_decomp_data_0xfe48[] = { 1, 0x5d, };
-static const char32 __uni_decomp_data_0xfe49[] = { 1, 0x203e, };
-static const char32 __uni_decomp_data_0xfe4a[] = { 1, 0x203e, };
-static const char32 __uni_decomp_data_0xfe4b[] = { 1, 0x203e, };
-static const char32 __uni_decomp_data_0xfe4c[] = { 1, 0x203e, };
-static const char32 __uni_decomp_data_0xfe4d[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xfe4e[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xfe4f[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xfe50[] = { 1, 0x2c, };
-static const char32 __uni_decomp_data_0xfe51[] = { 1, 0x3001, };
-static const char32 __uni_decomp_data_0xfe52[] = { 1, 0x2e, };
-static const char32 __uni_decomp_data_0xfe54[] = { 1, 0x3b, };
-static const char32 __uni_decomp_data_0xfe55[] = { 1, 0x3a, };
-static const char32 __uni_decomp_data_0xfe56[] = { 1, 0x3f, };
-static const char32 __uni_decomp_data_0xfe57[] = { 1, 0x21, };
-static const char32 __uni_decomp_data_0xfe58[] = { 1, 0x2014, };
-static const char32 __uni_decomp_data_0xfe59[] = { 1, 0x28, };
-static const char32 __uni_decomp_data_0xfe5a[] = { 1, 0x29, };
-static const char32 __uni_decomp_data_0xfe5b[] = { 1, 0x7b, };
-static const char32 __uni_decomp_data_0xfe5c[] = { 1, 0x7d, };
-static const char32 __uni_decomp_data_0xfe5d[] = { 1, 0x3014, };
-static const char32 __uni_decomp_data_0xfe5e[] = { 1, 0x3015, };
-static const char32 __uni_decomp_data_0xfe5f[] = { 1, 0x23, };
-static const char32 __uni_decomp_data_0xfe60[] = { 1, 0x26, };
-static const char32 __uni_decomp_data_0xfe61[] = { 1, 0x2a, };
-static const char32 __uni_decomp_data_0xfe62[] = { 1, 0x2b, };
-static const char32 __uni_decomp_data_0xfe63[] = { 1, 0x2d, };
-static const char32 __uni_decomp_data_0xfe64[] = { 1, 0x3c, };
-static const char32 __uni_decomp_data_0xfe65[] = { 1, 0x3e, };
-static const char32 __uni_decomp_data_0xfe66[] = { 1, 0x3d, };
-static const char32 __uni_decomp_data_0xfe68[] = { 1, 0x5c, };
-static const char32 __uni_decomp_data_0xfe69[] = { 1, 0x24, };
-static const char32 __uni_decomp_data_0xfe6a[] = { 1, 0x25, };
-static const char32 __uni_decomp_data_0xfe6b[] = { 1, 0x40, };
-static const char32 __uni_decomp_data_0xfe70[] = { 2, 0x20, 0x64b, };
-static const char32 __uni_decomp_data_0xfe71[] = { 2, 0x640, 0x64b, };
-static const char32 __uni_decomp_data_0xfe72[] = { 2, 0x20, 0x64c, };
-static const char32 __uni_decomp_data_0xfe74[] = { 2, 0x20, 0x64d, };
-static const char32 __uni_decomp_data_0xfe76[] = { 2, 0x20, 0x64e, };
-static const char32 __uni_decomp_data_0xfe77[] = { 2, 0x640, 0x64e, };
-static const char32 __uni_decomp_data_0xfe78[] = { 2, 0x20, 0x64f, };
-static const char32 __uni_decomp_data_0xfe79[] = { 2, 0x640, 0x64f, };
-static const char32 __uni_decomp_data_0xfe7a[] = { 2, 0x20, 0x650, };
-static const char32 __uni_decomp_data_0xfe7b[] = { 2, 0x640, 0x650, };
-static const char32 __uni_decomp_data_0xfe7c[] = { 2, 0x20, 0x651, };
-static const char32 __uni_decomp_data_0xfe7d[] = { 2, 0x640, 0x651, };
-static const char32 __uni_decomp_data_0xfe7e[] = { 2, 0x20, 0x652, };
-static const char32 __uni_decomp_data_0xfe7f[] = { 2, 0x640, 0x652, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fe00[]=
-{
- { // char 0xfe00,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe01,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe02,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe03,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe04,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe05,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe06,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe07,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe08,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe09,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe0f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe10,
- __uni_decomp_data_0xfe10,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::infix_separator,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe11,
- __uni_decomp_data_0xfe11,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe12,
- __uni_decomp_data_0xfe12,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe13,
- __uni_decomp_data_0xfe13,
- {
- category::punctuation_other,
- word_break::midletter,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::infix_separator,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe14,
- __uni_decomp_data_0xfe14,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::infix_separator,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe15,
- __uni_decomp_data_0xfe15,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe16,
- __uni_decomp_data_0xfe16,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe17,
- __uni_decomp_data_0xfe17,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe18,
- __uni_decomp_data_0xfe18,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe19,
- __uni_decomp_data_0xfe19,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::inseparable,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe1a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe1b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe1c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe1d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe1e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe1f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe20,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe21,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe22,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe23,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe24,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe25,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe26,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xfe27,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe28,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe29,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe2f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe30,
- __uni_decomp_data_0xfe30,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe31,
- __uni_decomp_data_0xfe31,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe32,
- __uni_decomp_data_0xfe32,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe33,
- __uni_decomp_data_0xfe33,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe34,
- __uni_decomp_data_0xfe34,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe35,
- __uni_decomp_data_0xfe35,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe36,
- __uni_decomp_data_0xfe36,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe37,
- __uni_decomp_data_0xfe37,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe38,
- __uni_decomp_data_0xfe38,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe39,
- __uni_decomp_data_0xfe39,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3a,
- __uni_decomp_data_0xfe3a,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3b,
- __uni_decomp_data_0xfe3b,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3c,
- __uni_decomp_data_0xfe3c,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3d,
- __uni_decomp_data_0xfe3d,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3e,
- __uni_decomp_data_0xfe3e,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe3f,
- __uni_decomp_data_0xfe3f,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe40,
- __uni_decomp_data_0xfe40,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe41,
- __uni_decomp_data_0xfe41,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe42,
- __uni_decomp_data_0xfe42,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe43,
- __uni_decomp_data_0xfe43,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe44,
- __uni_decomp_data_0xfe44,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe45,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe46,
- NULL,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe47,
- __uni_decomp_data_0xfe47,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe48,
- __uni_decomp_data_0xfe48,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::vertical,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe49,
- __uni_decomp_data_0xfe49,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4a,
- __uni_decomp_data_0xfe4a,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4b,
- __uni_decomp_data_0xfe4b,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4c,
- __uni_decomp_data_0xfe4c,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4d,
- __uni_decomp_data_0xfe4d,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4e,
- __uni_decomp_data_0xfe4e,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe4f,
- __uni_decomp_data_0xfe4f,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::compat,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe50,
- __uni_decomp_data_0xfe50,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::weak_common_number_separator,
- decomposition_type::small_,
- line_break::closing_punctuation,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe51,
- __uni_decomp_data_0xfe51,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe52,
- __uni_decomp_data_0xfe52,
- {
- category::punctuation_other,
- word_break::midnumlet,
- bidi_class::weak_common_number_separator,
- decomposition_type::small_,
- line_break::closing_punctuation,
- 0,
- sentence_break::aterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe53,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe54,
- __uni_decomp_data_0xfe54,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::non_starter,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe55,
- __uni_decomp_data_0xfe55,
- {
- category::punctuation_other,
- word_break::midletter,
- bidi_class::weak_common_number_separator,
- decomposition_type::small_,
- line_break::non_starter,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe56,
- __uni_decomp_data_0xfe56,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe57,
- __uni_decomp_data_0xfe57,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe58,
- __uni_decomp_data_0xfe58,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe59,
- __uni_decomp_data_0xfe59,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5a,
- __uni_decomp_data_0xfe5a,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5b,
- __uni_decomp_data_0xfe5b,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5c,
- __uni_decomp_data_0xfe5c,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5d,
- __uni_decomp_data_0xfe5d,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5e,
- __uni_decomp_data_0xfe5e,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe5f,
- __uni_decomp_data_0xfe5f,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe60,
- __uni_decomp_data_0xfe60,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe61,
- __uni_decomp_data_0xfe61,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe62,
- __uni_decomp_data_0xfe62,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe63,
- __uni_decomp_data_0xfe63,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe64,
- __uni_decomp_data_0xfe64,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe65,
- __uni_decomp_data_0xfe65,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe66,
- __uni_decomp_data_0xfe66,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe67,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe68,
- __uni_decomp_data_0xfe68,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe69,
- __uni_decomp_data_0xfe69,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::small_,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe6a,
- __uni_decomp_data_0xfe6a,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::small_,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe6b,
- __uni_decomp_data_0xfe6b,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::small_,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe6c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe6d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe6e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe6f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe70,
- __uni_decomp_data_0xfe70,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe71,
- __uni_decomp_data_0xfe71,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe72,
- __uni_decomp_data_0xfe72,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe73,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe74,
- __uni_decomp_data_0xfe74,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe75,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfe76,
- __uni_decomp_data_0xfe76,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe77,
- __uni_decomp_data_0xfe77,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe78,
- __uni_decomp_data_0xfe78,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe79,
- __uni_decomp_data_0xfe79,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7a,
- __uni_decomp_data_0xfe7a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7b,
- __uni_decomp_data_0xfe7b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7c,
- __uni_decomp_data_0xfe7c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7d,
- __uni_decomp_data_0xfe7d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7e,
- __uni_decomp_data_0xfe7e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe7f,
- __uni_decomp_data_0xfe7f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xfe80[] = { 1, 0x621, };
-static const char32 __uni_decomp_data_0xfe81[] = { 1, 0x622, };
-static const char32 __uni_decomp_data_0xfe82[] = { 1, 0x622, };
-static const char32 __uni_decomp_data_0xfe83[] = { 1, 0x623, };
-static const char32 __uni_decomp_data_0xfe84[] = { 1, 0x623, };
-static const char32 __uni_decomp_data_0xfe85[] = { 1, 0x624, };
-static const char32 __uni_decomp_data_0xfe86[] = { 1, 0x624, };
-static const char32 __uni_decomp_data_0xfe87[] = { 1, 0x625, };
-static const char32 __uni_decomp_data_0xfe88[] = { 1, 0x625, };
-static const char32 __uni_decomp_data_0xfe89[] = { 1, 0x626, };
-static const char32 __uni_decomp_data_0xfe8a[] = { 1, 0x626, };
-static const char32 __uni_decomp_data_0xfe8b[] = { 1, 0x626, };
-static const char32 __uni_decomp_data_0xfe8c[] = { 1, 0x626, };
-static const char32 __uni_decomp_data_0xfe8d[] = { 1, 0x627, };
-static const char32 __uni_decomp_data_0xfe8e[] = { 1, 0x627, };
-static const char32 __uni_decomp_data_0xfe8f[] = { 1, 0x628, };
-static const char32 __uni_decomp_data_0xfe90[] = { 1, 0x628, };
-static const char32 __uni_decomp_data_0xfe91[] = { 1, 0x628, };
-static const char32 __uni_decomp_data_0xfe92[] = { 1, 0x628, };
-static const char32 __uni_decomp_data_0xfe93[] = { 1, 0x629, };
-static const char32 __uni_decomp_data_0xfe94[] = { 1, 0x629, };
-static const char32 __uni_decomp_data_0xfe95[] = { 1, 0x62a, };
-static const char32 __uni_decomp_data_0xfe96[] = { 1, 0x62a, };
-static const char32 __uni_decomp_data_0xfe97[] = { 1, 0x62a, };
-static const char32 __uni_decomp_data_0xfe98[] = { 1, 0x62a, };
-static const char32 __uni_decomp_data_0xfe99[] = { 1, 0x62b, };
-static const char32 __uni_decomp_data_0xfe9a[] = { 1, 0x62b, };
-static const char32 __uni_decomp_data_0xfe9b[] = { 1, 0x62b, };
-static const char32 __uni_decomp_data_0xfe9c[] = { 1, 0x62b, };
-static const char32 __uni_decomp_data_0xfe9d[] = { 1, 0x62c, };
-static const char32 __uni_decomp_data_0xfe9e[] = { 1, 0x62c, };
-static const char32 __uni_decomp_data_0xfe9f[] = { 1, 0x62c, };
-static const char32 __uni_decomp_data_0xfea0[] = { 1, 0x62c, };
-static const char32 __uni_decomp_data_0xfea1[] = { 1, 0x62d, };
-static const char32 __uni_decomp_data_0xfea2[] = { 1, 0x62d, };
-static const char32 __uni_decomp_data_0xfea3[] = { 1, 0x62d, };
-static const char32 __uni_decomp_data_0xfea4[] = { 1, 0x62d, };
-static const char32 __uni_decomp_data_0xfea5[] = { 1, 0x62e, };
-static const char32 __uni_decomp_data_0xfea6[] = { 1, 0x62e, };
-static const char32 __uni_decomp_data_0xfea7[] = { 1, 0x62e, };
-static const char32 __uni_decomp_data_0xfea8[] = { 1, 0x62e, };
-static const char32 __uni_decomp_data_0xfea9[] = { 1, 0x62f, };
-static const char32 __uni_decomp_data_0xfeaa[] = { 1, 0x62f, };
-static const char32 __uni_decomp_data_0xfeab[] = { 1, 0x630, };
-static const char32 __uni_decomp_data_0xfeac[] = { 1, 0x630, };
-static const char32 __uni_decomp_data_0xfead[] = { 1, 0x631, };
-static const char32 __uni_decomp_data_0xfeae[] = { 1, 0x631, };
-static const char32 __uni_decomp_data_0xfeaf[] = { 1, 0x632, };
-static const char32 __uni_decomp_data_0xfeb0[] = { 1, 0x632, };
-static const char32 __uni_decomp_data_0xfeb1[] = { 1, 0x633, };
-static const char32 __uni_decomp_data_0xfeb2[] = { 1, 0x633, };
-static const char32 __uni_decomp_data_0xfeb3[] = { 1, 0x633, };
-static const char32 __uni_decomp_data_0xfeb4[] = { 1, 0x633, };
-static const char32 __uni_decomp_data_0xfeb5[] = { 1, 0x634, };
-static const char32 __uni_decomp_data_0xfeb6[] = { 1, 0x634, };
-static const char32 __uni_decomp_data_0xfeb7[] = { 1, 0x634, };
-static const char32 __uni_decomp_data_0xfeb8[] = { 1, 0x634, };
-static const char32 __uni_decomp_data_0xfeb9[] = { 1, 0x635, };
-static const char32 __uni_decomp_data_0xfeba[] = { 1, 0x635, };
-static const char32 __uni_decomp_data_0xfebb[] = { 1, 0x635, };
-static const char32 __uni_decomp_data_0xfebc[] = { 1, 0x635, };
-static const char32 __uni_decomp_data_0xfebd[] = { 1, 0x636, };
-static const char32 __uni_decomp_data_0xfebe[] = { 1, 0x636, };
-static const char32 __uni_decomp_data_0xfebf[] = { 1, 0x636, };
-static const char32 __uni_decomp_data_0xfec0[] = { 1, 0x636, };
-static const char32 __uni_decomp_data_0xfec1[] = { 1, 0x637, };
-static const char32 __uni_decomp_data_0xfec2[] = { 1, 0x637, };
-static const char32 __uni_decomp_data_0xfec3[] = { 1, 0x637, };
-static const char32 __uni_decomp_data_0xfec4[] = { 1, 0x637, };
-static const char32 __uni_decomp_data_0xfec5[] = { 1, 0x638, };
-static const char32 __uni_decomp_data_0xfec6[] = { 1, 0x638, };
-static const char32 __uni_decomp_data_0xfec7[] = { 1, 0x638, };
-static const char32 __uni_decomp_data_0xfec8[] = { 1, 0x638, };
-static const char32 __uni_decomp_data_0xfec9[] = { 1, 0x639, };
-static const char32 __uni_decomp_data_0xfeca[] = { 1, 0x639, };
-static const char32 __uni_decomp_data_0xfecb[] = { 1, 0x639, };
-static const char32 __uni_decomp_data_0xfecc[] = { 1, 0x639, };
-static const char32 __uni_decomp_data_0xfecd[] = { 1, 0x63a, };
-static const char32 __uni_decomp_data_0xfece[] = { 1, 0x63a, };
-static const char32 __uni_decomp_data_0xfecf[] = { 1, 0x63a, };
-static const char32 __uni_decomp_data_0xfed0[] = { 1, 0x63a, };
-static const char32 __uni_decomp_data_0xfed1[] = { 1, 0x641, };
-static const char32 __uni_decomp_data_0xfed2[] = { 1, 0x641, };
-static const char32 __uni_decomp_data_0xfed3[] = { 1, 0x641, };
-static const char32 __uni_decomp_data_0xfed4[] = { 1, 0x641, };
-static const char32 __uni_decomp_data_0xfed5[] = { 1, 0x642, };
-static const char32 __uni_decomp_data_0xfed6[] = { 1, 0x642, };
-static const char32 __uni_decomp_data_0xfed7[] = { 1, 0x642, };
-static const char32 __uni_decomp_data_0xfed8[] = { 1, 0x642, };
-static const char32 __uni_decomp_data_0xfed9[] = { 1, 0x643, };
-static const char32 __uni_decomp_data_0xfeda[] = { 1, 0x643, };
-static const char32 __uni_decomp_data_0xfedb[] = { 1, 0x643, };
-static const char32 __uni_decomp_data_0xfedc[] = { 1, 0x643, };
-static const char32 __uni_decomp_data_0xfedd[] = { 1, 0x644, };
-static const char32 __uni_decomp_data_0xfede[] = { 1, 0x644, };
-static const char32 __uni_decomp_data_0xfedf[] = { 1, 0x644, };
-static const char32 __uni_decomp_data_0xfee0[] = { 1, 0x644, };
-static const char32 __uni_decomp_data_0xfee1[] = { 1, 0x645, };
-static const char32 __uni_decomp_data_0xfee2[] = { 1, 0x645, };
-static const char32 __uni_decomp_data_0xfee3[] = { 1, 0x645, };
-static const char32 __uni_decomp_data_0xfee4[] = { 1, 0x645, };
-static const char32 __uni_decomp_data_0xfee5[] = { 1, 0x646, };
-static const char32 __uni_decomp_data_0xfee6[] = { 1, 0x646, };
-static const char32 __uni_decomp_data_0xfee7[] = { 1, 0x646, };
-static const char32 __uni_decomp_data_0xfee8[] = { 1, 0x646, };
-static const char32 __uni_decomp_data_0xfee9[] = { 1, 0x647, };
-static const char32 __uni_decomp_data_0xfeea[] = { 1, 0x647, };
-static const char32 __uni_decomp_data_0xfeeb[] = { 1, 0x647, };
-static const char32 __uni_decomp_data_0xfeec[] = { 1, 0x647, };
-static const char32 __uni_decomp_data_0xfeed[] = { 1, 0x648, };
-static const char32 __uni_decomp_data_0xfeee[] = { 1, 0x648, };
-static const char32 __uni_decomp_data_0xfeef[] = { 1, 0x649, };
-static const char32 __uni_decomp_data_0xfef0[] = { 1, 0x649, };
-static const char32 __uni_decomp_data_0xfef1[] = { 1, 0x64a, };
-static const char32 __uni_decomp_data_0xfef2[] = { 1, 0x64a, };
-static const char32 __uni_decomp_data_0xfef3[] = { 1, 0x64a, };
-static const char32 __uni_decomp_data_0xfef4[] = { 1, 0x64a, };
-static const char32 __uni_decomp_data_0xfef5[] = { 2, 0x644, 0x622, };
-static const char32 __uni_decomp_data_0xfef6[] = { 2, 0x644, 0x622, };
-static const char32 __uni_decomp_data_0xfef7[] = { 2, 0x644, 0x623, };
-static const char32 __uni_decomp_data_0xfef8[] = { 2, 0x644, 0x623, };
-static const char32 __uni_decomp_data_0xfef9[] = { 2, 0x644, 0x625, };
-static const char32 __uni_decomp_data_0xfefa[] = { 2, 0x644, 0x625, };
-static const char32 __uni_decomp_data_0xfefb[] = { 2, 0x644, 0x627, };
-static const char32 __uni_decomp_data_0xfefc[] = { 2, 0x644, 0x627, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_fe80[]=
-{
- { // char 0xfe80,
- __uni_decomp_data_0xfe80,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe81,
- __uni_decomp_data_0xfe81,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe82,
- __uni_decomp_data_0xfe82,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe83,
- __uni_decomp_data_0xfe83,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe84,
- __uni_decomp_data_0xfe84,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe85,
- __uni_decomp_data_0xfe85,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe86,
- __uni_decomp_data_0xfe86,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe87,
- __uni_decomp_data_0xfe87,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe88,
- __uni_decomp_data_0xfe88,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe89,
- __uni_decomp_data_0xfe89,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8a,
- __uni_decomp_data_0xfe8a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8b,
- __uni_decomp_data_0xfe8b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8c,
- __uni_decomp_data_0xfe8c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8d,
- __uni_decomp_data_0xfe8d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8e,
- __uni_decomp_data_0xfe8e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe8f,
- __uni_decomp_data_0xfe8f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe90,
- __uni_decomp_data_0xfe90,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe91,
- __uni_decomp_data_0xfe91,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe92,
- __uni_decomp_data_0xfe92,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe93,
- __uni_decomp_data_0xfe93,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe94,
- __uni_decomp_data_0xfe94,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe95,
- __uni_decomp_data_0xfe95,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe96,
- __uni_decomp_data_0xfe96,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe97,
- __uni_decomp_data_0xfe97,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe98,
- __uni_decomp_data_0xfe98,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe99,
- __uni_decomp_data_0xfe99,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9a,
- __uni_decomp_data_0xfe9a,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9b,
- __uni_decomp_data_0xfe9b,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9c,
- __uni_decomp_data_0xfe9c,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9d,
- __uni_decomp_data_0xfe9d,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9e,
- __uni_decomp_data_0xfe9e,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfe9f,
- __uni_decomp_data_0xfe9f,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea0,
- __uni_decomp_data_0xfea0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea1,
- __uni_decomp_data_0xfea1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea2,
- __uni_decomp_data_0xfea2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea3,
- __uni_decomp_data_0xfea3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea4,
- __uni_decomp_data_0xfea4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea5,
- __uni_decomp_data_0xfea5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea6,
- __uni_decomp_data_0xfea6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea7,
- __uni_decomp_data_0xfea7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea8,
- __uni_decomp_data_0xfea8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfea9,
- __uni_decomp_data_0xfea9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeaa,
- __uni_decomp_data_0xfeaa,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeab,
- __uni_decomp_data_0xfeab,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeac,
- __uni_decomp_data_0xfeac,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfead,
- __uni_decomp_data_0xfead,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeae,
- __uni_decomp_data_0xfeae,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeaf,
- __uni_decomp_data_0xfeaf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb0,
- __uni_decomp_data_0xfeb0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb1,
- __uni_decomp_data_0xfeb1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb2,
- __uni_decomp_data_0xfeb2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb3,
- __uni_decomp_data_0xfeb3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb4,
- __uni_decomp_data_0xfeb4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb5,
- __uni_decomp_data_0xfeb5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb6,
- __uni_decomp_data_0xfeb6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb7,
- __uni_decomp_data_0xfeb7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb8,
- __uni_decomp_data_0xfeb8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeb9,
- __uni_decomp_data_0xfeb9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeba,
- __uni_decomp_data_0xfeba,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfebb,
- __uni_decomp_data_0xfebb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfebc,
- __uni_decomp_data_0xfebc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfebd,
- __uni_decomp_data_0xfebd,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfebe,
- __uni_decomp_data_0xfebe,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfebf,
- __uni_decomp_data_0xfebf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec0,
- __uni_decomp_data_0xfec0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec1,
- __uni_decomp_data_0xfec1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec2,
- __uni_decomp_data_0xfec2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec3,
- __uni_decomp_data_0xfec3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec4,
- __uni_decomp_data_0xfec4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec5,
- __uni_decomp_data_0xfec5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec6,
- __uni_decomp_data_0xfec6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec7,
- __uni_decomp_data_0xfec7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec8,
- __uni_decomp_data_0xfec8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfec9,
- __uni_decomp_data_0xfec9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeca,
- __uni_decomp_data_0xfeca,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfecb,
- __uni_decomp_data_0xfecb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfecc,
- __uni_decomp_data_0xfecc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfecd,
- __uni_decomp_data_0xfecd,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfece,
- __uni_decomp_data_0xfece,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfecf,
- __uni_decomp_data_0xfecf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed0,
- __uni_decomp_data_0xfed0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed1,
- __uni_decomp_data_0xfed1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed2,
- __uni_decomp_data_0xfed2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed3,
- __uni_decomp_data_0xfed3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed4,
- __uni_decomp_data_0xfed4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed5,
- __uni_decomp_data_0xfed5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed6,
- __uni_decomp_data_0xfed6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed7,
- __uni_decomp_data_0xfed7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed8,
- __uni_decomp_data_0xfed8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfed9,
- __uni_decomp_data_0xfed9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeda,
- __uni_decomp_data_0xfeda,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfedb,
- __uni_decomp_data_0xfedb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfedc,
- __uni_decomp_data_0xfedc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfedd,
- __uni_decomp_data_0xfedd,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfede,
- __uni_decomp_data_0xfede,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfedf,
- __uni_decomp_data_0xfedf,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee0,
- __uni_decomp_data_0xfee0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee1,
- __uni_decomp_data_0xfee1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee2,
- __uni_decomp_data_0xfee2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee3,
- __uni_decomp_data_0xfee3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee4,
- __uni_decomp_data_0xfee4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee5,
- __uni_decomp_data_0xfee5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee6,
- __uni_decomp_data_0xfee6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee7,
- __uni_decomp_data_0xfee7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee8,
- __uni_decomp_data_0xfee8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfee9,
- __uni_decomp_data_0xfee9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeea,
- __uni_decomp_data_0xfeea,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeeb,
- __uni_decomp_data_0xfeeb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeec,
- __uni_decomp_data_0xfeec,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeed,
- __uni_decomp_data_0xfeed,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeee,
- __uni_decomp_data_0xfeee,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfeef,
- __uni_decomp_data_0xfeef,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef0,
- __uni_decomp_data_0xfef0,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef1,
- __uni_decomp_data_0xfef1,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef2,
- __uni_decomp_data_0xfef2,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef3,
- __uni_decomp_data_0xfef3,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::initial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef4,
- __uni_decomp_data_0xfef4,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::medial,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef5,
- __uni_decomp_data_0xfef5,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef6,
- __uni_decomp_data_0xfef6,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef7,
- __uni_decomp_data_0xfef7,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef8,
- __uni_decomp_data_0xfef8,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfef9,
- __uni_decomp_data_0xfef9,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfefa,
- __uni_decomp_data_0xfefa,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfefb,
- __uni_decomp_data_0xfefb,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::isolated,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfefc,
- __uni_decomp_data_0xfefc,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left_arabic,
- decomposition_type::final,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xfefd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfefe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfeff,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::word_joiner,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0xff01[] = { 1, 0x21, };
-static const char32 __uni_decomp_data_0xff02[] = { 1, 0x22, };
-static const char32 __uni_decomp_data_0xff03[] = { 1, 0x23, };
-static const char32 __uni_decomp_data_0xff04[] = { 1, 0x24, };
-static const char32 __uni_decomp_data_0xff05[] = { 1, 0x25, };
-static const char32 __uni_decomp_data_0xff06[] = { 1, 0x26, };
-static const char32 __uni_decomp_data_0xff07[] = { 1, 0x27, };
-static const char32 __uni_decomp_data_0xff08[] = { 1, 0x28, };
-static const char32 __uni_decomp_data_0xff09[] = { 1, 0x29, };
-static const char32 __uni_decomp_data_0xff0a[] = { 1, 0x2a, };
-static const char32 __uni_decomp_data_0xff0b[] = { 1, 0x2b, };
-static const char32 __uni_decomp_data_0xff0c[] = { 1, 0x2c, };
-static const char32 __uni_decomp_data_0xff0d[] = { 1, 0x2d, };
-static const char32 __uni_decomp_data_0xff0e[] = { 1, 0x2e, };
-static const char32 __uni_decomp_data_0xff0f[] = { 1, 0x2f, };
-static const char32 __uni_decomp_data_0xff10[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0xff11[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0xff12[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0xff13[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0xff14[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0xff15[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0xff16[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0xff17[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0xff18[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0xff19[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0xff1a[] = { 1, 0x3a, };
-static const char32 __uni_decomp_data_0xff1b[] = { 1, 0x3b, };
-static const char32 __uni_decomp_data_0xff1c[] = { 1, 0x3c, };
-static const char32 __uni_decomp_data_0xff1d[] = { 1, 0x3d, };
-static const char32 __uni_decomp_data_0xff1e[] = { 1, 0x3e, };
-static const char32 __uni_decomp_data_0xff1f[] = { 1, 0x3f, };
-static const char32 __uni_decomp_data_0xff20[] = { 1, 0x40, };
-static const char32 __uni_decomp_data_0xff21[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0xff22[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0xff23[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0xff24[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0xff25[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0xff26[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0xff27[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0xff28[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0xff29[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0xff2a[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0xff2b[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0xff2c[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0xff2d[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0xff2e[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0xff2f[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0xff30[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0xff31[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0xff32[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0xff33[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0xff34[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0xff35[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0xff36[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0xff37[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0xff38[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0xff39[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0xff3a[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0xff3b[] = { 1, 0x5b, };
-static const char32 __uni_decomp_data_0xff3c[] = { 1, 0x5c, };
-static const char32 __uni_decomp_data_0xff3d[] = { 1, 0x5d, };
-static const char32 __uni_decomp_data_0xff3e[] = { 1, 0x5e, };
-static const char32 __uni_decomp_data_0xff3f[] = { 1, 0x5f, };
-static const char32 __uni_decomp_data_0xff40[] = { 1, 0x60, };
-static const char32 __uni_decomp_data_0xff41[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0xff42[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0xff43[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0xff44[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0xff45[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0xff46[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0xff47[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0xff48[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0xff49[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0xff4a[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0xff4b[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0xff4c[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0xff4d[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0xff4e[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0xff4f[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0xff50[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0xff51[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0xff52[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0xff53[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0xff54[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0xff55[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0xff56[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0xff57[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0xff58[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0xff59[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0xff5a[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0xff5b[] = { 1, 0x7b, };
-static const char32 __uni_decomp_data_0xff5c[] = { 1, 0x7c, };
-static const char32 __uni_decomp_data_0xff5d[] = { 1, 0x7d, };
-static const char32 __uni_decomp_data_0xff5e[] = { 1, 0x7e, };
-static const char32 __uni_decomp_data_0xff5f[] = { 1, 0x2985, };
-static const char32 __uni_decomp_data_0xff60[] = { 1, 0x2986, };
-static const char32 __uni_decomp_data_0xff61[] = { 1, 0x3002, };
-static const char32 __uni_decomp_data_0xff62[] = { 1, 0x300c, };
-static const char32 __uni_decomp_data_0xff63[] = { 1, 0x300d, };
-static const char32 __uni_decomp_data_0xff64[] = { 1, 0x3001, };
-static const char32 __uni_decomp_data_0xff65[] = { 1, 0x30fb, };
-static const char32 __uni_decomp_data_0xff66[] = { 1, 0x30f2, };
-static const char32 __uni_decomp_data_0xff67[] = { 1, 0x30a1, };
-static const char32 __uni_decomp_data_0xff68[] = { 1, 0x30a3, };
-static const char32 __uni_decomp_data_0xff69[] = { 1, 0x30a5, };
-static const char32 __uni_decomp_data_0xff6a[] = { 1, 0x30a7, };
-static const char32 __uni_decomp_data_0xff6b[] = { 1, 0x30a9, };
-static const char32 __uni_decomp_data_0xff6c[] = { 1, 0x30e3, };
-static const char32 __uni_decomp_data_0xff6d[] = { 1, 0x30e5, };
-static const char32 __uni_decomp_data_0xff6e[] = { 1, 0x30e7, };
-static const char32 __uni_decomp_data_0xff6f[] = { 1, 0x30c3, };
-static const char32 __uni_decomp_data_0xff70[] = { 1, 0x30fc, };
-static const char32 __uni_decomp_data_0xff71[] = { 1, 0x30a2, };
-static const char32 __uni_decomp_data_0xff72[] = { 1, 0x30a4, };
-static const char32 __uni_decomp_data_0xff73[] = { 1, 0x30a6, };
-static const char32 __uni_decomp_data_0xff74[] = { 1, 0x30a8, };
-static const char32 __uni_decomp_data_0xff75[] = { 1, 0x30aa, };
-static const char32 __uni_decomp_data_0xff76[] = { 1, 0x30ab, };
-static const char32 __uni_decomp_data_0xff77[] = { 1, 0x30ad, };
-static const char32 __uni_decomp_data_0xff78[] = { 1, 0x30af, };
-static const char32 __uni_decomp_data_0xff79[] = { 1, 0x30b1, };
-static const char32 __uni_decomp_data_0xff7a[] = { 1, 0x30b3, };
-static const char32 __uni_decomp_data_0xff7b[] = { 1, 0x30b5, };
-static const char32 __uni_decomp_data_0xff7c[] = { 1, 0x30b7, };
-static const char32 __uni_decomp_data_0xff7d[] = { 1, 0x30b9, };
-static const char32 __uni_decomp_data_0xff7e[] = { 1, 0x30bb, };
-static const char32 __uni_decomp_data_0xff7f[] = { 1, 0x30bd, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_ff00[]=
-{
- { // char 0xff00,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xff01,
- __uni_decomp_data_0xff01,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff02,
- __uni_decomp_data_0xff02,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff03,
- __uni_decomp_data_0xff03,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff04,
- __uni_decomp_data_0xff04,
- {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::prefix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff05,
- __uni_decomp_data_0xff05,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::postfix_numeric,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff06,
- __uni_decomp_data_0xff06,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff07,
- __uni_decomp_data_0xff07,
- {
- category::punctuation_other,
- word_break::midnumlet,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff08,
- __uni_decomp_data_0xff08,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff09,
- __uni_decomp_data_0xff09,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0a,
- __uni_decomp_data_0xff0a,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0b,
- __uni_decomp_data_0xff0b,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0c,
- __uni_decomp_data_0xff0c,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::weak_common_number_separator,
- decomposition_type::wide,
- line_break::closing_punctuation,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0d,
- __uni_decomp_data_0xff0d,
- {
- category::punctuation_dash,
- word_break::any,
- bidi_class::weak_european_number_separator,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0e,
- __uni_decomp_data_0xff0e,
- {
- category::punctuation_other,
- word_break::midnumlet,
- bidi_class::weak_common_number_separator,
- decomposition_type::wide,
- line_break::closing_punctuation,
- 0,
- sentence_break::aterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff0f,
- __uni_decomp_data_0xff0f,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::weak_common_number_separator,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff10,
- __uni_decomp_data_0xff10,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff11,
- __uni_decomp_data_0xff11,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff12,
- __uni_decomp_data_0xff12,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff13,
- __uni_decomp_data_0xff13,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff14,
- __uni_decomp_data_0xff14,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff15,
- __uni_decomp_data_0xff15,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff16,
- __uni_decomp_data_0xff16,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff17,
- __uni_decomp_data_0xff17,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff18,
- __uni_decomp_data_0xff18,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff19,
- __uni_decomp_data_0xff19,
- {
- category::number_decimal_digit,
- word_break::any,
- bidi_class::weak_european_digits,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1a,
- __uni_decomp_data_0xff1a,
- {
- category::punctuation_other,
- word_break::midletter,
- bidi_class::weak_common_number_separator,
- decomposition_type::wide,
- line_break::non_starter,
- 0,
- sentence_break::scontinue,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1b,
- __uni_decomp_data_0xff1b,
- {
- category::punctuation_other,
- word_break::midnum,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::non_starter,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1c,
- __uni_decomp_data_0xff1c,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1d,
- __uni_decomp_data_0xff1d,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1e,
- __uni_decomp_data_0xff1e,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff1f,
- __uni_decomp_data_0xff1f,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::exclamation_interrogation,
- 0,
- sentence_break::sterm,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff20,
- __uni_decomp_data_0xff20,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff21,
- __uni_decomp_data_0xff21,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff22,
- __uni_decomp_data_0xff22,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff23,
- __uni_decomp_data_0xff23,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff24,
- __uni_decomp_data_0xff24,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff25,
- __uni_decomp_data_0xff25,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff26,
- __uni_decomp_data_0xff26,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff27,
- __uni_decomp_data_0xff27,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff28,
- __uni_decomp_data_0xff28,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff29,
- __uni_decomp_data_0xff29,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2a,
- __uni_decomp_data_0xff2a,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2b,
- __uni_decomp_data_0xff2b,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2c,
- __uni_decomp_data_0xff2c,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2d,
- __uni_decomp_data_0xff2d,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2e,
- __uni_decomp_data_0xff2e,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff2f,
- __uni_decomp_data_0xff2f,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff30,
- __uni_decomp_data_0xff30,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff31,
- __uni_decomp_data_0xff31,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff32,
- __uni_decomp_data_0xff32,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff33,
- __uni_decomp_data_0xff33,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff34,
- __uni_decomp_data_0xff34,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff35,
- __uni_decomp_data_0xff35,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff36,
- __uni_decomp_data_0xff36,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff37,
- __uni_decomp_data_0xff37,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff38,
- __uni_decomp_data_0xff38,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff39,
- __uni_decomp_data_0xff39,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3a,
- __uni_decomp_data_0xff3a,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3b,
- __uni_decomp_data_0xff3b,
- {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::opening_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3c,
- __uni_decomp_data_0xff3c,
- {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3d,
- __uni_decomp_data_0xff3d,
- {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::closing_punctuation,
- 0,
- sentence_break::close,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3e,
- __uni_decomp_data_0xff3e,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff3f,
- __uni_decomp_data_0xff3f,
- {
- category::punctuation_connector,
- word_break::extendnumlet,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff40,
- __uni_decomp_data_0xff40,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff41,
- __uni_decomp_data_0xff41,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff42,
- __uni_decomp_data_0xff42,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff43,
- __uni_decomp_data_0xff43,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff44,
- __uni_decomp_data_0xff44,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff45,
- __uni_decomp_data_0xff45,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0xff46,
- __uni_decomp_data_0xff46,
+ { // char 0xfc6f,
+ __uni_decomp_data_0xfc6f,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff47,
- __uni_decomp_data_0xff47,
+ { // char 0xfc70,
+ __uni_decomp_data_0xfc70,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff48,
- __uni_decomp_data_0xff48,
+ { // char 0xfc71,
+ __uni_decomp_data_0xfc71,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff49,
- __uni_decomp_data_0xff49,
+ { // char 0xfc72,
+ __uni_decomp_data_0xfc72,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4a,
- __uni_decomp_data_0xff4a,
+ { // char 0xfc73,
+ __uni_decomp_data_0xfc73,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4b,
- __uni_decomp_data_0xff4b,
+ { // char 0xfc74,
+ __uni_decomp_data_0xfc74,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4c,
- __uni_decomp_data_0xff4c,
+ { // char 0xfc75,
+ __uni_decomp_data_0xfc75,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4d,
- __uni_decomp_data_0xff4d,
+ { // char 0xfc76,
+ __uni_decomp_data_0xfc76,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4e,
- __uni_decomp_data_0xff4e,
+ { // char 0xfc77,
+ __uni_decomp_data_0xfc77,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff4f,
- __uni_decomp_data_0xff4f,
+ { // char 0xfc78,
+ __uni_decomp_data_0xfc78,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff50,
- __uni_decomp_data_0xff50,
+ { // char 0xfc79,
+ __uni_decomp_data_0xfc79,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff51,
- __uni_decomp_data_0xff51,
+ { // char 0xfc7a,
+ __uni_decomp_data_0xfc7a,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff52,
- __uni_decomp_data_0xff52,
+ { // char 0xfc7b,
+ __uni_decomp_data_0xfc7b,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff53,
- __uni_decomp_data_0xff53,
+ { // char 0xfc7c,
+ __uni_decomp_data_0xfc7c,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff54,
- __uni_decomp_data_0xff54,
+ { // char 0xfc7d,
+ __uni_decomp_data_0xfc7d,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff55,
- __uni_decomp_data_0xff55,
+ { // char 0xfc7e,
+ __uni_decomp_data_0xfc7e,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff56,
- __uni_decomp_data_0xff56,
+ { // char 0xfc7f,
+ __uni_decomp_data_0xfc7f,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff57,
- __uni_decomp_data_0xff57,
+};
+
+
+static const char32 __uni_decomp_data_0xfc80[] = { 2, 0x643, 0x627, };
+static const char32 __uni_decomp_data_0xfc81[] = { 2, 0x643, 0x644, };
+static const char32 __uni_decomp_data_0xfc82[] = { 2, 0x643, 0x645, };
+static const char32 __uni_decomp_data_0xfc83[] = { 2, 0x643, 0x649, };
+static const char32 __uni_decomp_data_0xfc84[] = { 2, 0x643, 0x64a, };
+static const char32 __uni_decomp_data_0xfc85[] = { 2, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfc86[] = { 2, 0x644, 0x649, };
+static const char32 __uni_decomp_data_0xfc87[] = { 2, 0x644, 0x64a, };
+static const char32 __uni_decomp_data_0xfc88[] = { 2, 0x645, 0x627, };
+static const char32 __uni_decomp_data_0xfc89[] = { 2, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfc8a[] = { 2, 0x646, 0x631, };
+static const char32 __uni_decomp_data_0xfc8b[] = { 2, 0x646, 0x632, };
+static const char32 __uni_decomp_data_0xfc8c[] = { 2, 0x646, 0x645, };
+static const char32 __uni_decomp_data_0xfc8d[] = { 2, 0x646, 0x646, };
+static const char32 __uni_decomp_data_0xfc8e[] = { 2, 0x646, 0x649, };
+static const char32 __uni_decomp_data_0xfc8f[] = { 2, 0x646, 0x64a, };
+static const char32 __uni_decomp_data_0xfc90[] = { 2, 0x649, 0x670, };
+static const char32 __uni_decomp_data_0xfc91[] = { 2, 0x64a, 0x631, };
+static const char32 __uni_decomp_data_0xfc92[] = { 2, 0x64a, 0x632, };
+static const char32 __uni_decomp_data_0xfc93[] = { 2, 0x64a, 0x645, };
+static const char32 __uni_decomp_data_0xfc94[] = { 2, 0x64a, 0x646, };
+static const char32 __uni_decomp_data_0xfc95[] = { 2, 0x64a, 0x649, };
+static const char32 __uni_decomp_data_0xfc96[] = { 2, 0x64a, 0x64a, };
+static const char32 __uni_decomp_data_0xfc97[] = { 2, 0x626, 0x62c, };
+static const char32 __uni_decomp_data_0xfc98[] = { 2, 0x626, 0x62d, };
+static const char32 __uni_decomp_data_0xfc99[] = { 2, 0x626, 0x62e, };
+static const char32 __uni_decomp_data_0xfc9a[] = { 2, 0x626, 0x645, };
+static const char32 __uni_decomp_data_0xfc9b[] = { 2, 0x626, 0x647, };
+static const char32 __uni_decomp_data_0xfc9c[] = { 2, 0x628, 0x62c, };
+static const char32 __uni_decomp_data_0xfc9d[] = { 2, 0x628, 0x62d, };
+static const char32 __uni_decomp_data_0xfc9e[] = { 2, 0x628, 0x62e, };
+static const char32 __uni_decomp_data_0xfc9f[] = { 2, 0x628, 0x645, };
+static const char32 __uni_decomp_data_0xfca0[] = { 2, 0x628, 0x647, };
+static const char32 __uni_decomp_data_0xfca1[] = { 2, 0x62a, 0x62c, };
+static const char32 __uni_decomp_data_0xfca2[] = { 2, 0x62a, 0x62d, };
+static const char32 __uni_decomp_data_0xfca3[] = { 2, 0x62a, 0x62e, };
+static const char32 __uni_decomp_data_0xfca4[] = { 2, 0x62a, 0x645, };
+static const char32 __uni_decomp_data_0xfca5[] = { 2, 0x62a, 0x647, };
+static const char32 __uni_decomp_data_0xfca6[] = { 2, 0x62b, 0x645, };
+static const char32 __uni_decomp_data_0xfca7[] = { 2, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfca8[] = { 2, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfca9[] = { 2, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfcaa[] = { 2, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfcab[] = { 2, 0x62e, 0x62c, };
+static const char32 __uni_decomp_data_0xfcac[] = { 2, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfcad[] = { 2, 0x633, 0x62c, };
+static const char32 __uni_decomp_data_0xfcae[] = { 2, 0x633, 0x62d, };
+static const char32 __uni_decomp_data_0xfcaf[] = { 2, 0x633, 0x62e, };
+static const char32 __uni_decomp_data_0xfcb0[] = { 2, 0x633, 0x645, };
+static const char32 __uni_decomp_data_0xfcb1[] = { 2, 0x635, 0x62d, };
+static const char32 __uni_decomp_data_0xfcb2[] = { 2, 0x635, 0x62e, };
+static const char32 __uni_decomp_data_0xfcb3[] = { 2, 0x635, 0x645, };
+static const char32 __uni_decomp_data_0xfcb4[] = { 2, 0x636, 0x62c, };
+static const char32 __uni_decomp_data_0xfcb5[] = { 2, 0x636, 0x62d, };
+static const char32 __uni_decomp_data_0xfcb6[] = { 2, 0x636, 0x62e, };
+static const char32 __uni_decomp_data_0xfcb7[] = { 2, 0x636, 0x645, };
+static const char32 __uni_decomp_data_0xfcb8[] = { 2, 0x637, 0x62d, };
+static const char32 __uni_decomp_data_0xfcb9[] = { 2, 0x638, 0x645, };
+static const char32 __uni_decomp_data_0xfcba[] = { 2, 0x639, 0x62c, };
+static const char32 __uni_decomp_data_0xfcbb[] = { 2, 0x639, 0x645, };
+static const char32 __uni_decomp_data_0xfcbc[] = { 2, 0x63a, 0x62c, };
+static const char32 __uni_decomp_data_0xfcbd[] = { 2, 0x63a, 0x645, };
+static const char32 __uni_decomp_data_0xfcbe[] = { 2, 0x641, 0x62c, };
+static const char32 __uni_decomp_data_0xfcbf[] = { 2, 0x641, 0x62d, };
+static const char32 __uni_decomp_data_0xfcc0[] = { 2, 0x641, 0x62e, };
+static const char32 __uni_decomp_data_0xfcc1[] = { 2, 0x641, 0x645, };
+static const char32 __uni_decomp_data_0xfcc2[] = { 2, 0x642, 0x62d, };
+static const char32 __uni_decomp_data_0xfcc3[] = { 2, 0x642, 0x645, };
+static const char32 __uni_decomp_data_0xfcc4[] = { 2, 0x643, 0x62c, };
+static const char32 __uni_decomp_data_0xfcc5[] = { 2, 0x643, 0x62d, };
+static const char32 __uni_decomp_data_0xfcc6[] = { 2, 0x643, 0x62e, };
+static const char32 __uni_decomp_data_0xfcc7[] = { 2, 0x643, 0x644, };
+static const char32 __uni_decomp_data_0xfcc8[] = { 2, 0x643, 0x645, };
+static const char32 __uni_decomp_data_0xfcc9[] = { 2, 0x644, 0x62c, };
+static const char32 __uni_decomp_data_0xfcca[] = { 2, 0x644, 0x62d, };
+static const char32 __uni_decomp_data_0xfccb[] = { 2, 0x644, 0x62e, };
+static const char32 __uni_decomp_data_0xfccc[] = { 2, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfccd[] = { 2, 0x644, 0x647, };
+static const char32 __uni_decomp_data_0xfcce[] = { 2, 0x645, 0x62c, };
+static const char32 __uni_decomp_data_0xfccf[] = { 2, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfcd0[] = { 2, 0x645, 0x62e, };
+static const char32 __uni_decomp_data_0xfcd1[] = { 2, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfcd2[] = { 2, 0x646, 0x62c, };
+static const char32 __uni_decomp_data_0xfcd3[] = { 2, 0x646, 0x62d, };
+static const char32 __uni_decomp_data_0xfcd4[] = { 2, 0x646, 0x62e, };
+static const char32 __uni_decomp_data_0xfcd5[] = { 2, 0x646, 0x645, };
+static const char32 __uni_decomp_data_0xfcd6[] = { 2, 0x646, 0x647, };
+static const char32 __uni_decomp_data_0xfcd7[] = { 2, 0x647, 0x62c, };
+static const char32 __uni_decomp_data_0xfcd8[] = { 2, 0x647, 0x645, };
+static const char32 __uni_decomp_data_0xfcd9[] = { 2, 0x647, 0x670, };
+static const char32 __uni_decomp_data_0xfcda[] = { 2, 0x64a, 0x62c, };
+static const char32 __uni_decomp_data_0xfcdb[] = { 2, 0x64a, 0x62d, };
+static const char32 __uni_decomp_data_0xfcdc[] = { 2, 0x64a, 0x62e, };
+static const char32 __uni_decomp_data_0xfcdd[] = { 2, 0x64a, 0x645, };
+static const char32 __uni_decomp_data_0xfcde[] = { 2, 0x64a, 0x647, };
+static const char32 __uni_decomp_data_0xfcdf[] = { 2, 0x626, 0x645, };
+static const char32 __uni_decomp_data_0xfce0[] = { 2, 0x626, 0x647, };
+static const char32 __uni_decomp_data_0xfce1[] = { 2, 0x628, 0x645, };
+static const char32 __uni_decomp_data_0xfce2[] = { 2, 0x628, 0x647, };
+static const char32 __uni_decomp_data_0xfce3[] = { 2, 0x62a, 0x645, };
+static const char32 __uni_decomp_data_0xfce4[] = { 2, 0x62a, 0x647, };
+static const char32 __uni_decomp_data_0xfce5[] = { 2, 0x62b, 0x645, };
+static const char32 __uni_decomp_data_0xfce6[] = { 2, 0x62b, 0x647, };
+static const char32 __uni_decomp_data_0xfce7[] = { 2, 0x633, 0x645, };
+static const char32 __uni_decomp_data_0xfce8[] = { 2, 0x633, 0x647, };
+static const char32 __uni_decomp_data_0xfce9[] = { 2, 0x634, 0x645, };
+static const char32 __uni_decomp_data_0xfcea[] = { 2, 0x634, 0x647, };
+static const char32 __uni_decomp_data_0xfceb[] = { 2, 0x643, 0x644, };
+static const char32 __uni_decomp_data_0xfcec[] = { 2, 0x643, 0x645, };
+static const char32 __uni_decomp_data_0xfced[] = { 2, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfcee[] = { 2, 0x646, 0x645, };
+static const char32 __uni_decomp_data_0xfcef[] = { 2, 0x646, 0x647, };
+static const char32 __uni_decomp_data_0xfcf0[] = { 2, 0x64a, 0x645, };
+static const char32 __uni_decomp_data_0xfcf1[] = { 2, 0x64a, 0x647, };
+static const char32 __uni_decomp_data_0xfcf2[] = { 3, 0x640, 0x64e, 0x651, };
+static const char32 __uni_decomp_data_0xfcf3[] = { 3, 0x640, 0x64f, 0x651, };
+static const char32 __uni_decomp_data_0xfcf4[] = { 3, 0x640, 0x650, 0x651, };
+static const char32 __uni_decomp_data_0xfcf5[] = { 2, 0x637, 0x649, };
+static const char32 __uni_decomp_data_0xfcf6[] = { 2, 0x637, 0x64a, };
+static const char32 __uni_decomp_data_0xfcf7[] = { 2, 0x639, 0x649, };
+static const char32 __uni_decomp_data_0xfcf8[] = { 2, 0x639, 0x64a, };
+static const char32 __uni_decomp_data_0xfcf9[] = { 2, 0x63a, 0x649, };
+static const char32 __uni_decomp_data_0xfcfa[] = { 2, 0x63a, 0x64a, };
+static const char32 __uni_decomp_data_0xfcfb[] = { 2, 0x633, 0x649, };
+static const char32 __uni_decomp_data_0xfcfc[] = { 2, 0x633, 0x64a, };
+static const char32 __uni_decomp_data_0xfcfd[] = { 2, 0x634, 0x649, };
+static const char32 __uni_decomp_data_0xfcfe[] = { 2, 0x634, 0x64a, };
+static const char32 __uni_decomp_data_0xfcff[] = { 2, 0x62d, 0x649, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fc80[]=
+{
+ { // char 0xfc80,
+ __uni_decomp_data_0xfc80,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff58,
- __uni_decomp_data_0xff58,
+ { // char 0xfc81,
+ __uni_decomp_data_0xfc81,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff59,
- __uni_decomp_data_0xff59,
+ { // char 0xfc82,
+ __uni_decomp_data_0xfc82,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5a,
- __uni_decomp_data_0xff5a,
+ { // char 0xfc83,
+ __uni_decomp_data_0xfc83,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::wide,
- line_break::ideograph,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5b,
- __uni_decomp_data_0xff5b,
+ { // char 0xfc84,
+ __uni_decomp_data_0xfc84,
                 {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::opening_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5c,
- __uni_decomp_data_0xff5c,
+ { // char 0xfc85,
+ __uni_decomp_data_0xfc85,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5d,
- __uni_decomp_data_0xff5d,
+ { // char 0xfc86,
+ __uni_decomp_data_0xfc86,
                 {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::closing_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5e,
- __uni_decomp_data_0xff5e,
+ { // char 0xfc87,
+ __uni_decomp_data_0xfc87,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff5f,
- __uni_decomp_data_0xff5f,
+ { // char 0xfc88,
+ __uni_decomp_data_0xfc88,
                 {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::opening_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff60,
- __uni_decomp_data_0xff60,
+ { // char 0xfc89,
+ __uni_decomp_data_0xfc89,
                 {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::closing_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff61,
- __uni_decomp_data_0xff61,
+ { // char 0xfc8a,
+ __uni_decomp_data_0xfc8a,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
- line_break::closing_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::sterm,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff62,
- __uni_decomp_data_0xff62,
+ { // char 0xfc8b,
+ __uni_decomp_data_0xfc8b,
                 {
- category::punctuation_open,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
- line_break::opening_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff63,
- __uni_decomp_data_0xff63,
+ { // char 0xfc8c,
+ __uni_decomp_data_0xfc8c,
                 {
- category::punctuation_close,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
- line_break::closing_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::close,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff64,
- __uni_decomp_data_0xff64,
+ { // char 0xfc8d,
+ __uni_decomp_data_0xfc8d,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
- line_break::closing_punctuation,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::scontinue,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff65,
- __uni_decomp_data_0xff65,
+ { // char 0xfc8e,
+ __uni_decomp_data_0xfc8e,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
- line_break::non_starter,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff66,
- __uni_decomp_data_0xff66,
+ { // char 0xfc8f,
+ __uni_decomp_data_0xfc8f,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff67,
- __uni_decomp_data_0xff67,
+ { // char 0xfc90,
+ __uni_decomp_data_0xfc90,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff68,
- __uni_decomp_data_0xff68,
+ { // char 0xfc91,
+ __uni_decomp_data_0xfc91,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff69,
- __uni_decomp_data_0xff69,
+ { // char 0xfc92,
+ __uni_decomp_data_0xfc92,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6a,
- __uni_decomp_data_0xff6a,
+ { // char 0xfc93,
+ __uni_decomp_data_0xfc93,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6b,
- __uni_decomp_data_0xff6b,
+ { // char 0xfc94,
+ __uni_decomp_data_0xfc94,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6c,
- __uni_decomp_data_0xff6c,
+ { // char 0xfc95,
+ __uni_decomp_data_0xfc95,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6d,
- __uni_decomp_data_0xff6d,
+ { // char 0xfc96,
+ __uni_decomp_data_0xfc96,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6e,
- __uni_decomp_data_0xff6e,
+ { // char 0xfc97,
+ __uni_decomp_data_0xfc97,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff6f,
- __uni_decomp_data_0xff6f,
+ { // char 0xfc98,
+ __uni_decomp_data_0xfc98,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff70,
- __uni_decomp_data_0xff70,
+ { // char 0xfc99,
+ __uni_decomp_data_0xfc99,
                 {
- category::letter_modifier,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff71,
- __uni_decomp_data_0xff71,
+ { // char 0xfc9a,
+ __uni_decomp_data_0xfc9a,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff72,
- __uni_decomp_data_0xff72,
+ { // char 0xfc9b,
+ __uni_decomp_data_0xfc9b,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff73,
- __uni_decomp_data_0xff73,
+ { // char 0xfc9c,
+ __uni_decomp_data_0xfc9c,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff74,
- __uni_decomp_data_0xff74,
+ { // char 0xfc9d,
+ __uni_decomp_data_0xfc9d,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff75,
- __uni_decomp_data_0xff75,
+ { // char 0xfc9e,
+ __uni_decomp_data_0xfc9e,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff76,
- __uni_decomp_data_0xff76,
+ { // char 0xfc9f,
+ __uni_decomp_data_0xfc9f,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff77,
- __uni_decomp_data_0xff77,
+ { // char 0xfca0,
+ __uni_decomp_data_0xfca0,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff78,
- __uni_decomp_data_0xff78,
+ { // char 0xfca1,
+ __uni_decomp_data_0xfca1,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff79,
- __uni_decomp_data_0xff79,
+ { // char 0xfca2,
+ __uni_decomp_data_0xfca2,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7a,
- __uni_decomp_data_0xff7a,
+ { // char 0xfca3,
+ __uni_decomp_data_0xfca3,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7b,
- __uni_decomp_data_0xff7b,
+ { // char 0xfca4,
+ __uni_decomp_data_0xfca4,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7c,
- __uni_decomp_data_0xff7c,
+ { // char 0xfca5,
+ __uni_decomp_data_0xfca5,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7d,
- __uni_decomp_data_0xff7d,
+ { // char 0xfca6,
+ __uni_decomp_data_0xfca6,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7e,
- __uni_decomp_data_0xff7e,
+ { // char 0xfca7,
+ __uni_decomp_data_0xfca7,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff7f,
- __uni_decomp_data_0xff7f,
+ { // char 0xfca8,
+ __uni_decomp_data_0xfca8,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0xff80[] = { 1, 0x30bf, };
-static const char32 __uni_decomp_data_0xff81[] = { 1, 0x30c1, };
-static const char32 __uni_decomp_data_0xff82[] = { 1, 0x30c4, };
-static const char32 __uni_decomp_data_0xff83[] = { 1, 0x30c6, };
-static const char32 __uni_decomp_data_0xff84[] = { 1, 0x30c8, };
-static const char32 __uni_decomp_data_0xff85[] = { 1, 0x30ca, };
-static const char32 __uni_decomp_data_0xff86[] = { 1, 0x30cb, };
-static const char32 __uni_decomp_data_0xff87[] = { 1, 0x30cc, };
-static const char32 __uni_decomp_data_0xff88[] = { 1, 0x30cd, };
-static const char32 __uni_decomp_data_0xff89[] = { 1, 0x30ce, };
-static const char32 __uni_decomp_data_0xff8a[] = { 1, 0x30cf, };
-static const char32 __uni_decomp_data_0xff8b[] = { 1, 0x30d2, };
-static const char32 __uni_decomp_data_0xff8c[] = { 1, 0x30d5, };
-static const char32 __uni_decomp_data_0xff8d[] = { 1, 0x30d8, };
-static const char32 __uni_decomp_data_0xff8e[] = { 1, 0x30db, };
-static const char32 __uni_decomp_data_0xff8f[] = { 1, 0x30de, };
-static const char32 __uni_decomp_data_0xff90[] = { 1, 0x30df, };
-static const char32 __uni_decomp_data_0xff91[] = { 1, 0x30e0, };
-static const char32 __uni_decomp_data_0xff92[] = { 1, 0x30e1, };
-static const char32 __uni_decomp_data_0xff93[] = { 1, 0x30e2, };
-static const char32 __uni_decomp_data_0xff94[] = { 1, 0x30e4, };
-static const char32 __uni_decomp_data_0xff95[] = { 1, 0x30e6, };
-static const char32 __uni_decomp_data_0xff96[] = { 1, 0x30e8, };
-static const char32 __uni_decomp_data_0xff97[] = { 1, 0x30e9, };
-static const char32 __uni_decomp_data_0xff98[] = { 1, 0x30ea, };
-static const char32 __uni_decomp_data_0xff99[] = { 1, 0x30eb, };
-static const char32 __uni_decomp_data_0xff9a[] = { 1, 0x30ec, };
-static const char32 __uni_decomp_data_0xff9b[] = { 1, 0x30ed, };
-static const char32 __uni_decomp_data_0xff9c[] = { 1, 0x30ef, };
-static const char32 __uni_decomp_data_0xff9d[] = { 1, 0x30f3, };
-static const char32 __uni_decomp_data_0xff9e[] = { 1, 0x3099, };
-static const char32 __uni_decomp_data_0xff9f[] = { 1, 0x309a, };
-static const char32 __uni_decomp_data_0xffa0[] = { 1, 0x3164, };
-static const char32 __uni_decomp_data_0xffa1[] = { 1, 0x3131, };
-static const char32 __uni_decomp_data_0xffa2[] = { 1, 0x3132, };
-static const char32 __uni_decomp_data_0xffa3[] = { 1, 0x3133, };
-static const char32 __uni_decomp_data_0xffa4[] = { 1, 0x3134, };
-static const char32 __uni_decomp_data_0xffa5[] = { 1, 0x3135, };
-static const char32 __uni_decomp_data_0xffa6[] = { 1, 0x3136, };
-static const char32 __uni_decomp_data_0xffa7[] = { 1, 0x3137, };
-static const char32 __uni_decomp_data_0xffa8[] = { 1, 0x3138, };
-static const char32 __uni_decomp_data_0xffa9[] = { 1, 0x3139, };
-static const char32 __uni_decomp_data_0xffaa[] = { 1, 0x313a, };
-static const char32 __uni_decomp_data_0xffab[] = { 1, 0x313b, };
-static const char32 __uni_decomp_data_0xffac[] = { 1, 0x313c, };
-static const char32 __uni_decomp_data_0xffad[] = { 1, 0x313d, };
-static const char32 __uni_decomp_data_0xffae[] = { 1, 0x313e, };
-static const char32 __uni_decomp_data_0xffaf[] = { 1, 0x313f, };
-static const char32 __uni_decomp_data_0xffb0[] = { 1, 0x3140, };
-static const char32 __uni_decomp_data_0xffb1[] = { 1, 0x3141, };
-static const char32 __uni_decomp_data_0xffb2[] = { 1, 0x3142, };
-static const char32 __uni_decomp_data_0xffb3[] = { 1, 0x3143, };
-static const char32 __uni_decomp_data_0xffb4[] = { 1, 0x3144, };
-static const char32 __uni_decomp_data_0xffb5[] = { 1, 0x3145, };
-static const char32 __uni_decomp_data_0xffb6[] = { 1, 0x3146, };
-static const char32 __uni_decomp_data_0xffb7[] = { 1, 0x3147, };
-static const char32 __uni_decomp_data_0xffb8[] = { 1, 0x3148, };
-static const char32 __uni_decomp_data_0xffb9[] = { 1, 0x3149, };
-static const char32 __uni_decomp_data_0xffba[] = { 1, 0x314a, };
-static const char32 __uni_decomp_data_0xffbb[] = { 1, 0x314b, };
-static const char32 __uni_decomp_data_0xffbc[] = { 1, 0x314c, };
-static const char32 __uni_decomp_data_0xffbd[] = { 1, 0x314d, };
-static const char32 __uni_decomp_data_0xffbe[] = { 1, 0x314e, };
-static const char32 __uni_decomp_data_0xffc2[] = { 1, 0x314f, };
-static const char32 __uni_decomp_data_0xffc3[] = { 1, 0x3150, };
-static const char32 __uni_decomp_data_0xffc4[] = { 1, 0x3151, };
-static const char32 __uni_decomp_data_0xffc5[] = { 1, 0x3152, };
-static const char32 __uni_decomp_data_0xffc6[] = { 1, 0x3153, };
-static const char32 __uni_decomp_data_0xffc7[] = { 1, 0x3154, };
-static const char32 __uni_decomp_data_0xffca[] = { 1, 0x3155, };
-static const char32 __uni_decomp_data_0xffcb[] = { 1, 0x3156, };
-static const char32 __uni_decomp_data_0xffcc[] = { 1, 0x3157, };
-static const char32 __uni_decomp_data_0xffcd[] = { 1, 0x3158, };
-static const char32 __uni_decomp_data_0xffce[] = { 1, 0x3159, };
-static const char32 __uni_decomp_data_0xffcf[] = { 1, 0x315a, };
-static const char32 __uni_decomp_data_0xffd2[] = { 1, 0x315b, };
-static const char32 __uni_decomp_data_0xffd3[] = { 1, 0x315c, };
-static const char32 __uni_decomp_data_0xffd4[] = { 1, 0x315d, };
-static const char32 __uni_decomp_data_0xffd5[] = { 1, 0x315e, };
-static const char32 __uni_decomp_data_0xffd6[] = { 1, 0x315f, };
-static const char32 __uni_decomp_data_0xffd7[] = { 1, 0x3160, };
-static const char32 __uni_decomp_data_0xffda[] = { 1, 0x3161, };
-static const char32 __uni_decomp_data_0xffdb[] = { 1, 0x3162, };
-static const char32 __uni_decomp_data_0xffdc[] = { 1, 0x3163, };
-static const char32 __uni_decomp_data_0xffe0[] = { 1, 0xa2, };
-static const char32 __uni_decomp_data_0xffe1[] = { 1, 0xa3, };
-static const char32 __uni_decomp_data_0xffe2[] = { 1, 0xac, };
-static const char32 __uni_decomp_data_0xffe3[] = { 1, 0xaf, };
-static const char32 __uni_decomp_data_0xffe4[] = { 1, 0xa6, };
-static const char32 __uni_decomp_data_0xffe5[] = { 1, 0xa5, };
-static const char32 __uni_decomp_data_0xffe6[] = { 1, 0x20a9, };
-static const char32 __uni_decomp_data_0xffe8[] = { 1, 0x2502, };
-static const char32 __uni_decomp_data_0xffe9[] = { 1, 0x2190, };
-static const char32 __uni_decomp_data_0xffea[] = { 1, 0x2191, };
-static const char32 __uni_decomp_data_0xffeb[] = { 1, 0x2192, };
-static const char32 __uni_decomp_data_0xffec[] = { 1, 0x2193, };
-static const char32 __uni_decomp_data_0xffed[] = { 1, 0x25a0, };
-static const char32 __uni_decomp_data_0xffee[] = { 1, 0x25cb, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_ff80[]=
-{
- { // char 0xff80,
- __uni_decomp_data_0xff80,
+ { // char 0xfca9,
+ __uni_decomp_data_0xfca9,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff81,
- __uni_decomp_data_0xff81,
+ { // char 0xfcaa,
+ __uni_decomp_data_0xfcaa,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff82,
- __uni_decomp_data_0xff82,
+ { // char 0xfcab,
+ __uni_decomp_data_0xfcab,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff83,
- __uni_decomp_data_0xff83,
+ { // char 0xfcac,
+ __uni_decomp_data_0xfcac,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff84,
- __uni_decomp_data_0xff84,
+ { // char 0xfcad,
+ __uni_decomp_data_0xfcad,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff85,
- __uni_decomp_data_0xff85,
+ { // char 0xfcae,
+ __uni_decomp_data_0xfcae,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff86,
- __uni_decomp_data_0xff86,
+ { // char 0xfcaf,
+ __uni_decomp_data_0xfcaf,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff87,
- __uni_decomp_data_0xff87,
+ { // char 0xfcb0,
+ __uni_decomp_data_0xfcb0,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff88,
- __uni_decomp_data_0xff88,
+ { // char 0xfcb1,
+ __uni_decomp_data_0xfcb1,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff89,
- __uni_decomp_data_0xff89,
+ { // char 0xfcb2,
+ __uni_decomp_data_0xfcb2,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8a,
- __uni_decomp_data_0xff8a,
+ { // char 0xfcb3,
+ __uni_decomp_data_0xfcb3,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8b,
- __uni_decomp_data_0xff8b,
+ { // char 0xfcb4,
+ __uni_decomp_data_0xfcb4,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8c,
- __uni_decomp_data_0xff8c,
+ { // char 0xfcb5,
+ __uni_decomp_data_0xfcb5,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8d,
- __uni_decomp_data_0xff8d,
+ { // char 0xfcb6,
+ __uni_decomp_data_0xfcb6,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8e,
- __uni_decomp_data_0xff8e,
+ { // char 0xfcb7,
+ __uni_decomp_data_0xfcb7,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff8f,
- __uni_decomp_data_0xff8f,
+ { // char 0xfcb8,
+ __uni_decomp_data_0xfcb8,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff90,
- __uni_decomp_data_0xff90,
+ { // char 0xfcb9,
+ __uni_decomp_data_0xfcb9,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff91,
- __uni_decomp_data_0xff91,
+ { // char 0xfcba,
+ __uni_decomp_data_0xfcba,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff92,
- __uni_decomp_data_0xff92,
+ { // char 0xfcbb,
+ __uni_decomp_data_0xfcbb,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff93,
- __uni_decomp_data_0xff93,
+ { // char 0xfcbc,
+ __uni_decomp_data_0xfcbc,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff94,
- __uni_decomp_data_0xff94,
+ { // char 0xfcbd,
+ __uni_decomp_data_0xfcbd,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff95,
- __uni_decomp_data_0xff95,
+ { // char 0xfcbe,
+ __uni_decomp_data_0xfcbe,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff96,
- __uni_decomp_data_0xff96,
+ { // char 0xfcbf,
+ __uni_decomp_data_0xfcbf,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff97,
- __uni_decomp_data_0xff97,
+ { // char 0xfcc0,
+ __uni_decomp_data_0xfcc0,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff98,
- __uni_decomp_data_0xff98,
+ { // char 0xfcc1,
+ __uni_decomp_data_0xfcc1,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff99,
- __uni_decomp_data_0xff99,
+ { // char 0xfcc2,
+ __uni_decomp_data_0xfcc2,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9a,
- __uni_decomp_data_0xff9a,
+ { // char 0xfcc3,
+ __uni_decomp_data_0xfcc3,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9b,
- __uni_decomp_data_0xff9b,
+ { // char 0xfcc4,
+ __uni_decomp_data_0xfcc4,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9c,
- __uni_decomp_data_0xff9c,
+ { // char 0xfcc5,
+ __uni_decomp_data_0xfcc5,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9d,
- __uni_decomp_data_0xff9d,
+ { // char 0xfcc6,
+ __uni_decomp_data_0xfcc6,
                 {
                         category::letter_other,
- word_break::katakana,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9e,
- __uni_decomp_data_0xff9e,
+ { // char 0xfcc7,
+ __uni_decomp_data_0xfcc7,
                 {
- category::letter_modifier,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xff9f,
- __uni_decomp_data_0xff9f,
+ { // char 0xfcc8,
+ __uni_decomp_data_0xfcc8,
                 {
- category::letter_modifier,
- word_break::extend,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
- line_break::non_starter,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa0,
- __uni_decomp_data_0xffa0,
+ { // char 0xfcc9,
+ __uni_decomp_data_0xfcc9,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa1,
- __uni_decomp_data_0xffa1,
+ { // char 0xfcca,
+ __uni_decomp_data_0xfcca,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa2,
- __uni_decomp_data_0xffa2,
+ { // char 0xfccb,
+ __uni_decomp_data_0xfccb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa3,
- __uni_decomp_data_0xffa3,
+ { // char 0xfccc,
+ __uni_decomp_data_0xfccc,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa4,
- __uni_decomp_data_0xffa4,
+ { // char 0xfccd,
+ __uni_decomp_data_0xfccd,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa5,
- __uni_decomp_data_0xffa5,
+ { // char 0xfcce,
+ __uni_decomp_data_0xfcce,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa6,
- __uni_decomp_data_0xffa6,
+ { // char 0xfccf,
+ __uni_decomp_data_0xfccf,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa7,
- __uni_decomp_data_0xffa7,
+ { // char 0xfcd0,
+ __uni_decomp_data_0xfcd0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa8,
- __uni_decomp_data_0xffa8,
+ { // char 0xfcd1,
+ __uni_decomp_data_0xfcd1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffa9,
- __uni_decomp_data_0xffa9,
+ { // char 0xfcd2,
+ __uni_decomp_data_0xfcd2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffaa,
- __uni_decomp_data_0xffaa,
+ { // char 0xfcd3,
+ __uni_decomp_data_0xfcd3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffab,
- __uni_decomp_data_0xffab,
+ { // char 0xfcd4,
+ __uni_decomp_data_0xfcd4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffac,
- __uni_decomp_data_0xffac,
+ { // char 0xfcd5,
+ __uni_decomp_data_0xfcd5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffad,
- __uni_decomp_data_0xffad,
+ { // char 0xfcd6,
+ __uni_decomp_data_0xfcd6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffae,
- __uni_decomp_data_0xffae,
+ { // char 0xfcd7,
+ __uni_decomp_data_0xfcd7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffaf,
- __uni_decomp_data_0xffaf,
+ { // char 0xfcd8,
+ __uni_decomp_data_0xfcd8,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb0,
- __uni_decomp_data_0xffb0,
+ { // char 0xfcd9,
+ __uni_decomp_data_0xfcd9,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb1,
- __uni_decomp_data_0xffb1,
+ { // char 0xfcda,
+ __uni_decomp_data_0xfcda,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb2,
- __uni_decomp_data_0xffb2,
+ { // char 0xfcdb,
+ __uni_decomp_data_0xfcdb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb3,
- __uni_decomp_data_0xffb3,
+ { // char 0xfcdc,
+ __uni_decomp_data_0xfcdc,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb4,
- __uni_decomp_data_0xffb4,
+ { // char 0xfcdd,
+ __uni_decomp_data_0xfcdd,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb5,
- __uni_decomp_data_0xffb5,
+ { // char 0xfcde,
+ __uni_decomp_data_0xfcde,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb6,
- __uni_decomp_data_0xffb6,
+ { // char 0xfcdf,
+ __uni_decomp_data_0xfcdf,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb7,
- __uni_decomp_data_0xffb7,
+ { // char 0xfce0,
+ __uni_decomp_data_0xfce0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb8,
- __uni_decomp_data_0xffb8,
+ { // char 0xfce1,
+ __uni_decomp_data_0xfce1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffb9,
- __uni_decomp_data_0xffb9,
+ { // char 0xfce2,
+ __uni_decomp_data_0xfce2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffba,
- __uni_decomp_data_0xffba,
+ { // char 0xfce3,
+ __uni_decomp_data_0xfce3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffbb,
- __uni_decomp_data_0xffbb,
+ { // char 0xfce4,
+ __uni_decomp_data_0xfce4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffbc,
- __uni_decomp_data_0xffbc,
+ { // char 0xfce5,
+ __uni_decomp_data_0xfce5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffbd,
- __uni_decomp_data_0xffbd,
+ { // char 0xfce6,
+ __uni_decomp_data_0xfce6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffbe,
- __uni_decomp_data_0xffbe,
+ { // char 0xfce7,
+ __uni_decomp_data_0xfce7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffbf,
- NULL,
+ { // char 0xfce8,
+ __uni_decomp_data_0xfce8,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc0,
- NULL,
+ { // char 0xfce9,
+ __uni_decomp_data_0xfce9,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc1,
- NULL,
+ { // char 0xfcea,
+ __uni_decomp_data_0xfcea,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc2,
- __uni_decomp_data_0xffc2,
+ { // char 0xfceb,
+ __uni_decomp_data_0xfceb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc3,
- __uni_decomp_data_0xffc3,
+ { // char 0xfcec,
+ __uni_decomp_data_0xfcec,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc4,
- __uni_decomp_data_0xffc4,
+ { // char 0xfced,
+ __uni_decomp_data_0xfced,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc5,
- __uni_decomp_data_0xffc5,
+ { // char 0xfcee,
+ __uni_decomp_data_0xfcee,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc6,
- __uni_decomp_data_0xffc6,
+ { // char 0xfcef,
+ __uni_decomp_data_0xfcef,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc7,
- __uni_decomp_data_0xffc7,
+ { // char 0xfcf0,
+ __uni_decomp_data_0xfcf0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc8,
- NULL,
+ { // char 0xfcf1,
+ __uni_decomp_data_0xfcf1,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffc9,
- NULL,
+ { // char 0xfcf2,
+ __uni_decomp_data_0xfcf2,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffca,
- __uni_decomp_data_0xffca,
+ { // char 0xfcf3,
+ __uni_decomp_data_0xfcf3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffcb,
- __uni_decomp_data_0xffcb,
+ { // char 0xfcf4,
+ __uni_decomp_data_0xfcf4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffcc,
- __uni_decomp_data_0xffcc,
+ { // char 0xfcf5,
+ __uni_decomp_data_0xfcf5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffcd,
- __uni_decomp_data_0xffcd,
+ { // char 0xfcf6,
+ __uni_decomp_data_0xfcf6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffce,
- __uni_decomp_data_0xffce,
+ { // char 0xfcf7,
+ __uni_decomp_data_0xfcf7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffcf,
- __uni_decomp_data_0xffcf,
+ { // char 0xfcf8,
+ __uni_decomp_data_0xfcf8,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd0,
- NULL,
+ { // char 0xfcf9,
+ __uni_decomp_data_0xfcf9,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd1,
- NULL,
+ { // char 0xfcfa,
+ __uni_decomp_data_0xfcfa,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd2,
- __uni_decomp_data_0xffd2,
+ { // char 0xfcfb,
+ __uni_decomp_data_0xfcfb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd3,
- __uni_decomp_data_0xffd3,
+ { // char 0xfcfc,
+ __uni_decomp_data_0xfcfc,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd4,
- __uni_decomp_data_0xffd4,
+ { // char 0xfcfd,
+ __uni_decomp_data_0xfcfd,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd5,
- __uni_decomp_data_0xffd5,
+ { // char 0xfcfe,
+ __uni_decomp_data_0xfcfe,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd6,
- __uni_decomp_data_0xffd6,
+ { // char 0xfcff,
+ __uni_decomp_data_0xfcff,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd7,
- __uni_decomp_data_0xffd7,
+};
+
+
+static const char32 __uni_decomp_data_0xfd00[] = { 2, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfd01[] = { 2, 0x62c, 0x649, };
+static const char32 __uni_decomp_data_0xfd02[] = { 2, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfd03[] = { 2, 0x62e, 0x649, };
+static const char32 __uni_decomp_data_0xfd04[] = { 2, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfd05[] = { 2, 0x635, 0x649, };
+static const char32 __uni_decomp_data_0xfd06[] = { 2, 0x635, 0x64a, };
+static const char32 __uni_decomp_data_0xfd07[] = { 2, 0x636, 0x649, };
+static const char32 __uni_decomp_data_0xfd08[] = { 2, 0x636, 0x64a, };
+static const char32 __uni_decomp_data_0xfd09[] = { 2, 0x634, 0x62c, };
+static const char32 __uni_decomp_data_0xfd0a[] = { 2, 0x634, 0x62d, };
+static const char32 __uni_decomp_data_0xfd0b[] = { 2, 0x634, 0x62e, };
+static const char32 __uni_decomp_data_0xfd0c[] = { 2, 0x634, 0x645, };
+static const char32 __uni_decomp_data_0xfd0d[] = { 2, 0x634, 0x631, };
+static const char32 __uni_decomp_data_0xfd0e[] = { 2, 0x633, 0x631, };
+static const char32 __uni_decomp_data_0xfd0f[] = { 2, 0x635, 0x631, };
+static const char32 __uni_decomp_data_0xfd10[] = { 2, 0x636, 0x631, };
+static const char32 __uni_decomp_data_0xfd11[] = { 2, 0x637, 0x649, };
+static const char32 __uni_decomp_data_0xfd12[] = { 2, 0x637, 0x64a, };
+static const char32 __uni_decomp_data_0xfd13[] = { 2, 0x639, 0x649, };
+static const char32 __uni_decomp_data_0xfd14[] = { 2, 0x639, 0x64a, };
+static const char32 __uni_decomp_data_0xfd15[] = { 2, 0x63a, 0x649, };
+static const char32 __uni_decomp_data_0xfd16[] = { 2, 0x63a, 0x64a, };
+static const char32 __uni_decomp_data_0xfd17[] = { 2, 0x633, 0x649, };
+static const char32 __uni_decomp_data_0xfd18[] = { 2, 0x633, 0x64a, };
+static const char32 __uni_decomp_data_0xfd19[] = { 2, 0x634, 0x649, };
+static const char32 __uni_decomp_data_0xfd1a[] = { 2, 0x634, 0x64a, };
+static const char32 __uni_decomp_data_0xfd1b[] = { 2, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfd1c[] = { 2, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfd1d[] = { 2, 0x62c, 0x649, };
+static const char32 __uni_decomp_data_0xfd1e[] = { 2, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfd1f[] = { 2, 0x62e, 0x649, };
+static const char32 __uni_decomp_data_0xfd20[] = { 2, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfd21[] = { 2, 0x635, 0x649, };
+static const char32 __uni_decomp_data_0xfd22[] = { 2, 0x635, 0x64a, };
+static const char32 __uni_decomp_data_0xfd23[] = { 2, 0x636, 0x649, };
+static const char32 __uni_decomp_data_0xfd24[] = { 2, 0x636, 0x64a, };
+static const char32 __uni_decomp_data_0xfd25[] = { 2, 0x634, 0x62c, };
+static const char32 __uni_decomp_data_0xfd26[] = { 2, 0x634, 0x62d, };
+static const char32 __uni_decomp_data_0xfd27[] = { 2, 0x634, 0x62e, };
+static const char32 __uni_decomp_data_0xfd28[] = { 2, 0x634, 0x645, };
+static const char32 __uni_decomp_data_0xfd29[] = { 2, 0x634, 0x631, };
+static const char32 __uni_decomp_data_0xfd2a[] = { 2, 0x633, 0x631, };
+static const char32 __uni_decomp_data_0xfd2b[] = { 2, 0x635, 0x631, };
+static const char32 __uni_decomp_data_0xfd2c[] = { 2, 0x636, 0x631, };
+static const char32 __uni_decomp_data_0xfd2d[] = { 2, 0x634, 0x62c, };
+static const char32 __uni_decomp_data_0xfd2e[] = { 2, 0x634, 0x62d, };
+static const char32 __uni_decomp_data_0xfd2f[] = { 2, 0x634, 0x62e, };
+static const char32 __uni_decomp_data_0xfd30[] = { 2, 0x634, 0x645, };
+static const char32 __uni_decomp_data_0xfd31[] = { 2, 0x633, 0x647, };
+static const char32 __uni_decomp_data_0xfd32[] = { 2, 0x634, 0x647, };
+static const char32 __uni_decomp_data_0xfd33[] = { 2, 0x637, 0x645, };
+static const char32 __uni_decomp_data_0xfd34[] = { 2, 0x633, 0x62c, };
+static const char32 __uni_decomp_data_0xfd35[] = { 2, 0x633, 0x62d, };
+static const char32 __uni_decomp_data_0xfd36[] = { 2, 0x633, 0x62e, };
+static const char32 __uni_decomp_data_0xfd37[] = { 2, 0x634, 0x62c, };
+static const char32 __uni_decomp_data_0xfd38[] = { 2, 0x634, 0x62d, };
+static const char32 __uni_decomp_data_0xfd39[] = { 2, 0x634, 0x62e, };
+static const char32 __uni_decomp_data_0xfd3a[] = { 2, 0x637, 0x645, };
+static const char32 __uni_decomp_data_0xfd3b[] = { 2, 0x638, 0x645, };
+static const char32 __uni_decomp_data_0xfd3c[] = { 2, 0x627, 0x64b, };
+static const char32 __uni_decomp_data_0xfd3d[] = { 2, 0x627, 0x64b, };
+static const char32 __uni_decomp_data_0xfd50[] = { 3, 0x62a, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfd51[] = { 3, 0x62a, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfd52[] = { 3, 0x62a, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfd53[] = { 3, 0x62a, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd54[] = { 3, 0x62a, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd55[] = { 3, 0x62a, 0x645, 0x62c, };
+static const char32 __uni_decomp_data_0xfd56[] = { 3, 0x62a, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd57[] = { 3, 0x62a, 0x645, 0x62e, };
+static const char32 __uni_decomp_data_0xfd58[] = { 3, 0x62c, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd59[] = { 3, 0x62c, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd5a[] = { 3, 0x62d, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfd5b[] = { 3, 0x62d, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfd5c[] = { 3, 0x633, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfd5d[] = { 3, 0x633, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfd5e[] = { 3, 0x633, 0x62c, 0x649, };
+static const char32 __uni_decomp_data_0xfd5f[] = { 3, 0x633, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd60[] = { 3, 0x633, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd61[] = { 3, 0x633, 0x645, 0x62c, };
+static const char32 __uni_decomp_data_0xfd62[] = { 3, 0x633, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd63[] = { 3, 0x633, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd64[] = { 3, 0x635, 0x62d, 0x62d, };
+static const char32 __uni_decomp_data_0xfd65[] = { 3, 0x635, 0x62d, 0x62d, };
+static const char32 __uni_decomp_data_0xfd66[] = { 3, 0x635, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd67[] = { 3, 0x634, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd68[] = { 3, 0x634, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd69[] = { 3, 0x634, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfd6a[] = { 3, 0x634, 0x645, 0x62e, };
+static const char32 __uni_decomp_data_0xfd6b[] = { 3, 0x634, 0x645, 0x62e, };
+static const char32 __uni_decomp_data_0xfd6c[] = { 3, 0x634, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd6d[] = { 3, 0x634, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd6e[] = { 3, 0x636, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfd6f[] = { 3, 0x636, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd70[] = { 3, 0x636, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd71[] = { 3, 0x637, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd72[] = { 3, 0x637, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd73[] = { 3, 0x637, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd74[] = { 3, 0x637, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfd75[] = { 3, 0x639, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfd76[] = { 3, 0x639, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd77[] = { 3, 0x639, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd78[] = { 3, 0x639, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfd79[] = { 3, 0x63a, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd7a[] = { 3, 0x63a, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfd7b[] = { 3, 0x63a, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfd7c[] = { 3, 0x641, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd7d[] = { 3, 0x641, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd7e[] = { 3, 0x642, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd7f[] = { 3, 0x642, 0x645, 0x645, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fd00[]=
+{
+ { // char 0xfd00,
+ __uni_decomp_data_0xfd00,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd8,
- NULL,
+ { // char 0xfd01,
+ __uni_decomp_data_0xfd01,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffd9,
- NULL,
+ { // char 0xfd02,
+ __uni_decomp_data_0xfd02,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffda,
- __uni_decomp_data_0xffda,
+ { // char 0xfd03,
+ __uni_decomp_data_0xfd03,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffdb,
- __uni_decomp_data_0xffdb,
+ { // char 0xfd04,
+ __uni_decomp_data_0xfd04,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffdc,
- __uni_decomp_data_0xffdc,
+ { // char 0xfd05,
+ __uni_decomp_data_0xfd05,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::narrow,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffdd,
- NULL,
+ { // char 0xfd06,
+ __uni_decomp_data_0xfd06,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffde,
- NULL,
+ { // char 0xfd07,
+ __uni_decomp_data_0xfd07,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffdf,
- NULL,
+ { // char 0xfd08,
+ __uni_decomp_data_0xfd08,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe0,
- __uni_decomp_data_0xffe0,
+ { // char 0xfd09,
+ __uni_decomp_data_0xfd09,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::postfix_numeric,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe1,
- __uni_decomp_data_0xffe1,
+ { // char 0xfd0a,
+ __uni_decomp_data_0xfd0a,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::prefix_numeric,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe2,
- __uni_decomp_data_0xffe2,
+ { // char 0xfd0b,
+ __uni_decomp_data_0xfd0b,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe3,
- __uni_decomp_data_0xffe3,
- {
- category::symbol_modifier,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
+ { // char 0xfd0c,
+ __uni_decomp_data_0xfd0c,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe4,
- __uni_decomp_data_0xffe4,
+ { // char 0xfd0d,
+ __uni_decomp_data_0xfd0d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::wide,
- line_break::ideograph,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe5,
- __uni_decomp_data_0xffe5,
+ { // char 0xfd0e,
+ __uni_decomp_data_0xfd0e,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::prefix_numeric,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe6,
- __uni_decomp_data_0xffe6,
+ { // char 0xfd0f,
+ __uni_decomp_data_0xfd0f,
                 {
- category::symbol_currency,
- word_break::any,
- bidi_class::weak_european_number_terminator,
- decomposition_type::wide,
- line_break::prefix_numeric,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe7,
- NULL,
+ { // char 0xfd10,
+ __uni_decomp_data_0xfd10,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe8,
- __uni_decomp_data_0xffe8,
+ { // char 0xfd11,
+ __uni_decomp_data_0xfd11,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffe9,
- __uni_decomp_data_0xffe9,
+ { // char 0xfd12,
+ __uni_decomp_data_0xfd12,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffea,
- __uni_decomp_data_0xffea,
+ { // char 0xfd13,
+ __uni_decomp_data_0xfd13,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffeb,
- __uni_decomp_data_0xffeb,
+ { // char 0xfd14,
+ __uni_decomp_data_0xfd14,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffec,
- __uni_decomp_data_0xffec,
+ { // char 0xfd15,
+ __uni_decomp_data_0xfd15,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffed,
- __uni_decomp_data_0xffed,
+ { // char 0xfd16,
+ __uni_decomp_data_0xfd16,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffee,
- __uni_decomp_data_0xffee,
+ { // char 0xfd17,
+ __uni_decomp_data_0xfd17,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::narrow,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffef,
- NULL,
+ { // char 0xfd18,
+ __uni_decomp_data_0xfd18,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff0,
- NULL,
+ { // char 0xfd19,
+ __uni_decomp_data_0xfd19,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff1,
- NULL,
+ { // char 0xfd1a,
+ __uni_decomp_data_0xfd1a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff2,
- NULL,
+ { // char 0xfd1b,
+ __uni_decomp_data_0xfd1b,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff3,
- NULL,
+ { // char 0xfd1c,
+ __uni_decomp_data_0xfd1c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff4,
- NULL,
+ { // char 0xfd1d,
+ __uni_decomp_data_0xfd1d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff5,
- NULL,
+ { // char 0xfd1e,
+ __uni_decomp_data_0xfd1e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff6,
- NULL,
+ { // char 0xfd1f,
+ __uni_decomp_data_0xfd1f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff7,
- NULL,
+ { // char 0xfd20,
+ __uni_decomp_data_0xfd20,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff8,
- NULL,
+ { // char 0xfd21,
+ __uni_decomp_data_0xfd21,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfff9,
- NULL,
+ { // char 0xfd22,
+ __uni_decomp_data_0xfd22,
                 {
- category::other_format,
- word_break::format,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfffa,
- NULL,
+ { // char 0xfd23,
+ __uni_decomp_data_0xfd23,
                 {
- category::other_format,
- word_break::format,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfffb,
- NULL,
+ { // char 0xfd24,
+ __uni_decomp_data_0xfd24,
                 {
- category::other_format,
- word_break::format,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xfffc,
- NULL,
+ { // char 0xfd25,
+ __uni_decomp_data_0xfd25,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::contingent_break_opportunity,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfffd,
- NULL,
+ { // char 0xfd26,
+ __uni_decomp_data_0xfd26,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ambiguous,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xfffe,
- NULL,
+ { // char 0xfd27,
+ __uni_decomp_data_0xfd27,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff,
- NULL,
+ { // char 0xfd28,
+ __uni_decomp_data_0xfd28,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10000[]=
-{
- { // char 0x10000,
- NULL,
+ { // char 0xfd29,
+ __uni_decomp_data_0xfd29,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001,
- NULL,
+ { // char 0xfd2a,
+ __uni_decomp_data_0xfd2a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002,
- NULL,
+ { // char 0xfd2b,
+ __uni_decomp_data_0xfd2b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003,
- NULL,
+ { // char 0xfd2c,
+ __uni_decomp_data_0xfd2c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004,
- NULL,
+ { // char 0xfd2d,
+ __uni_decomp_data_0xfd2d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005,
- NULL,
+ { // char 0xfd2e,
+ __uni_decomp_data_0xfd2e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006,
- NULL,
+ { // char 0xfd2f,
+ __uni_decomp_data_0xfd2f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007,
- NULL,
+ { // char 0xfd30,
+ __uni_decomp_data_0xfd30,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10008,
- NULL,
+ { // char 0xfd31,
+ __uni_decomp_data_0xfd31,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10009,
- NULL,
+ { // char 0xfd32,
+ __uni_decomp_data_0xfd32,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1000a,
- NULL,
+ { // char 0xfd33,
+ __uni_decomp_data_0xfd33,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1000b,
- NULL,
+ { // char 0xfd34,
+ __uni_decomp_data_0xfd34,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1000c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1000d,
- NULL,
+ { // char 0xfd35,
+ __uni_decomp_data_0xfd35,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1000e,
- NULL,
+ { // char 0xfd36,
+ __uni_decomp_data_0xfd36,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1000f,
- NULL,
+ { // char 0xfd37,
+ __uni_decomp_data_0xfd37,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10010,
- NULL,
+ { // char 0xfd38,
+ __uni_decomp_data_0xfd38,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10011,
- NULL,
+ { // char 0xfd39,
+ __uni_decomp_data_0xfd39,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10012,
- NULL,
+ { // char 0xfd3a,
+ __uni_decomp_data_0xfd3a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10013,
- NULL,
+ { // char 0xfd3b,
+ __uni_decomp_data_0xfd3b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10014,
- NULL,
+ { // char 0xfd3c,
+ __uni_decomp_data_0xfd3c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10015,
- NULL,
+ { // char 0xfd3d,
+ __uni_decomp_data_0xfd3d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10016,
+ { // char 0xfd3e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10017,
+ { // char 0xfd3f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10018,
+ { // char 0xfd40,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10019,
+ { // char 0xfd41,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001a,
+ { // char 0xfd42,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001b,
+ { // char 0xfd43,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001c,
+ { // char 0xfd44,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001d,
+ { // char 0xfd45,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001e,
+ { // char 0xfd46,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1001f,
+ { // char 0xfd47,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10020,
+ { // char 0xfd48,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10021,
+ { // char 0xfd49,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10022,
+ { // char 0xfd4a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10023,
+ { // char 0xfd4b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10024,
+ { // char 0xfd4c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10025,
+ { // char 0xfd4d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10026,
+ { // char 0xfd4e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10027,
+ { // char 0xfd4f,
                 NULL,
                 {
                         category::other_control,
@@ -13009,930 +8325,931 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10028,
- NULL,
+ { // char 0xfd50,
+ __uni_decomp_data_0xfd50,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10029,
- NULL,
+ { // char 0xfd51,
+ __uni_decomp_data_0xfd51,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002a,
- NULL,
+ { // char 0xfd52,
+ __uni_decomp_data_0xfd52,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002b,
- NULL,
+ { // char 0xfd53,
+ __uni_decomp_data_0xfd53,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002c,
- NULL,
+ { // char 0xfd54,
+ __uni_decomp_data_0xfd54,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002d,
- NULL,
+ { // char 0xfd55,
+ __uni_decomp_data_0xfd55,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002e,
- NULL,
+ { // char 0xfd56,
+ __uni_decomp_data_0xfd56,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1002f,
- NULL,
+ { // char 0xfd57,
+ __uni_decomp_data_0xfd57,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10030,
- NULL,
+ { // char 0xfd58,
+ __uni_decomp_data_0xfd58,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10031,
- NULL,
+ { // char 0xfd59,
+ __uni_decomp_data_0xfd59,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10032,
- NULL,
+ { // char 0xfd5a,
+ __uni_decomp_data_0xfd5a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10033,
- NULL,
+ { // char 0xfd5b,
+ __uni_decomp_data_0xfd5b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10034,
- NULL,
+ { // char 0xfd5c,
+ __uni_decomp_data_0xfd5c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10035,
- NULL,
+ { // char 0xfd5d,
+ __uni_decomp_data_0xfd5d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfd5e,
+ __uni_decomp_data_0xfd5e,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10036,
- NULL,
+ { // char 0xfd5f,
+ __uni_decomp_data_0xfd5f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10037,
- NULL,
+ { // char 0xfd60,
+ __uni_decomp_data_0xfd60,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10038,
- NULL,
+ { // char 0xfd61,
+ __uni_decomp_data_0xfd61,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10039,
- NULL,
+ { // char 0xfd62,
+ __uni_decomp_data_0xfd62,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1003a,
- NULL,
+ { // char 0xfd63,
+ __uni_decomp_data_0xfd63,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1003b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1003c,
- NULL,
+ { // char 0xfd64,
+ __uni_decomp_data_0xfd64,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1003d,
- NULL,
+ { // char 0xfd65,
+ __uni_decomp_data_0xfd65,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1003e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1003f,
- NULL,
+ { // char 0xfd66,
+ __uni_decomp_data_0xfd66,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10040,
- NULL,
+ { // char 0xfd67,
+ __uni_decomp_data_0xfd67,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10041,
- NULL,
+ { // char 0xfd68,
+ __uni_decomp_data_0xfd68,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10042,
- NULL,
+ { // char 0xfd69,
+ __uni_decomp_data_0xfd69,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10043,
- NULL,
+ { // char 0xfd6a,
+ __uni_decomp_data_0xfd6a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10044,
- NULL,
+ { // char 0xfd6b,
+ __uni_decomp_data_0xfd6b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10045,
- NULL,
+ { // char 0xfd6c,
+ __uni_decomp_data_0xfd6c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10046,
- NULL,
+ { // char 0xfd6d,
+ __uni_decomp_data_0xfd6d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10047,
- NULL,
+ { // char 0xfd6e,
+ __uni_decomp_data_0xfd6e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10048,
- NULL,
+ { // char 0xfd6f,
+ __uni_decomp_data_0xfd6f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10049,
- NULL,
+ { // char 0xfd70,
+ __uni_decomp_data_0xfd70,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1004a,
- NULL,
+ { // char 0xfd71,
+ __uni_decomp_data_0xfd71,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1004b,
- NULL,
+ { // char 0xfd72,
+ __uni_decomp_data_0xfd72,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1004c,
- NULL,
+ { // char 0xfd73,
+ __uni_decomp_data_0xfd73,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1004d,
- NULL,
+ { // char 0xfd74,
+ __uni_decomp_data_0xfd74,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1004e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1004f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10050,
- NULL,
+ { // char 0xfd75,
+ __uni_decomp_data_0xfd75,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10051,
- NULL,
+ { // char 0xfd76,
+ __uni_decomp_data_0xfd76,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10052,
- NULL,
+ { // char 0xfd77,
+ __uni_decomp_data_0xfd77,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10053,
- NULL,
+ { // char 0xfd78,
+ __uni_decomp_data_0xfd78,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10054,
- NULL,
+ { // char 0xfd79,
+ __uni_decomp_data_0xfd79,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10055,
- NULL,
+ { // char 0xfd7a,
+ __uni_decomp_data_0xfd7a,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10056,
- NULL,
+ { // char 0xfd7b,
+ __uni_decomp_data_0xfd7b,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10057,
- NULL,
+ { // char 0xfd7c,
+ __uni_decomp_data_0xfd7c,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10058,
- NULL,
+ { // char 0xfd7d,
+ __uni_decomp_data_0xfd7d,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10059,
- NULL,
+ { // char 0xfd7e,
+ __uni_decomp_data_0xfd7e,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1005a,
- NULL,
+ { // char 0xfd7f,
+ __uni_decomp_data_0xfd7f,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1005b,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0xfd80[] = { 3, 0x644, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd81[] = { 3, 0x644, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfd82[] = { 3, 0x644, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfd83[] = { 3, 0x644, 0x62c, 0x62c, };
+static const char32 __uni_decomp_data_0xfd84[] = { 3, 0x644, 0x62c, 0x62c, };
+static const char32 __uni_decomp_data_0xfd85[] = { 3, 0x644, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd86[] = { 3, 0x644, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd87[] = { 3, 0x644, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd88[] = { 3, 0x644, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfd89[] = { 3, 0x645, 0x62d, 0x62c, };
+static const char32 __uni_decomp_data_0xfd8a[] = { 3, 0x645, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd8b[] = { 3, 0x645, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfd8c[] = { 3, 0x645, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfd8d[] = { 3, 0x645, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfd8e[] = { 3, 0x645, 0x62e, 0x62c, };
+static const char32 __uni_decomp_data_0xfd8f[] = { 3, 0x645, 0x62e, 0x645, };
+static const char32 __uni_decomp_data_0xfd92[] = { 3, 0x645, 0x62c, 0x62e, };
+static const char32 __uni_decomp_data_0xfd93[] = { 3, 0x647, 0x645, 0x62c, };
+static const char32 __uni_decomp_data_0xfd94[] = { 3, 0x647, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd95[] = { 3, 0x646, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfd96[] = { 3, 0x646, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfd97[] = { 3, 0x646, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfd98[] = { 3, 0x646, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfd99[] = { 3, 0x646, 0x62c, 0x649, };
+static const char32 __uni_decomp_data_0xfd9a[] = { 3, 0x646, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfd9b[] = { 3, 0x646, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfd9c[] = { 3, 0x64a, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd9d[] = { 3, 0x64a, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfd9e[] = { 3, 0x628, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfd9f[] = { 3, 0x62a, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfda0[] = { 3, 0x62a, 0x62c, 0x649, };
+static const char32 __uni_decomp_data_0xfda1[] = { 3, 0x62a, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfda2[] = { 3, 0x62a, 0x62e, 0x649, };
+static const char32 __uni_decomp_data_0xfda3[] = { 3, 0x62a, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfda4[] = { 3, 0x62a, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfda5[] = { 3, 0x62c, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfda6[] = { 3, 0x62c, 0x62d, 0x649, };
+static const char32 __uni_decomp_data_0xfda7[] = { 3, 0x62c, 0x645, 0x649, };
+static const char32 __uni_decomp_data_0xfda8[] = { 3, 0x633, 0x62e, 0x649, };
+static const char32 __uni_decomp_data_0xfda9[] = { 3, 0x635, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdaa[] = { 3, 0x634, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdab[] = { 3, 0x636, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdac[] = { 3, 0x644, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfdad[] = { 3, 0x644, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdae[] = { 3, 0x64a, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdaf[] = { 3, 0x64a, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb0[] = { 3, 0x64a, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb1[] = { 3, 0x645, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb2[] = { 3, 0x642, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb3[] = { 3, 0x646, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb4[] = { 3, 0x642, 0x645, 0x62d, };
+static const char32 __uni_decomp_data_0xfdb5[] = { 3, 0x644, 0x62d, 0x645, };
+static const char32 __uni_decomp_data_0xfdb6[] = { 3, 0x639, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb7[] = { 3, 0x643, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdb8[] = { 3, 0x646, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfdb9[] = { 3, 0x645, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfdba[] = { 3, 0x644, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfdbb[] = { 3, 0x643, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfdbc[] = { 3, 0x644, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfdbd[] = { 3, 0x646, 0x62c, 0x62d, };
+static const char32 __uni_decomp_data_0xfdbe[] = { 3, 0x62c, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdbf[] = { 3, 0x62d, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfdc0[] = { 3, 0x645, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfdc1[] = { 3, 0x641, 0x645, 0x64a, };
+static const char32 __uni_decomp_data_0xfdc2[] = { 3, 0x628, 0x62d, 0x64a, };
+static const char32 __uni_decomp_data_0xfdc3[] = { 3, 0x643, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfdc4[] = { 3, 0x639, 0x62c, 0x645, };
+static const char32 __uni_decomp_data_0xfdc5[] = { 3, 0x635, 0x645, 0x645, };
+static const char32 __uni_decomp_data_0xfdc6[] = { 3, 0x633, 0x62e, 0x64a, };
+static const char32 __uni_decomp_data_0xfdc7[] = { 3, 0x646, 0x62c, 0x64a, };
+static const char32 __uni_decomp_data_0xfdf0[] = { 3, 0x635, 0x644, 0x6d2, };
+static const char32 __uni_decomp_data_0xfdf1[] = { 3, 0x642, 0x644, 0x6d2, };
+static const char32 __uni_decomp_data_0xfdf2[] = { 4, 0x627, 0x644, 0x644, 0x647, };
+static const char32 __uni_decomp_data_0xfdf3[] = { 4, 0x627, 0x643, 0x628, 0x631, };
+static const char32 __uni_decomp_data_0xfdf4[] = { 4, 0x645, 0x62d, 0x645, 0x62f, };
+static const char32 __uni_decomp_data_0xfdf5[] = { 4, 0x635, 0x644, 0x639, 0x645, };
+static const char32 __uni_decomp_data_0xfdf6[] = { 4, 0x631, 0x633, 0x648, 0x644, };
+static const char32 __uni_decomp_data_0xfdf7[] = { 4, 0x639, 0x644, 0x64a, 0x647, };
+static const char32 __uni_decomp_data_0xfdf8[] = { 4, 0x648, 0x633, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfdf9[] = { 3, 0x635, 0x644, 0x649, };
+static const char32 __uni_decomp_data_0xfdfa[] = { 12, 0x635, 0x644, 0x649, 0x20, 0x627, 0x644, 0x644, 0x647, 0x20, 0x639, 0x644, 0x64a, 0x647, 0x20, 0x648, 0x633, 0x644, 0x645, };
+static const char32 __uni_decomp_data_0xfdfb[] = { 8, 0x62c, 0x644, 0x20, 0x62c, 0x644, 0x627, 0x644, 0x647, };
+static const char32 __uni_decomp_data_0xfdfc[] = { 4, 0x631, 0x6cc, 0x627, 0x644, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fd80[]=
+{
+ { // char 0xfd80,
+ __uni_decomp_data_0xfd80,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1005c,
- NULL,
+ { // char 0xfd81,
+ __uni_decomp_data_0xfd81,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1005d,
- NULL,
+ { // char 0xfd82,
+ __uni_decomp_data_0xfd82,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1005e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1005f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10060,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10061,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10062,
- NULL,
+ { // char 0xfd83,
+ __uni_decomp_data_0xfd83,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10063,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ { // char 0xfd84,
+ __uni_decomp_data_0xfd84,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10064,
- NULL,
+ { // char 0xfd85,
+ __uni_decomp_data_0xfd85,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10065,
- NULL,
+ { // char 0xfd86,
+ __uni_decomp_data_0xfd86,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10066,
- NULL,
+ { // char 0xfd87,
+ __uni_decomp_data_0xfd87,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10067,
- NULL,
+ { // char 0xfd88,
+ __uni_decomp_data_0xfd88,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10068,
- NULL,
+ { // char 0xfd89,
+ __uni_decomp_data_0xfd89,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10069,
- NULL,
+ { // char 0xfd8a,
+ __uni_decomp_data_0xfd8a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006a,
- NULL,
+ { // char 0xfd8b,
+ __uni_decomp_data_0xfd8b,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006b,
- NULL,
+ { // char 0xfd8c,
+ __uni_decomp_data_0xfd8c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006c,
- NULL,
+ { // char 0xfd8d,
+ __uni_decomp_data_0xfd8d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006d,
- NULL,
+ { // char 0xfd8e,
+ __uni_decomp_data_0xfd8e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006e,
- NULL,
+ { // char 0xfd8f,
+ __uni_decomp_data_0xfd8f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1006f,
+ { // char 0xfd90,
                 NULL,
                 {
                         category::other_control,
@@ -13945,7 +9262,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10070,
+ { // char 0xfd91,
                 NULL,
                 {
                         category::other_control,
@@ -13958,1810 +9275,1890 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10071,
- NULL,
+ { // char 0xfd92,
+ __uni_decomp_data_0xfd92,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10072,
- NULL,
+ { // char 0xfd93,
+ __uni_decomp_data_0xfd93,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10073,
- NULL,
+ { // char 0xfd94,
+ __uni_decomp_data_0xfd94,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10074,
- NULL,
+ { // char 0xfd95,
+ __uni_decomp_data_0xfd95,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10075,
- NULL,
+ { // char 0xfd96,
+ __uni_decomp_data_0xfd96,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10076,
- NULL,
+ { // char 0xfd97,
+ __uni_decomp_data_0xfd97,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10077,
- NULL,
+ { // char 0xfd98,
+ __uni_decomp_data_0xfd98,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10078,
- NULL,
+ { // char 0xfd99,
+ __uni_decomp_data_0xfd99,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10079,
- NULL,
+ { // char 0xfd9a,
+ __uni_decomp_data_0xfd9a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007a,
- NULL,
+ { // char 0xfd9b,
+ __uni_decomp_data_0xfd9b,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007b,
- NULL,
+ { // char 0xfd9c,
+ __uni_decomp_data_0xfd9c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007c,
- NULL,
+ { // char 0xfd9d,
+ __uni_decomp_data_0xfd9d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007d,
- NULL,
+ { // char 0xfd9e,
+ __uni_decomp_data_0xfd9e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007e,
- NULL,
+ { // char 0xfd9f,
+ __uni_decomp_data_0xfd9f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1007f,
- NULL,
+ { // char 0xfda0,
+ __uni_decomp_data_0xfda0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10080[]=
-{
- { // char 0x10080,
- NULL,
+ { // char 0xfda1,
+ __uni_decomp_data_0xfda1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10081,
- NULL,
+ { // char 0xfda2,
+ __uni_decomp_data_0xfda2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10082,
- NULL,
+ { // char 0xfda3,
+ __uni_decomp_data_0xfda3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10083,
- NULL,
+ { // char 0xfda4,
+ __uni_decomp_data_0xfda4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10084,
- NULL,
+ { // char 0xfda5,
+ __uni_decomp_data_0xfda5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10085,
- NULL,
+ { // char 0xfda6,
+ __uni_decomp_data_0xfda6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10086,
- NULL,
+ { // char 0xfda7,
+ __uni_decomp_data_0xfda7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10087,
- NULL,
+ { // char 0xfda8,
+ __uni_decomp_data_0xfda8,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10088,
- NULL,
+ { // char 0xfda9,
+ __uni_decomp_data_0xfda9,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10089,
- NULL,
+ { // char 0xfdaa,
+ __uni_decomp_data_0xfdaa,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008a,
- NULL,
+ { // char 0xfdab,
+ __uni_decomp_data_0xfdab,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008b,
- NULL,
+ { // char 0xfdac,
+ __uni_decomp_data_0xfdac,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008c,
- NULL,
+ { // char 0xfdad,
+ __uni_decomp_data_0xfdad,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008d,
- NULL,
+ { // char 0xfdae,
+ __uni_decomp_data_0xfdae,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008e,
- NULL,
+ { // char 0xfdaf,
+ __uni_decomp_data_0xfdaf,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1008f,
- NULL,
+ { // char 0xfdb0,
+ __uni_decomp_data_0xfdb0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10090,
- NULL,
+ { // char 0xfdb1,
+ __uni_decomp_data_0xfdb1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10091,
- NULL,
+ { // char 0xfdb2,
+ __uni_decomp_data_0xfdb2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10092,
- NULL,
+ { // char 0xfdb3,
+ __uni_decomp_data_0xfdb3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10093,
- NULL,
+ { // char 0xfdb4,
+ __uni_decomp_data_0xfdb4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10094,
- NULL,
+ { // char 0xfdb5,
+ __uni_decomp_data_0xfdb5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10095,
- NULL,
+ { // char 0xfdb6,
+ __uni_decomp_data_0xfdb6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10096,
- NULL,
+ { // char 0xfdb7,
+ __uni_decomp_data_0xfdb7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10097,
- NULL,
+ { // char 0xfdb8,
+ __uni_decomp_data_0xfdb8,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10098,
- NULL,
+ { // char 0xfdb9,
+ __uni_decomp_data_0xfdb9,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10099,
- NULL,
+ { // char 0xfdba,
+ __uni_decomp_data_0xfdba,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009a,
- NULL,
+ { // char 0xfdbb,
+ __uni_decomp_data_0xfdbb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009b,
- NULL,
+ { // char 0xfdbc,
+ __uni_decomp_data_0xfdbc,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009c,
- NULL,
+ { // char 0xfdbd,
+ __uni_decomp_data_0xfdbd,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009d,
- NULL,
+ { // char 0xfdbe,
+ __uni_decomp_data_0xfdbe,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009e,
- NULL,
+ { // char 0xfdbf,
+ __uni_decomp_data_0xfdbf,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1009f,
- NULL,
+ { // char 0xfdc0,
+ __uni_decomp_data_0xfdc0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a0,
- NULL,
+ { // char 0xfdc1,
+ __uni_decomp_data_0xfdc1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a1,
- NULL,
+ { // char 0xfdc2,
+ __uni_decomp_data_0xfdc2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a2,
- NULL,
+ { // char 0xfdc3,
+ __uni_decomp_data_0xfdc3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a3,
- NULL,
+ { // char 0xfdc4,
+ __uni_decomp_data_0xfdc4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a4,
- NULL,
+ { // char 0xfdc5,
+ __uni_decomp_data_0xfdc5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a5,
- NULL,
+ { // char 0xfdc6,
+ __uni_decomp_data_0xfdc6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a6,
- NULL,
+ { // char 0xfdc7,
+ __uni_decomp_data_0xfdc7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100a7,
+ { // char 0xfdc8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100a8,
+ { // char 0xfdc9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100a9,
+ { // char 0xfdca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100aa,
+ { // char 0xfdcb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ab,
+ { // char 0xfdcc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ac,
+ { // char 0xfdcd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ad,
+ { // char 0xfdce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ae,
+ { // char 0xfdcf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100af,
+ { // char 0xfdd0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b0,
+ { // char 0xfdd1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b1,
+ { // char 0xfdd2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b2,
+ { // char 0xfdd3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b3,
+ { // char 0xfdd4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b4,
+ { // char 0xfdd5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b5,
+ { // char 0xfdd6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b6,
+ { // char 0xfdd7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b7,
+ { // char 0xfdd8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b8,
+ { // char 0xfdd9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100b9,
+ { // char 0xfdda,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ba,
+ { // char 0xfddb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100bb,
+ { // char 0xfddc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100bc,
+ { // char 0xfddd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100bd,
+ { // char 0xfdde,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100be,
+ { // char 0xfddf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100bf,
+ { // char 0xfde0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c0,
+ { // char 0xfde1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c1,
+ { // char 0xfde2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c2,
+ { // char 0xfde3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c3,
+ { // char 0xfde4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c4,
+ { // char 0xfde5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c5,
+ { // char 0xfde6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c6,
+ { // char 0xfde7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c7,
+ { // char 0xfde8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c8,
+ { // char 0xfde9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100c9,
+ { // char 0xfdea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ca,
+ { // char 0xfdeb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100cb,
+ { // char 0xfdec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100cc,
+ { // char 0xfded,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100cd,
+ { // char 0xfdee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ce,
+ { // char 0xfdef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100cf,
- NULL,
+ { // char 0xfdf0,
+ __uni_decomp_data_0xfdf0,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d0,
- NULL,
+ { // char 0xfdf1,
+ __uni_decomp_data_0xfdf1,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d1,
- NULL,
+ { // char 0xfdf2,
+ __uni_decomp_data_0xfdf2,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d2,
- NULL,
+ { // char 0xfdf3,
+ __uni_decomp_data_0xfdf3,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d3,
- NULL,
+ { // char 0xfdf4,
+ __uni_decomp_data_0xfdf4,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d4,
- NULL,
+ { // char 0xfdf5,
+ __uni_decomp_data_0xfdf5,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d5,
- NULL,
+ { // char 0xfdf6,
+ __uni_decomp_data_0xfdf6,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d6,
- NULL,
+ { // char 0xfdf7,
+ __uni_decomp_data_0xfdf7,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d7,
- NULL,
+ { // char 0xfdf8,
+ __uni_decomp_data_0xfdf8,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d8,
- NULL,
+ { // char 0xfdf9,
+ __uni_decomp_data_0xfdf9,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100d9,
- NULL,
+ { // char 0xfdfa,
+ __uni_decomp_data_0xfdfa,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100da,
- NULL,
+ { // char 0xfdfb,
+ __uni_decomp_data_0xfdfb,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100db,
- NULL,
+ { // char 0xfdfc,
+ __uni_decomp_data_0xfdfc,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_currency,
+ word_break::any,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::postfix_numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100dc,
+ { // char 0xfdfd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100dd,
+ { // char 0xfdfe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100de,
+ { // char 0xfdff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100df,
+};
+
+
+static const char32 __uni_decomp_data_0xfe10[] = { 1, 0x2c, };
+static const char32 __uni_decomp_data_0xfe11[] = { 1, 0x3001, };
+static const char32 __uni_decomp_data_0xfe12[] = { 1, 0x3002, };
+static const char32 __uni_decomp_data_0xfe13[] = { 1, 0x3a, };
+static const char32 __uni_decomp_data_0xfe14[] = { 1, 0x3b, };
+static const char32 __uni_decomp_data_0xfe15[] = { 1, 0x21, };
+static const char32 __uni_decomp_data_0xfe16[] = { 1, 0x3f, };
+static const char32 __uni_decomp_data_0xfe17[] = { 1, 0x3016, };
+static const char32 __uni_decomp_data_0xfe18[] = { 1, 0x3017, };
+static const char32 __uni_decomp_data_0xfe19[] = { 1, 0x2026, };
+static const char32 __uni_decomp_data_0xfe30[] = { 1, 0x2025, };
+static const char32 __uni_decomp_data_0xfe31[] = { 1, 0x2014, };
+static const char32 __uni_decomp_data_0xfe32[] = { 1, 0x2013, };
+static const char32 __uni_decomp_data_0xfe33[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xfe34[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xfe35[] = { 1, 0x28, };
+static const char32 __uni_decomp_data_0xfe36[] = { 1, 0x29, };
+static const char32 __uni_decomp_data_0xfe37[] = { 1, 0x7b, };
+static const char32 __uni_decomp_data_0xfe38[] = { 1, 0x7d, };
+static const char32 __uni_decomp_data_0xfe39[] = { 1, 0x3014, };
+static const char32 __uni_decomp_data_0xfe3a[] = { 1, 0x3015, };
+static const char32 __uni_decomp_data_0xfe3b[] = { 1, 0x3010, };
+static const char32 __uni_decomp_data_0xfe3c[] = { 1, 0x3011, };
+static const char32 __uni_decomp_data_0xfe3d[] = { 1, 0x300a, };
+static const char32 __uni_decomp_data_0xfe3e[] = { 1, 0x300b, };
+static const char32 __uni_decomp_data_0xfe3f[] = { 1, 0x3008, };
+static const char32 __uni_decomp_data_0xfe40[] = { 1, 0x3009, };
+static const char32 __uni_decomp_data_0xfe41[] = { 1, 0x300c, };
+static const char32 __uni_decomp_data_0xfe42[] = { 1, 0x300d, };
+static const char32 __uni_decomp_data_0xfe43[] = { 1, 0x300e, };
+static const char32 __uni_decomp_data_0xfe44[] = { 1, 0x300f, };
+static const char32 __uni_decomp_data_0xfe47[] = { 1, 0x5b, };
+static const char32 __uni_decomp_data_0xfe48[] = { 1, 0x5d, };
+static const char32 __uni_decomp_data_0xfe49[] = { 1, 0x203e, };
+static const char32 __uni_decomp_data_0xfe4a[] = { 1, 0x203e, };
+static const char32 __uni_decomp_data_0xfe4b[] = { 1, 0x203e, };
+static const char32 __uni_decomp_data_0xfe4c[] = { 1, 0x203e, };
+static const char32 __uni_decomp_data_0xfe4d[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xfe4e[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xfe4f[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xfe50[] = { 1, 0x2c, };
+static const char32 __uni_decomp_data_0xfe51[] = { 1, 0x3001, };
+static const char32 __uni_decomp_data_0xfe52[] = { 1, 0x2e, };
+static const char32 __uni_decomp_data_0xfe54[] = { 1, 0x3b, };
+static const char32 __uni_decomp_data_0xfe55[] = { 1, 0x3a, };
+static const char32 __uni_decomp_data_0xfe56[] = { 1, 0x3f, };
+static const char32 __uni_decomp_data_0xfe57[] = { 1, 0x21, };
+static const char32 __uni_decomp_data_0xfe58[] = { 1, 0x2014, };
+static const char32 __uni_decomp_data_0xfe59[] = { 1, 0x28, };
+static const char32 __uni_decomp_data_0xfe5a[] = { 1, 0x29, };
+static const char32 __uni_decomp_data_0xfe5b[] = { 1, 0x7b, };
+static const char32 __uni_decomp_data_0xfe5c[] = { 1, 0x7d, };
+static const char32 __uni_decomp_data_0xfe5d[] = { 1, 0x3014, };
+static const char32 __uni_decomp_data_0xfe5e[] = { 1, 0x3015, };
+static const char32 __uni_decomp_data_0xfe5f[] = { 1, 0x23, };
+static const char32 __uni_decomp_data_0xfe60[] = { 1, 0x26, };
+static const char32 __uni_decomp_data_0xfe61[] = { 1, 0x2a, };
+static const char32 __uni_decomp_data_0xfe62[] = { 1, 0x2b, };
+static const char32 __uni_decomp_data_0xfe63[] = { 1, 0x2d, };
+static const char32 __uni_decomp_data_0xfe64[] = { 1, 0x3c, };
+static const char32 __uni_decomp_data_0xfe65[] = { 1, 0x3e, };
+static const char32 __uni_decomp_data_0xfe66[] = { 1, 0x3d, };
+static const char32 __uni_decomp_data_0xfe68[] = { 1, 0x5c, };
+static const char32 __uni_decomp_data_0xfe69[] = { 1, 0x24, };
+static const char32 __uni_decomp_data_0xfe6a[] = { 1, 0x25, };
+static const char32 __uni_decomp_data_0xfe6b[] = { 1, 0x40, };
+static const char32 __uni_decomp_data_0xfe70[] = { 2, 0x20, 0x64b, };
+static const char32 __uni_decomp_data_0xfe71[] = { 2, 0x640, 0x64b, };
+static const char32 __uni_decomp_data_0xfe72[] = { 2, 0x20, 0x64c, };
+static const char32 __uni_decomp_data_0xfe74[] = { 2, 0x20, 0x64d, };
+static const char32 __uni_decomp_data_0xfe76[] = { 2, 0x20, 0x64e, };
+static const char32 __uni_decomp_data_0xfe77[] = { 2, 0x640, 0x64e, };
+static const char32 __uni_decomp_data_0xfe78[] = { 2, 0x20, 0x64f, };
+static const char32 __uni_decomp_data_0xfe79[] = { 2, 0x640, 0x64f, };
+static const char32 __uni_decomp_data_0xfe7a[] = { 2, 0x20, 0x650, };
+static const char32 __uni_decomp_data_0xfe7b[] = { 2, 0x640, 0x650, };
+static const char32 __uni_decomp_data_0xfe7c[] = { 2, 0x20, 0x651, };
+static const char32 __uni_decomp_data_0xfe7d[] = { 2, 0x640, 0x651, };
+static const char32 __uni_decomp_data_0xfe7e[] = { 2, 0x20, 0x652, };
+static const char32 __uni_decomp_data_0xfe7f[] = { 2, 0x640, 0x652, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fe00[]=
+{
+ { // char 0xfe00,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e0,
+ { // char 0xfe01,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e1,
+ { // char 0xfe02,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e2,
+ { // char 0xfe03,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e3,
+ { // char 0xfe04,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e4,
+ { // char 0xfe05,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e5,
+ { // char 0xfe06,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e6,
+ { // char 0xfe07,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e7,
+ { // char 0xfe08,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e8,
+ { // char 0xfe09,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100e9,
+ { // char 0xfe0a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100ea,
+ { // char 0xfe0b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100eb,
+ { // char 0xfe0c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100ec,
+ { // char 0xfe0d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100ed,
+ { // char 0xfe0e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100ee,
+ { // char 0xfe0f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x100ef,
- NULL,
+ { // char 0xfe10,
+ __uni_decomp_data_0xfe10,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::infix_separator,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f0,
- NULL,
+ { // char 0xfe11,
+ __uni_decomp_data_0xfe11,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f1,
- NULL,
+ { // char 0xfe12,
+ __uni_decomp_data_0xfe12,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f2,
- NULL,
+ { // char 0xfe13,
+ __uni_decomp_data_0xfe13,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midletter,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::infix_separator,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f3,
- NULL,
+ { // char 0xfe14,
+ __uni_decomp_data_0xfe14,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::infix_separator,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f4,
- NULL,
+ { // char 0xfe15,
+ __uni_decomp_data_0xfe15,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f5,
- NULL,
+ { // char 0xfe16,
+ __uni_decomp_data_0xfe16,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f6,
- NULL,
+ { // char 0xfe17,
+ __uni_decomp_data_0xfe17,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f7,
- NULL,
+ { // char 0xfe18,
+ __uni_decomp_data_0xfe18,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f8,
- NULL,
+ { // char 0xfe19,
+ __uni_decomp_data_0xfe19,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::inseparable,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100f9,
+ { // char 0xfe1a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100fa,
+ { // char 0xfe1b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x100fb,
+ { // char 0xfe1c,
                 NULL,
                 {
                         category::other_control,
@@ -15774,7 +11171,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x100fc,
+ { // char 0xfe1d,
                 NULL,
                 {
                         category::other_control,
@@ -15787,7 +11184,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x100fd,
+ { // char 0xfe1e,
                 NULL,
                 {
                         category::other_control,
@@ -15800,7 +11197,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x100fe,
+ { // char 0xfe1f,
                 NULL,
                 {
                         category::other_control,
@@ -15813,81 +11210,98 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x100ff,
+ { // char 0xfe20,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xfe21,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xfe22,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10100[]=
-{
- { // char 0x10100,
+ { // char 0xfe23,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10101,
+ { // char 0xfe24,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10102,
+ { // char 0xfe25,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::break_opportunity_after,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10103,
+ { // char 0xfe26,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10104,
+ { // char 0xfe27,
                 NULL,
                 {
                         category::other_control,
@@ -15900,7 +11314,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10105,
+ { // char 0xfe28,
                 NULL,
                 {
                         category::other_control,
@@ -15913,7 +11327,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10106,
+ { // char 0xfe29,
                 NULL,
                 {
                         category::other_control,
@@ -15926,961 +11340,961 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10107,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10108,
+ { // char 0xfe2a,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10109,
+ { // char 0xfe2b,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010a,
+ { // char 0xfe2c,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010b,
+ { // char 0xfe2d,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010c,
+ { // char 0xfe2e,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010d,
+ { // char 0xfe2f,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1010e,
- NULL,
+ { // char 0xfe30,
+ __uni_decomp_data_0xfe30,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1010f,
- NULL,
+ { // char 0xfe31,
+ __uni_decomp_data_0xfe31,
                 {
- category::number_other,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10110,
- NULL,
+ { // char 0xfe32,
+ __uni_decomp_data_0xfe32,
                 {
- category::number_other,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10111,
- NULL,
+ { // char 0xfe33,
+ __uni_decomp_data_0xfe33,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10112,
- NULL,
+ { // char 0xfe34,
+ __uni_decomp_data_0xfe34,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10113,
- NULL,
+ { // char 0xfe35,
+ __uni_decomp_data_0xfe35,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10114,
- NULL,
+ { // char 0xfe36,
+ __uni_decomp_data_0xfe36,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10115,
- NULL,
+ { // char 0xfe37,
+ __uni_decomp_data_0xfe37,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10116,
- NULL,
+ { // char 0xfe38,
+ __uni_decomp_data_0xfe38,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10117,
- NULL,
+ { // char 0xfe39,
+ __uni_decomp_data_0xfe39,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10118,
- NULL,
+ { // char 0xfe3a,
+ __uni_decomp_data_0xfe3a,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10119,
- NULL,
+ { // char 0xfe3b,
+ __uni_decomp_data_0xfe3b,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011a,
- NULL,
+ { // char 0xfe3c,
+ __uni_decomp_data_0xfe3c,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011b,
- NULL,
+ { // char 0xfe3d,
+ __uni_decomp_data_0xfe3d,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011c,
- NULL,
+ { // char 0xfe3e,
+ __uni_decomp_data_0xfe3e,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011d,
- NULL,
+ { // char 0xfe3f,
+ __uni_decomp_data_0xfe3f,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011e,
- NULL,
+ { // char 0xfe40,
+ __uni_decomp_data_0xfe40,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1011f,
- NULL,
+ { // char 0xfe41,
+ __uni_decomp_data_0xfe41,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10120,
- NULL,
+ { // char 0xfe42,
+ __uni_decomp_data_0xfe42,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10121,
- NULL,
+ { // char 0xfe43,
+ __uni_decomp_data_0xfe43,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10122,
- NULL,
+ { // char 0xfe44,
+ __uni_decomp_data_0xfe44,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10123,
+ { // char 0xfe45,
                 NULL,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10124,
+ { // char 0xfe46,
                 NULL,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10125,
- NULL,
+ { // char 0xfe47,
+ __uni_decomp_data_0xfe47,
                 {
- category::number_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10126,
- NULL,
+ { // char 0xfe48,
+ __uni_decomp_data_0xfe48,
                 {
- category::number_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::vertical,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10127,
- NULL,
+ { // char 0xfe49,
+ __uni_decomp_data_0xfe49,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10128,
- NULL,
+ { // char 0xfe4a,
+ __uni_decomp_data_0xfe4a,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10129,
- NULL,
+ { // char 0xfe4b,
+ __uni_decomp_data_0xfe4b,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012a,
- NULL,
+ { // char 0xfe4c,
+ __uni_decomp_data_0xfe4c,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012b,
- NULL,
+ { // char 0xfe4d,
+ __uni_decomp_data_0xfe4d,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012c,
- NULL,
+ { // char 0xfe4e,
+ __uni_decomp_data_0xfe4e,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012d,
- NULL,
+ { // char 0xfe4f,
+ __uni_decomp_data_0xfe4f,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::compat,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012e,
- NULL,
+ { // char 0xfe50,
+ __uni_decomp_data_0xfe50,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::small_,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1012f,
- NULL,
+ { // char 0xfe51,
+ __uni_decomp_data_0xfe51,
                 {
- category::number_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10130,
- NULL,
+ { // char 0xfe52,
+ __uni_decomp_data_0xfe52,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnumlet,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::small_,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::aterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10131,
+ { // char 0xfe53,
                 NULL,
                 {
- category::number_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10132,
- NULL,
+ { // char 0xfe54,
+ __uni_decomp_data_0xfe54,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::non_starter,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10133,
- NULL,
+ { // char 0xfe55,
+ __uni_decomp_data_0xfe55,
                 {
- category::number_other,
+ category::punctuation_other,
+ word_break::midletter,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::small_,
+ line_break::non_starter,
+ 0,
+ sentence_break::scontinue,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xfe56,
+ __uni_decomp_data_0xfe56,
+ {
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10134,
- NULL,
+ { // char 0xfe57,
+ __uni_decomp_data_0xfe57,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10135,
- NULL,
+ { // char 0xfe58,
+ __uni_decomp_data_0xfe58,
                 {
- category::other_control,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::scontinue,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10136,
- NULL,
+ { // char 0xfe59,
+ __uni_decomp_data_0xfe59,
                 {
- category::other_control,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::close,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10137,
- NULL,
+ { // char 0xfe5a,
+ __uni_decomp_data_0xfe5a,
                 {
- category::symbol_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10138,
- NULL,
+ { // char 0xfe5b,
+ __uni_decomp_data_0xfe5b,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10139,
- NULL,
+ { // char 0xfe5c,
+ __uni_decomp_data_0xfe5c,
                 {
- category::symbol_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013a,
- NULL,
+ { // char 0xfe5d,
+ __uni_decomp_data_0xfe5d,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013b,
- NULL,
+ { // char 0xfe5e,
+ __uni_decomp_data_0xfe5e,
                 {
- category::symbol_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013c,
- NULL,
+ { // char 0xfe5f,
+ __uni_decomp_data_0xfe5f,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013d,
- NULL,
+ { // char 0xfe60,
+ __uni_decomp_data_0xfe60,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013e,
- NULL,
+ { // char 0xfe61,
+ __uni_decomp_data_0xfe61,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1013f,
- NULL,
+ { // char 0xfe62,
+ __uni_decomp_data_0xfe62,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10140,
- NULL,
+ { // char 0xfe63,
+ __uni_decomp_data_0xfe63,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_dash,
+ word_break::any,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10141,
- NULL,
+ { // char 0xfe64,
+ __uni_decomp_data_0xfe64,
                 {
- category::number_letter,
- word_break::aletter,
+ category::symbol_math,
+ word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10142,
- NULL,
+ { // char 0xfe65,
+ __uni_decomp_data_0xfe65,
                 {
- category::number_letter,
- word_break::aletter,
+ category::symbol_math,
+ word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10143,
- NULL,
+ { // char 0xfe66,
+ __uni_decomp_data_0xfe66,
                 {
- category::number_letter,
- word_break::aletter,
+ category::symbol_math,
+ word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10144,
+ { // char 0xfe67,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10145,
- NULL,
+ { // char 0xfe68,
+ __uni_decomp_data_0xfe68,
                 {
- category::number_letter,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10146,
- NULL,
+ { // char 0xfe69,
+ __uni_decomp_data_0xfe69,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_currency,
+ word_break::any,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::small_,
+ line_break::prefix_numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10147,
- NULL,
+ { // char 0xfe6a,
+ __uni_decomp_data_0xfe6a,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::small_,
+ line_break::postfix_numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10148,
- NULL,
+ { // char 0xfe6b,
+ __uni_decomp_data_0xfe6b,
                 {
- category::number_letter,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::small_,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10149,
+ { // char 0xfe6c,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1014a,
+ { // char 0xfe6d,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1014b,
+ { // char 0xfe6e,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1014c,
+ { // char 0xfe6f,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1014d,
- NULL,
+ { // char 0xfe70,
+ __uni_decomp_data_0xfe70,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1014e,
- NULL,
+ { // char 0xfe71,
+ __uni_decomp_data_0xfe71,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1014f,
- NULL,
+ { // char 0xfe72,
+ __uni_decomp_data_0xfe72,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10150,
+ { // char 0xfe73,
                 NULL,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
+ bidi_class::strong_right_to_left_arabic,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -16888,4987 +12302,5012 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10151,
- NULL,
+ { // char 0xfe74,
+ __uni_decomp_data_0xfe74,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10152,
+ { // char 0xfe75,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10153,
- NULL,
+ { // char 0xfe76,
+ __uni_decomp_data_0xfe76,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10154,
- NULL,
+ { // char 0xfe77,
+ __uni_decomp_data_0xfe77,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10155,
- NULL,
+ { // char 0xfe78,
+ __uni_decomp_data_0xfe78,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10156,
- NULL,
+ { // char 0xfe79,
+ __uni_decomp_data_0xfe79,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10157,
- NULL,
+ { // char 0xfe7a,
+ __uni_decomp_data_0xfe7a,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10158,
- NULL,
+ { // char 0xfe7b,
+ __uni_decomp_data_0xfe7b,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10159,
- NULL,
+ { // char 0xfe7c,
+ __uni_decomp_data_0xfe7c,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015a,
- NULL,
+ { // char 0xfe7d,
+ __uni_decomp_data_0xfe7d,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015b,
- NULL,
+ { // char 0xfe7e,
+ __uni_decomp_data_0xfe7e,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015c,
- NULL,
+ { // char 0xfe7f,
+ __uni_decomp_data_0xfe7f,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015d,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0xfe80[] = { 1, 0x621, };
+static const char32 __uni_decomp_data_0xfe81[] = { 1, 0x622, };
+static const char32 __uni_decomp_data_0xfe82[] = { 1, 0x622, };
+static const char32 __uni_decomp_data_0xfe83[] = { 1, 0x623, };
+static const char32 __uni_decomp_data_0xfe84[] = { 1, 0x623, };
+static const char32 __uni_decomp_data_0xfe85[] = { 1, 0x624, };
+static const char32 __uni_decomp_data_0xfe86[] = { 1, 0x624, };
+static const char32 __uni_decomp_data_0xfe87[] = { 1, 0x625, };
+static const char32 __uni_decomp_data_0xfe88[] = { 1, 0x625, };
+static const char32 __uni_decomp_data_0xfe89[] = { 1, 0x626, };
+static const char32 __uni_decomp_data_0xfe8a[] = { 1, 0x626, };
+static const char32 __uni_decomp_data_0xfe8b[] = { 1, 0x626, };
+static const char32 __uni_decomp_data_0xfe8c[] = { 1, 0x626, };
+static const char32 __uni_decomp_data_0xfe8d[] = { 1, 0x627, };
+static const char32 __uni_decomp_data_0xfe8e[] = { 1, 0x627, };
+static const char32 __uni_decomp_data_0xfe8f[] = { 1, 0x628, };
+static const char32 __uni_decomp_data_0xfe90[] = { 1, 0x628, };
+static const char32 __uni_decomp_data_0xfe91[] = { 1, 0x628, };
+static const char32 __uni_decomp_data_0xfe92[] = { 1, 0x628, };
+static const char32 __uni_decomp_data_0xfe93[] = { 1, 0x629, };
+static const char32 __uni_decomp_data_0xfe94[] = { 1, 0x629, };
+static const char32 __uni_decomp_data_0xfe95[] = { 1, 0x62a, };
+static const char32 __uni_decomp_data_0xfe96[] = { 1, 0x62a, };
+static const char32 __uni_decomp_data_0xfe97[] = { 1, 0x62a, };
+static const char32 __uni_decomp_data_0xfe98[] = { 1, 0x62a, };
+static const char32 __uni_decomp_data_0xfe99[] = { 1, 0x62b, };
+static const char32 __uni_decomp_data_0xfe9a[] = { 1, 0x62b, };
+static const char32 __uni_decomp_data_0xfe9b[] = { 1, 0x62b, };
+static const char32 __uni_decomp_data_0xfe9c[] = { 1, 0x62b, };
+static const char32 __uni_decomp_data_0xfe9d[] = { 1, 0x62c, };
+static const char32 __uni_decomp_data_0xfe9e[] = { 1, 0x62c, };
+static const char32 __uni_decomp_data_0xfe9f[] = { 1, 0x62c, };
+static const char32 __uni_decomp_data_0xfea0[] = { 1, 0x62c, };
+static const char32 __uni_decomp_data_0xfea1[] = { 1, 0x62d, };
+static const char32 __uni_decomp_data_0xfea2[] = { 1, 0x62d, };
+static const char32 __uni_decomp_data_0xfea3[] = { 1, 0x62d, };
+static const char32 __uni_decomp_data_0xfea4[] = { 1, 0x62d, };
+static const char32 __uni_decomp_data_0xfea5[] = { 1, 0x62e, };
+static const char32 __uni_decomp_data_0xfea6[] = { 1, 0x62e, };
+static const char32 __uni_decomp_data_0xfea7[] = { 1, 0x62e, };
+static const char32 __uni_decomp_data_0xfea8[] = { 1, 0x62e, };
+static const char32 __uni_decomp_data_0xfea9[] = { 1, 0x62f, };
+static const char32 __uni_decomp_data_0xfeaa[] = { 1, 0x62f, };
+static const char32 __uni_decomp_data_0xfeab[] = { 1, 0x630, };
+static const char32 __uni_decomp_data_0xfeac[] = { 1, 0x630, };
+static const char32 __uni_decomp_data_0xfead[] = { 1, 0x631, };
+static const char32 __uni_decomp_data_0xfeae[] = { 1, 0x631, };
+static const char32 __uni_decomp_data_0xfeaf[] = { 1, 0x632, };
+static const char32 __uni_decomp_data_0xfeb0[] = { 1, 0x632, };
+static const char32 __uni_decomp_data_0xfeb1[] = { 1, 0x633, };
+static const char32 __uni_decomp_data_0xfeb2[] = { 1, 0x633, };
+static const char32 __uni_decomp_data_0xfeb3[] = { 1, 0x633, };
+static const char32 __uni_decomp_data_0xfeb4[] = { 1, 0x633, };
+static const char32 __uni_decomp_data_0xfeb5[] = { 1, 0x634, };
+static const char32 __uni_decomp_data_0xfeb6[] = { 1, 0x634, };
+static const char32 __uni_decomp_data_0xfeb7[] = { 1, 0x634, };
+static const char32 __uni_decomp_data_0xfeb8[] = { 1, 0x634, };
+static const char32 __uni_decomp_data_0xfeb9[] = { 1, 0x635, };
+static const char32 __uni_decomp_data_0xfeba[] = { 1, 0x635, };
+static const char32 __uni_decomp_data_0xfebb[] = { 1, 0x635, };
+static const char32 __uni_decomp_data_0xfebc[] = { 1, 0x635, };
+static const char32 __uni_decomp_data_0xfebd[] = { 1, 0x636, };
+static const char32 __uni_decomp_data_0xfebe[] = { 1, 0x636, };
+static const char32 __uni_decomp_data_0xfebf[] = { 1, 0x636, };
+static const char32 __uni_decomp_data_0xfec0[] = { 1, 0x636, };
+static const char32 __uni_decomp_data_0xfec1[] = { 1, 0x637, };
+static const char32 __uni_decomp_data_0xfec2[] = { 1, 0x637, };
+static const char32 __uni_decomp_data_0xfec3[] = { 1, 0x637, };
+static const char32 __uni_decomp_data_0xfec4[] = { 1, 0x637, };
+static const char32 __uni_decomp_data_0xfec5[] = { 1, 0x638, };
+static const char32 __uni_decomp_data_0xfec6[] = { 1, 0x638, };
+static const char32 __uni_decomp_data_0xfec7[] = { 1, 0x638, };
+static const char32 __uni_decomp_data_0xfec8[] = { 1, 0x638, };
+static const char32 __uni_decomp_data_0xfec9[] = { 1, 0x639, };
+static const char32 __uni_decomp_data_0xfeca[] = { 1, 0x639, };
+static const char32 __uni_decomp_data_0xfecb[] = { 1, 0x639, };
+static const char32 __uni_decomp_data_0xfecc[] = { 1, 0x639, };
+static const char32 __uni_decomp_data_0xfecd[] = { 1, 0x63a, };
+static const char32 __uni_decomp_data_0xfece[] = { 1, 0x63a, };
+static const char32 __uni_decomp_data_0xfecf[] = { 1, 0x63a, };
+static const char32 __uni_decomp_data_0xfed0[] = { 1, 0x63a, };
+static const char32 __uni_decomp_data_0xfed1[] = { 1, 0x641, };
+static const char32 __uni_decomp_data_0xfed2[] = { 1, 0x641, };
+static const char32 __uni_decomp_data_0xfed3[] = { 1, 0x641, };
+static const char32 __uni_decomp_data_0xfed4[] = { 1, 0x641, };
+static const char32 __uni_decomp_data_0xfed5[] = { 1, 0x642, };
+static const char32 __uni_decomp_data_0xfed6[] = { 1, 0x642, };
+static const char32 __uni_decomp_data_0xfed7[] = { 1, 0x642, };
+static const char32 __uni_decomp_data_0xfed8[] = { 1, 0x642, };
+static const char32 __uni_decomp_data_0xfed9[] = { 1, 0x643, };
+static const char32 __uni_decomp_data_0xfeda[] = { 1, 0x643, };
+static const char32 __uni_decomp_data_0xfedb[] = { 1, 0x643, };
+static const char32 __uni_decomp_data_0xfedc[] = { 1, 0x643, };
+static const char32 __uni_decomp_data_0xfedd[] = { 1, 0x644, };
+static const char32 __uni_decomp_data_0xfede[] = { 1, 0x644, };
+static const char32 __uni_decomp_data_0xfedf[] = { 1, 0x644, };
+static const char32 __uni_decomp_data_0xfee0[] = { 1, 0x644, };
+static const char32 __uni_decomp_data_0xfee1[] = { 1, 0x645, };
+static const char32 __uni_decomp_data_0xfee2[] = { 1, 0x645, };
+static const char32 __uni_decomp_data_0xfee3[] = { 1, 0x645, };
+static const char32 __uni_decomp_data_0xfee4[] = { 1, 0x645, };
+static const char32 __uni_decomp_data_0xfee5[] = { 1, 0x646, };
+static const char32 __uni_decomp_data_0xfee6[] = { 1, 0x646, };
+static const char32 __uni_decomp_data_0xfee7[] = { 1, 0x646, };
+static const char32 __uni_decomp_data_0xfee8[] = { 1, 0x646, };
+static const char32 __uni_decomp_data_0xfee9[] = { 1, 0x647, };
+static const char32 __uni_decomp_data_0xfeea[] = { 1, 0x647, };
+static const char32 __uni_decomp_data_0xfeeb[] = { 1, 0x647, };
+static const char32 __uni_decomp_data_0xfeec[] = { 1, 0x647, };
+static const char32 __uni_decomp_data_0xfeed[] = { 1, 0x648, };
+static const char32 __uni_decomp_data_0xfeee[] = { 1, 0x648, };
+static const char32 __uni_decomp_data_0xfeef[] = { 1, 0x649, };
+static const char32 __uni_decomp_data_0xfef0[] = { 1, 0x649, };
+static const char32 __uni_decomp_data_0xfef1[] = { 1, 0x64a, };
+static const char32 __uni_decomp_data_0xfef2[] = { 1, 0x64a, };
+static const char32 __uni_decomp_data_0xfef3[] = { 1, 0x64a, };
+static const char32 __uni_decomp_data_0xfef4[] = { 1, 0x64a, };
+static const char32 __uni_decomp_data_0xfef5[] = { 2, 0x644, 0x622, };
+static const char32 __uni_decomp_data_0xfef6[] = { 2, 0x644, 0x622, };
+static const char32 __uni_decomp_data_0xfef7[] = { 2, 0x644, 0x623, };
+static const char32 __uni_decomp_data_0xfef8[] = { 2, 0x644, 0x623, };
+static const char32 __uni_decomp_data_0xfef9[] = { 2, 0x644, 0x625, };
+static const char32 __uni_decomp_data_0xfefa[] = { 2, 0x644, 0x625, };
+static const char32 __uni_decomp_data_0xfefb[] = { 2, 0x644, 0x627, };
+static const char32 __uni_decomp_data_0xfefc[] = { 2, 0x644, 0x627, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_fe80[]=
+{
+ { // char 0xfe80,
+ __uni_decomp_data_0xfe80,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015e,
- NULL,
+ { // char 0xfe81,
+ __uni_decomp_data_0xfe81,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1015f,
- NULL,
+ { // char 0xfe82,
+ __uni_decomp_data_0xfe82,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10160,
- NULL,
+ { // char 0xfe83,
+ __uni_decomp_data_0xfe83,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10161,
- NULL,
+ { // char 0xfe84,
+ __uni_decomp_data_0xfe84,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10162,
- NULL,
+ { // char 0xfe85,
+ __uni_decomp_data_0xfe85,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10163,
- NULL,
+ { // char 0xfe86,
+ __uni_decomp_data_0xfe86,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10164,
- NULL,
+ { // char 0xfe87,
+ __uni_decomp_data_0xfe87,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10165,
- NULL,
+ { // char 0xfe88,
+ __uni_decomp_data_0xfe88,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10166,
- NULL,
+ { // char 0xfe89,
+ __uni_decomp_data_0xfe89,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10167,
- NULL,
+ { // char 0xfe8a,
+ __uni_decomp_data_0xfe8a,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10168,
- NULL,
+ { // char 0xfe8b,
+ __uni_decomp_data_0xfe8b,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10169,
- NULL,
+ { // char 0xfe8c,
+ __uni_decomp_data_0xfe8c,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016a,
- NULL,
+ { // char 0xfe8d,
+ __uni_decomp_data_0xfe8d,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016b,
- NULL,
+ { // char 0xfe8e,
+ __uni_decomp_data_0xfe8e,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016c,
- NULL,
+ { // char 0xfe8f,
+ __uni_decomp_data_0xfe8f,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016d,
- NULL,
+ { // char 0xfe90,
+ __uni_decomp_data_0xfe90,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016e,
- NULL,
+ { // char 0xfe91,
+ __uni_decomp_data_0xfe91,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1016f,
- NULL,
+ { // char 0xfe92,
+ __uni_decomp_data_0xfe92,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10170,
- NULL,
+ { // char 0xfe93,
+ __uni_decomp_data_0xfe93,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10171,
- NULL,
+ { // char 0xfe94,
+ __uni_decomp_data_0xfe94,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10172,
- NULL,
+ { // char 0xfe95,
+ __uni_decomp_data_0xfe95,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10173,
- NULL,
+ { // char 0xfe96,
+ __uni_decomp_data_0xfe96,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10174,
- NULL,
+ { // char 0xfe97,
+ __uni_decomp_data_0xfe97,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
- bidi_class::neutral_other,
- decomposition_type::none,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10175,
- NULL,
+ { // char 0xfe98,
+ __uni_decomp_data_0xfe98,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10176,
- NULL,
+ { // char 0xfe99,
+ __uni_decomp_data_0xfe99,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10177,
- NULL,
+ { // char 0xfe9a,
+ __uni_decomp_data_0xfe9a,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10178,
- NULL,
+ { // char 0xfe9b,
+ __uni_decomp_data_0xfe9b,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10179,
- NULL,
+ { // char 0xfe9c,
+ __uni_decomp_data_0xfe9c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017a,
- NULL,
+ { // char 0xfe9d,
+ __uni_decomp_data_0xfe9d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017b,
- NULL,
+ { // char 0xfe9e,
+ __uni_decomp_data_0xfe9e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017c,
- NULL,
+ { // char 0xfe9f,
+ __uni_decomp_data_0xfe9f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017d,
- NULL,
+ { // char 0xfea0,
+ __uni_decomp_data_0xfea0,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017e,
- NULL,
+ { // char 0xfea1,
+ __uni_decomp_data_0xfea1,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1017f,
- NULL,
+ { // char 0xfea2,
+ __uni_decomp_data_0xfea2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10180[]=
-{
- { // char 0x10180,
- NULL,
+ { // char 0xfea3,
+ __uni_decomp_data_0xfea3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10181,
- NULL,
+ { // char 0xfea4,
+ __uni_decomp_data_0xfea4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10182,
- NULL,
+ { // char 0xfea5,
+ __uni_decomp_data_0xfea5,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10183,
- NULL,
+ { // char 0xfea6,
+ __uni_decomp_data_0xfea6,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10184,
- NULL,
+ { // char 0xfea7,
+ __uni_decomp_data_0xfea7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10185,
- NULL,
+ { // char 0xfea8,
+ __uni_decomp_data_0xfea8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10186,
- NULL,
+ { // char 0xfea9,
+ __uni_decomp_data_0xfea9,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10187,
- NULL,
+ { // char 0xfeaa,
+ __uni_decomp_data_0xfeaa,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10188,
- NULL,
+ { // char 0xfeab,
+ __uni_decomp_data_0xfeab,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10189,
- NULL,
+ { // char 0xfeac,
+ __uni_decomp_data_0xfeac,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1018a,
- NULL,
+ { // char 0xfead,
+ __uni_decomp_data_0xfead,
                 {
- category::number_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1018b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1018c,
- NULL,
+ { // char 0xfeae,
+ __uni_decomp_data_0xfeae,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1018d,
- NULL,
+ { // char 0xfeaf,
+ __uni_decomp_data_0xfeaf,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1018e,
- NULL,
+ { // char 0xfeb0,
+ __uni_decomp_data_0xfeb0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1018f,
- NULL,
+ { // char 0xfeb1,
+ __uni_decomp_data_0xfeb1,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10190,
- NULL,
+ { // char 0xfeb2,
+ __uni_decomp_data_0xfeb2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10191,
- NULL,
+ { // char 0xfeb3,
+ __uni_decomp_data_0xfeb3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10192,
- NULL,
+ { // char 0xfeb4,
+ __uni_decomp_data_0xfeb4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10193,
- NULL,
+ { // char 0xfeb5,
+ __uni_decomp_data_0xfeb5,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10194,
- NULL,
+ { // char 0xfeb6,
+ __uni_decomp_data_0xfeb6,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10195,
- NULL,
+ { // char 0xfeb7,
+ __uni_decomp_data_0xfeb7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10196,
- NULL,
+ { // char 0xfeb8,
+ __uni_decomp_data_0xfeb8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10197,
- NULL,
+ { // char 0xfeb9,
+ __uni_decomp_data_0xfeb9,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10198,
- NULL,
+ { // char 0xfeba,
+ __uni_decomp_data_0xfeba,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10199,
- NULL,
+ { // char 0xfebb,
+ __uni_decomp_data_0xfebb,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1019a,
- NULL,
+ { // char 0xfebc,
+ __uni_decomp_data_0xfebc,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1019b,
- NULL,
+ { // char 0xfebd,
+ __uni_decomp_data_0xfebd,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1019c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1019d,
- NULL,
+ { // char 0xfebe,
+ __uni_decomp_data_0xfebe,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1019e,
- NULL,
+ { // char 0xfebf,
+ __uni_decomp_data_0xfebf,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1019f,
- NULL,
+ { // char 0xfec0,
+ __uni_decomp_data_0xfec0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a0,
- NULL,
+ { // char 0xfec1,
+ __uni_decomp_data_0xfec1,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a1,
- NULL,
+ { // char 0xfec2,
+ __uni_decomp_data_0xfec2,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a2,
- NULL,
+ { // char 0xfec3,
+ __uni_decomp_data_0xfec3,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a3,
- NULL,
+ { // char 0xfec4,
+ __uni_decomp_data_0xfec4,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a4,
- NULL,
+ { // char 0xfec5,
+ __uni_decomp_data_0xfec5,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a5,
- NULL,
+ { // char 0xfec6,
+ __uni_decomp_data_0xfec6,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a6,
- NULL,
+ { // char 0xfec7,
+ __uni_decomp_data_0xfec7,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a7,
- NULL,
+ { // char 0xfec8,
+ __uni_decomp_data_0xfec8,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a8,
- NULL,
+ { // char 0xfec9,
+ __uni_decomp_data_0xfec9,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101a9,
- NULL,
+ { // char 0xfeca,
+ __uni_decomp_data_0xfeca,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101aa,
- NULL,
+ { // char 0xfecb,
+ __uni_decomp_data_0xfecb,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ab,
- NULL,
+ { // char 0xfecc,
+ __uni_decomp_data_0xfecc,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ac,
- NULL,
+ { // char 0xfecd,
+ __uni_decomp_data_0xfecd,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ad,
- NULL,
+ { // char 0xfece,
+ __uni_decomp_data_0xfece,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ae,
- NULL,
+ { // char 0xfecf,
+ __uni_decomp_data_0xfecf,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101af,
- NULL,
+ { // char 0xfed0,
+ __uni_decomp_data_0xfed0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b0,
- NULL,
+ { // char 0xfed1,
+ __uni_decomp_data_0xfed1,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b1,
- NULL,
+ { // char 0xfed2,
+ __uni_decomp_data_0xfed2,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b2,
- NULL,
+ { // char 0xfed3,
+ __uni_decomp_data_0xfed3,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b3,
- NULL,
+ { // char 0xfed4,
+ __uni_decomp_data_0xfed4,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b4,
- NULL,
+ { // char 0xfed5,
+ __uni_decomp_data_0xfed5,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b5,
- NULL,
+ { // char 0xfed6,
+ __uni_decomp_data_0xfed6,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b6,
- NULL,
+ { // char 0xfed7,
+ __uni_decomp_data_0xfed7,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b7,
- NULL,
+ { // char 0xfed8,
+ __uni_decomp_data_0xfed8,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b8,
- NULL,
+ { // char 0xfed9,
+ __uni_decomp_data_0xfed9,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101b9,
- NULL,
+ { // char 0xfeda,
+ __uni_decomp_data_0xfeda,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ba,
- NULL,
+ { // char 0xfedb,
+ __uni_decomp_data_0xfedb,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101bb,
- NULL,
+ { // char 0xfedc,
+ __uni_decomp_data_0xfedc,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101bc,
- NULL,
+ { // char 0xfedd,
+ __uni_decomp_data_0xfedd,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101bd,
- NULL,
+ { // char 0xfede,
+ __uni_decomp_data_0xfede,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101be,
- NULL,
+ { // char 0xfedf,
+ __uni_decomp_data_0xfedf,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101bf,
- NULL,
+ { // char 0xfee0,
+ __uni_decomp_data_0xfee0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c0,
- NULL,
+ { // char 0xfee1,
+ __uni_decomp_data_0xfee1,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c1,
- NULL,
+ { // char 0xfee2,
+ __uni_decomp_data_0xfee2,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c2,
- NULL,
+ { // char 0xfee3,
+ __uni_decomp_data_0xfee3,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c3,
- NULL,
+ { // char 0xfee4,
+ __uni_decomp_data_0xfee4,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c4,
- NULL,
+ { // char 0xfee5,
+ __uni_decomp_data_0xfee5,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c5,
- NULL,
+ { // char 0xfee6,
+ __uni_decomp_data_0xfee6,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c6,
- NULL,
+ { // char 0xfee7,
+ __uni_decomp_data_0xfee7,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c7,
- NULL,
+ { // char 0xfee8,
+ __uni_decomp_data_0xfee8,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c8,
- NULL,
+ { // char 0xfee9,
+ __uni_decomp_data_0xfee9,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101c9,
- NULL,
+ { // char 0xfeea,
+ __uni_decomp_data_0xfeea,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ca,
- NULL,
+ { // char 0xfeeb,
+ __uni_decomp_data_0xfeeb,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101cb,
- NULL,
+ { // char 0xfeec,
+ __uni_decomp_data_0xfeec,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101cc,
- NULL,
+ { // char 0xfeed,
+ __uni_decomp_data_0xfeed,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101cd,
- NULL,
+ { // char 0xfeee,
+ __uni_decomp_data_0xfeee,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ce,
- NULL,
+ { // char 0xfeef,
+ __uni_decomp_data_0xfeef,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101cf,
- NULL,
+ { // char 0xfef0,
+ __uni_decomp_data_0xfef0,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d0,
- NULL,
+ { // char 0xfef1,
+ __uni_decomp_data_0xfef1,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d1,
- NULL,
+ { // char 0xfef2,
+ __uni_decomp_data_0xfef2,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d2,
- NULL,
+ { // char 0xfef3,
+ __uni_decomp_data_0xfef3,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::initial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d3,
- NULL,
+ { // char 0xfef4,
+ __uni_decomp_data_0xfef4,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::medial,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d4,
- NULL,
+ { // char 0xfef5,
+ __uni_decomp_data_0xfef5,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d5,
- NULL,
+ { // char 0xfef6,
+ __uni_decomp_data_0xfef6,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d6,
- NULL,
+ { // char 0xfef7,
+ __uni_decomp_data_0xfef7,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d7,
- NULL,
+ { // char 0xfef8,
+ __uni_decomp_data_0xfef8,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d8,
- NULL,
+ { // char 0xfef9,
+ __uni_decomp_data_0xfef9,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101d9,
- NULL,
+ { // char 0xfefa,
+ __uni_decomp_data_0xfefa,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101da,
- NULL,
+ { // char 0xfefb,
+ __uni_decomp_data_0xfefb,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::isolated,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101db,
- NULL,
+ { // char 0xfefc,
+ __uni_decomp_data_0xfefc,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_right_to_left_arabic,
+ decomposition_type::final,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101dc,
+ { // char 0xfefd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101dd,
+ { // char 0xfefe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101de,
+ { // char 0xfeff,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::word_joiner,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101df,
+};
+
+
+static const char32 __uni_decomp_data_0xff01[] = { 1, 0x21, };
+static const char32 __uni_decomp_data_0xff02[] = { 1, 0x22, };
+static const char32 __uni_decomp_data_0xff03[] = { 1, 0x23, };
+static const char32 __uni_decomp_data_0xff04[] = { 1, 0x24, };
+static const char32 __uni_decomp_data_0xff05[] = { 1, 0x25, };
+static const char32 __uni_decomp_data_0xff06[] = { 1, 0x26, };
+static const char32 __uni_decomp_data_0xff07[] = { 1, 0x27, };
+static const char32 __uni_decomp_data_0xff08[] = { 1, 0x28, };
+static const char32 __uni_decomp_data_0xff09[] = { 1, 0x29, };
+static const char32 __uni_decomp_data_0xff0a[] = { 1, 0x2a, };
+static const char32 __uni_decomp_data_0xff0b[] = { 1, 0x2b, };
+static const char32 __uni_decomp_data_0xff0c[] = { 1, 0x2c, };
+static const char32 __uni_decomp_data_0xff0d[] = { 1, 0x2d, };
+static const char32 __uni_decomp_data_0xff0e[] = { 1, 0x2e, };
+static const char32 __uni_decomp_data_0xff0f[] = { 1, 0x2f, };
+static const char32 __uni_decomp_data_0xff10[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0xff11[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0xff12[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0xff13[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0xff14[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0xff15[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0xff16[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0xff17[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0xff18[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0xff19[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0xff1a[] = { 1, 0x3a, };
+static const char32 __uni_decomp_data_0xff1b[] = { 1, 0x3b, };
+static const char32 __uni_decomp_data_0xff1c[] = { 1, 0x3c, };
+static const char32 __uni_decomp_data_0xff1d[] = { 1, 0x3d, };
+static const char32 __uni_decomp_data_0xff1e[] = { 1, 0x3e, };
+static const char32 __uni_decomp_data_0xff1f[] = { 1, 0x3f, };
+static const char32 __uni_decomp_data_0xff20[] = { 1, 0x40, };
+static const char32 __uni_decomp_data_0xff21[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0xff22[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0xff23[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0xff24[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0xff25[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0xff26[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0xff27[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0xff28[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0xff29[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0xff2a[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0xff2b[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0xff2c[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0xff2d[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0xff2e[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0xff2f[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0xff30[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0xff31[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0xff32[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0xff33[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0xff34[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0xff35[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0xff36[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0xff37[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0xff38[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0xff39[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0xff3a[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0xff3b[] = { 1, 0x5b, };
+static const char32 __uni_decomp_data_0xff3c[] = { 1, 0x5c, };
+static const char32 __uni_decomp_data_0xff3d[] = { 1, 0x5d, };
+static const char32 __uni_decomp_data_0xff3e[] = { 1, 0x5e, };
+static const char32 __uni_decomp_data_0xff3f[] = { 1, 0x5f, };
+static const char32 __uni_decomp_data_0xff40[] = { 1, 0x60, };
+static const char32 __uni_decomp_data_0xff41[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0xff42[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0xff43[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0xff44[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0xff45[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0xff46[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0xff47[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0xff48[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0xff49[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0xff4a[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0xff4b[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0xff4c[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0xff4d[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0xff4e[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0xff4f[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0xff50[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0xff51[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0xff52[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0xff53[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0xff54[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0xff55[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0xff56[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0xff57[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0xff58[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0xff59[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0xff5a[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0xff5b[] = { 1, 0x7b, };
+static const char32 __uni_decomp_data_0xff5c[] = { 1, 0x7c, };
+static const char32 __uni_decomp_data_0xff5d[] = { 1, 0x7d, };
+static const char32 __uni_decomp_data_0xff5e[] = { 1, 0x7e, };
+static const char32 __uni_decomp_data_0xff5f[] = { 1, 0x2985, };
+static const char32 __uni_decomp_data_0xff60[] = { 1, 0x2986, };
+static const char32 __uni_decomp_data_0xff61[] = { 1, 0x3002, };
+static const char32 __uni_decomp_data_0xff62[] = { 1, 0x300c, };
+static const char32 __uni_decomp_data_0xff63[] = { 1, 0x300d, };
+static const char32 __uni_decomp_data_0xff64[] = { 1, 0x3001, };
+static const char32 __uni_decomp_data_0xff65[] = { 1, 0x30fb, };
+static const char32 __uni_decomp_data_0xff66[] = { 1, 0x30f2, };
+static const char32 __uni_decomp_data_0xff67[] = { 1, 0x30a1, };
+static const char32 __uni_decomp_data_0xff68[] = { 1, 0x30a3, };
+static const char32 __uni_decomp_data_0xff69[] = { 1, 0x30a5, };
+static const char32 __uni_decomp_data_0xff6a[] = { 1, 0x30a7, };
+static const char32 __uni_decomp_data_0xff6b[] = { 1, 0x30a9, };
+static const char32 __uni_decomp_data_0xff6c[] = { 1, 0x30e3, };
+static const char32 __uni_decomp_data_0xff6d[] = { 1, 0x30e5, };
+static const char32 __uni_decomp_data_0xff6e[] = { 1, 0x30e7, };
+static const char32 __uni_decomp_data_0xff6f[] = { 1, 0x30c3, };
+static const char32 __uni_decomp_data_0xff70[] = { 1, 0x30fc, };
+static const char32 __uni_decomp_data_0xff71[] = { 1, 0x30a2, };
+static const char32 __uni_decomp_data_0xff72[] = { 1, 0x30a4, };
+static const char32 __uni_decomp_data_0xff73[] = { 1, 0x30a6, };
+static const char32 __uni_decomp_data_0xff74[] = { 1, 0x30a8, };
+static const char32 __uni_decomp_data_0xff75[] = { 1, 0x30aa, };
+static const char32 __uni_decomp_data_0xff76[] = { 1, 0x30ab, };
+static const char32 __uni_decomp_data_0xff77[] = { 1, 0x30ad, };
+static const char32 __uni_decomp_data_0xff78[] = { 1, 0x30af, };
+static const char32 __uni_decomp_data_0xff79[] = { 1, 0x30b1, };
+static const char32 __uni_decomp_data_0xff7a[] = { 1, 0x30b3, };
+static const char32 __uni_decomp_data_0xff7b[] = { 1, 0x30b5, };
+static const char32 __uni_decomp_data_0xff7c[] = { 1, 0x30b7, };
+static const char32 __uni_decomp_data_0xff7d[] = { 1, 0x30b9, };
+static const char32 __uni_decomp_data_0xff7e[] = { 1, 0x30bb, };
+static const char32 __uni_decomp_data_0xff7f[] = { 1, 0x30bd, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_ff00[]=
+{
+ { // char 0xff00,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x101e0,
- NULL,
+ { // char 0xff01,
+ __uni_decomp_data_0xff01,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e1,
- NULL,
+ { // char 0xff02,
+ __uni_decomp_data_0xff02,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e2,
- NULL,
+ { // char 0xff03,
+ __uni_decomp_data_0xff03,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e3,
- NULL,
+ { // char 0xff04,
+ __uni_decomp_data_0xff04,
                 {
- category::symbol_other,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e4,
- NULL,
+ { // char 0xff05,
+ __uni_decomp_data_0xff05,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e5,
- NULL,
+ { // char 0xff06,
+ __uni_decomp_data_0xff06,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e6,
- NULL,
+ { // char 0xff07,
+ __uni_decomp_data_0xff07,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e7,
- NULL,
+ { // char 0xff08,
+ __uni_decomp_data_0xff08,
                 {
- category::symbol_other,
+ category::punctuation_open,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::opening_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e8,
- NULL,
+ { // char 0xff09,
+ __uni_decomp_data_0xff09,
                 {
- category::symbol_other,
+ category::punctuation_close,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101e9,
- NULL,
+ { // char 0xff0a,
+ __uni_decomp_data_0xff0a,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ea,
- NULL,
+ { // char 0xff0b,
+ __uni_decomp_data_0xff0b,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101eb,
- NULL,
+ { // char 0xff0c,
+ __uni_decomp_data_0xff0c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ec,
- NULL,
+ { // char 0xff0d,
+ __uni_decomp_data_0xff0d,
                 {
- category::symbol_other,
+ category::punctuation_dash,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_number_separator,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ed,
- NULL,
+ { // char 0xff0e,
+ __uni_decomp_data_0xff0e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnumlet,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::any,
+ sentence_break::aterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ee,
- NULL,
+ { // char 0xff0f,
+ __uni_decomp_data_0xff0f,
                 {
- category::symbol_other,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ef,
- NULL,
+ { // char 0xff10,
+ __uni_decomp_data_0xff10,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f0,
- NULL,
+ { // char 0xff11,
+ __uni_decomp_data_0xff11,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f1,
- NULL,
+ { // char 0xff12,
+ __uni_decomp_data_0xff12,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f2,
- NULL,
+ { // char 0xff13,
+ __uni_decomp_data_0xff13,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f3,
- NULL,
+ { // char 0xff14,
+ __uni_decomp_data_0xff14,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f4,
- NULL,
+ { // char 0xff15,
+ __uni_decomp_data_0xff15,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f5,
- NULL,
+ { // char 0xff16,
+ __uni_decomp_data_0xff16,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f6,
- NULL,
+ { // char 0xff17,
+ __uni_decomp_data_0xff17,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f7,
- NULL,
+ { // char 0xff18,
+ __uni_decomp_data_0xff18,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f8,
- NULL,
+ { // char 0xff19,
+ __uni_decomp_data_0xff19,
                 {
- category::symbol_other,
+ category::number_decimal_digit,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_european_digits,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101f9,
- NULL,
+ { // char 0xff1a,
+ __uni_decomp_data_0xff1a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midletter,
+ bidi_class::weak_common_number_separator,
+ decomposition_type::wide,
+ line_break::non_starter,
                         0,
- sentence_break::any,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101fa,
- NULL,
+ { // char 0xff1b,
+ __uni_decomp_data_0xff1b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::midnum,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::non_starter,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101fb,
- NULL,
+ { // char 0xff1c,
+ __uni_decomp_data_0xff1c,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101fc,
- NULL,
+ { // char 0xff1d,
+ __uni_decomp_data_0xff1d,
                 {
- category::symbol_other,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x101fd,
- NULL,
+ { // char 0xff1e,
+ __uni_decomp_data_0xff1e,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101fe,
- NULL,
+ { // char 0xff1f,
+ __uni_decomp_data_0xff1f,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::exclamation_interrogation,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::sterm,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x101ff,
- NULL,
+ { // char 0xff20,
+ __uni_decomp_data_0xff20,
                 {
- category::other_control,
+ category::punctuation_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10280[]=
-{
- { // char 0x10280,
- NULL,
+ { // char 0xff21,
+ __uni_decomp_data_0xff21,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10281,
- NULL,
+ { // char 0xff22,
+ __uni_decomp_data_0xff22,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10282,
- NULL,
+ { // char 0xff23,
+ __uni_decomp_data_0xff23,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10283,
- NULL,
+ { // char 0xff24,
+ __uni_decomp_data_0xff24,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10284,
- NULL,
+ { // char 0xff25,
+ __uni_decomp_data_0xff25,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10285,
- NULL,
+ { // char 0xff26,
+ __uni_decomp_data_0xff26,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10286,
- NULL,
+ { // char 0xff27,
+ __uni_decomp_data_0xff27,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10287,
- NULL,
+ { // char 0xff28,
+ __uni_decomp_data_0xff28,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10288,
- NULL,
+ { // char 0xff29,
+ __uni_decomp_data_0xff29,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10289,
- NULL,
+ { // char 0xff2a,
+ __uni_decomp_data_0xff2a,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028a,
- NULL,
+ { // char 0xff2b,
+ __uni_decomp_data_0xff2b,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028b,
- NULL,
+ { // char 0xff2c,
+ __uni_decomp_data_0xff2c,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028c,
- NULL,
+ { // char 0xff2d,
+ __uni_decomp_data_0xff2d,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028d,
- NULL,
+ { // char 0xff2e,
+ __uni_decomp_data_0xff2e,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028e,
- NULL,
+ { // char 0xff2f,
+ __uni_decomp_data_0xff2f,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1028f,
- NULL,
+ { // char 0xff30,
+ __uni_decomp_data_0xff30,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10290,
- NULL,
+ { // char 0xff31,
+ __uni_decomp_data_0xff31,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10291,
- NULL,
+ { // char 0xff32,
+ __uni_decomp_data_0xff32,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10292,
- NULL,
+ { // char 0xff33,
+ __uni_decomp_data_0xff33,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10293,
- NULL,
+ { // char 0xff34,
+ __uni_decomp_data_0xff34,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10294,
- NULL,
+ { // char 0xff35,
+ __uni_decomp_data_0xff35,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10295,
- NULL,
+ { // char 0xff36,
+ __uni_decomp_data_0xff36,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10296,
- NULL,
+ { // char 0xff37,
+ __uni_decomp_data_0xff37,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10297,
- NULL,
+ { // char 0xff38,
+ __uni_decomp_data_0xff38,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10298,
- NULL,
+ { // char 0xff39,
+ __uni_decomp_data_0xff39,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10299,
- NULL,
+ { // char 0xff3a,
+ __uni_decomp_data_0xff3a,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029a,
- NULL,
+ { // char 0xff3b,
+ __uni_decomp_data_0xff3b,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029b,
- NULL,
+ { // char 0xff3c,
+ __uni_decomp_data_0xff3c,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029c,
- NULL,
+ { // char 0xff3d,
+ __uni_decomp_data_0xff3d,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029d,
- NULL,
+ { // char 0xff3e,
+ __uni_decomp_data_0xff3e,
                 {
- category::other_control,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029e,
- NULL,
+ { // char 0xff3f,
+ __uni_decomp_data_0xff3f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::punctuation_connector,
+ word_break::extendnumlet,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1029f,
- NULL,
+ { // char 0xff40,
+ __uni_decomp_data_0xff40,
                 {
- category::other_control,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a0,
- NULL,
+ { // char 0xff41,
+ __uni_decomp_data_0xff41,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a1,
- NULL,
+ { // char 0xff42,
+ __uni_decomp_data_0xff42,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a2,
- NULL,
+ { // char 0xff43,
+ __uni_decomp_data_0xff43,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a3,
- NULL,
+ { // char 0xff44,
+ __uni_decomp_data_0xff44,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a4,
- NULL,
+ { // char 0xff45,
+ __uni_decomp_data_0xff45,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a5,
- NULL,
+ { // char 0xff46,
+ __uni_decomp_data_0xff46,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a6,
- NULL,
+ { // char 0xff47,
+ __uni_decomp_data_0xff47,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a7,
- NULL,
+ { // char 0xff48,
+ __uni_decomp_data_0xff48,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a8,
- NULL,
+ { // char 0xff49,
+ __uni_decomp_data_0xff49,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102a9,
- NULL,
+ { // char 0xff4a,
+ __uni_decomp_data_0xff4a,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102aa,
- NULL,
+ { // char 0xff4b,
+ __uni_decomp_data_0xff4b,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ab,
- NULL,
+ { // char 0xff4c,
+ __uni_decomp_data_0xff4c,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ac,
- NULL,
+ { // char 0xff4d,
+ __uni_decomp_data_0xff4d,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ad,
- NULL,
+ { // char 0xff4e,
+ __uni_decomp_data_0xff4e,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ae,
- NULL,
+ { // char 0xff4f,
+ __uni_decomp_data_0xff4f,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102af,
- NULL,
+ { // char 0xff50,
+ __uni_decomp_data_0xff50,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b0,
- NULL,
+ { // char 0xff51,
+ __uni_decomp_data_0xff51,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b1,
- NULL,
+ { // char 0xff52,
+ __uni_decomp_data_0xff52,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b2,
- NULL,
+ { // char 0xff53,
+ __uni_decomp_data_0xff53,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b3,
- NULL,
+ { // char 0xff54,
+ __uni_decomp_data_0xff54,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b4,
- NULL,
+ { // char 0xff55,
+ __uni_decomp_data_0xff55,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b5,
- NULL,
+ { // char 0xff56,
+ __uni_decomp_data_0xff56,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b6,
- NULL,
+ { // char 0xff57,
+ __uni_decomp_data_0xff57,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b7,
- NULL,
+ { // char 0xff58,
+ __uni_decomp_data_0xff58,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::wide,
+ line_break::ideograph,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xff59,
+ __uni_decomp_data_0xff59,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::wide,
+ line_break::ideograph,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xff5a,
+ __uni_decomp_data_0xff5a,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::wide,
+ line_break::ideograph,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xff5b,
+ __uni_decomp_data_0xff5b,
+ {
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::opening_punctuation,
+ 0,
+ sentence_break::close,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xff5c,
+ __uni_decomp_data_0xff5c,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0xff5d,
+ __uni_decomp_data_0xff5d,
+ {
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b8,
- NULL,
+ { // char 0xff5e,
+ __uni_decomp_data_0xff5e,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::symbol_math,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102b9,
- NULL,
+ { // char 0xff5f,
+ __uni_decomp_data_0xff5f,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ba,
- NULL,
+ { // char 0xff60,
+ __uni_decomp_data_0xff60,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102bb,
- NULL,
+ { // char 0xff61,
+ __uni_decomp_data_0xff61,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::sterm,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102bc,
- NULL,
+ { // char 0xff62,
+ __uni_decomp_data_0xff62,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_open,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::opening_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102bd,
- NULL,
+ { // char 0xff63,
+ __uni_decomp_data_0xff63,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_close,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::close,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102be,
- NULL,
+ { // char 0xff64,
+ __uni_decomp_data_0xff64,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::closing_punctuation,
                         0,
- sentence_break::oletter,
+ sentence_break::scontinue,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102bf,
- NULL,
+ { // char 0xff65,
+ __uni_decomp_data_0xff65,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c0,
- NULL,
+ { // char 0xff66,
+ __uni_decomp_data_0xff66,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c1,
- NULL,
+ { // char 0xff67,
+ __uni_decomp_data_0xff67,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c2,
- NULL,
+ { // char 0xff68,
+ __uni_decomp_data_0xff68,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c3,
- NULL,
+ { // char 0xff69,
+ __uni_decomp_data_0xff69,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c4,
- NULL,
+ { // char 0xff6a,
+ __uni_decomp_data_0xff6a,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c5,
- NULL,
+ { // char 0xff6b,
+ __uni_decomp_data_0xff6b,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c6,
- NULL,
+ { // char 0xff6c,
+ __uni_decomp_data_0xff6c,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c7,
- NULL,
+ { // char 0xff6d,
+ __uni_decomp_data_0xff6d,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c8,
- NULL,
+ { // char 0xff6e,
+ __uni_decomp_data_0xff6e,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102c9,
- NULL,
+ { // char 0xff6f,
+ __uni_decomp_data_0xff6f,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ca,
- NULL,
+ { // char 0xff70,
+ __uni_decomp_data_0xff70,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102cb,
- NULL,
+ { // char 0xff71,
+ __uni_decomp_data_0xff71,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102cc,
- NULL,
+ { // char 0xff72,
+ __uni_decomp_data_0xff72,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102cd,
- NULL,
+ { // char 0xff73,
+ __uni_decomp_data_0xff73,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ce,
- NULL,
+ { // char 0xff74,
+ __uni_decomp_data_0xff74,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102cf,
- NULL,
+ { // char 0xff75,
+ __uni_decomp_data_0xff75,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102d0,
- NULL,
+ { // char 0xff76,
+ __uni_decomp_data_0xff76,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102d1,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d2,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d5,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d6,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d8,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102d9,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102da,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102db,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102dc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102dd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102de,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102df,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x102e0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x102e1,
- NULL,
+ { // char 0xff77,
+ __uni_decomp_data_0xff77,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e2,
- NULL,
+ { // char 0xff78,
+ __uni_decomp_data_0xff78,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e3,
- NULL,
+ { // char 0xff79,
+ __uni_decomp_data_0xff79,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e4,
- NULL,
+ { // char 0xff7a,
+ __uni_decomp_data_0xff7a,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e5,
- NULL,
+ { // char 0xff7b,
+ __uni_decomp_data_0xff7b,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e6,
- NULL,
+ { // char 0xff7c,
+ __uni_decomp_data_0xff7c,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e7,
- NULL,
+ { // char 0xff7d,
+ __uni_decomp_data_0xff7d,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e8,
- NULL,
+ { // char 0xff7e,
+ __uni_decomp_data_0xff7e,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102e9,
- NULL,
+ { // char 0xff7f,
+ __uni_decomp_data_0xff7f,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ea,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0xff80[] = { 1, 0x30bf, };
+static const char32 __uni_decomp_data_0xff81[] = { 1, 0x30c1, };
+static const char32 __uni_decomp_data_0xff82[] = { 1, 0x30c4, };
+static const char32 __uni_decomp_data_0xff83[] = { 1, 0x30c6, };
+static const char32 __uni_decomp_data_0xff84[] = { 1, 0x30c8, };
+static const char32 __uni_decomp_data_0xff85[] = { 1, 0x30ca, };
+static const char32 __uni_decomp_data_0xff86[] = { 1, 0x30cb, };
+static const char32 __uni_decomp_data_0xff87[] = { 1, 0x30cc, };
+static const char32 __uni_decomp_data_0xff88[] = { 1, 0x30cd, };
+static const char32 __uni_decomp_data_0xff89[] = { 1, 0x30ce, };
+static const char32 __uni_decomp_data_0xff8a[] = { 1, 0x30cf, };
+static const char32 __uni_decomp_data_0xff8b[] = { 1, 0x30d2, };
+static const char32 __uni_decomp_data_0xff8c[] = { 1, 0x30d5, };
+static const char32 __uni_decomp_data_0xff8d[] = { 1, 0x30d8, };
+static const char32 __uni_decomp_data_0xff8e[] = { 1, 0x30db, };
+static const char32 __uni_decomp_data_0xff8f[] = { 1, 0x30de, };
+static const char32 __uni_decomp_data_0xff90[] = { 1, 0x30df, };
+static const char32 __uni_decomp_data_0xff91[] = { 1, 0x30e0, };
+static const char32 __uni_decomp_data_0xff92[] = { 1, 0x30e1, };
+static const char32 __uni_decomp_data_0xff93[] = { 1, 0x30e2, };
+static const char32 __uni_decomp_data_0xff94[] = { 1, 0x30e4, };
+static const char32 __uni_decomp_data_0xff95[] = { 1, 0x30e6, };
+static const char32 __uni_decomp_data_0xff96[] = { 1, 0x30e8, };
+static const char32 __uni_decomp_data_0xff97[] = { 1, 0x30e9, };
+static const char32 __uni_decomp_data_0xff98[] = { 1, 0x30ea, };
+static const char32 __uni_decomp_data_0xff99[] = { 1, 0x30eb, };
+static const char32 __uni_decomp_data_0xff9a[] = { 1, 0x30ec, };
+static const char32 __uni_decomp_data_0xff9b[] = { 1, 0x30ed, };
+static const char32 __uni_decomp_data_0xff9c[] = { 1, 0x30ef, };
+static const char32 __uni_decomp_data_0xff9d[] = { 1, 0x30f3, };
+static const char32 __uni_decomp_data_0xff9e[] = { 1, 0x3099, };
+static const char32 __uni_decomp_data_0xff9f[] = { 1, 0x309a, };
+static const char32 __uni_decomp_data_0xffa0[] = { 1, 0x3164, };
+static const char32 __uni_decomp_data_0xffa1[] = { 1, 0x3131, };
+static const char32 __uni_decomp_data_0xffa2[] = { 1, 0x3132, };
+static const char32 __uni_decomp_data_0xffa3[] = { 1, 0x3133, };
+static const char32 __uni_decomp_data_0xffa4[] = { 1, 0x3134, };
+static const char32 __uni_decomp_data_0xffa5[] = { 1, 0x3135, };
+static const char32 __uni_decomp_data_0xffa6[] = { 1, 0x3136, };
+static const char32 __uni_decomp_data_0xffa7[] = { 1, 0x3137, };
+static const char32 __uni_decomp_data_0xffa8[] = { 1, 0x3138, };
+static const char32 __uni_decomp_data_0xffa9[] = { 1, 0x3139, };
+static const char32 __uni_decomp_data_0xffaa[] = { 1, 0x313a, };
+static const char32 __uni_decomp_data_0xffab[] = { 1, 0x313b, };
+static const char32 __uni_decomp_data_0xffac[] = { 1, 0x313c, };
+static const char32 __uni_decomp_data_0xffad[] = { 1, 0x313d, };
+static const char32 __uni_decomp_data_0xffae[] = { 1, 0x313e, };
+static const char32 __uni_decomp_data_0xffaf[] = { 1, 0x313f, };
+static const char32 __uni_decomp_data_0xffb0[] = { 1, 0x3140, };
+static const char32 __uni_decomp_data_0xffb1[] = { 1, 0x3141, };
+static const char32 __uni_decomp_data_0xffb2[] = { 1, 0x3142, };
+static const char32 __uni_decomp_data_0xffb3[] = { 1, 0x3143, };
+static const char32 __uni_decomp_data_0xffb4[] = { 1, 0x3144, };
+static const char32 __uni_decomp_data_0xffb5[] = { 1, 0x3145, };
+static const char32 __uni_decomp_data_0xffb6[] = { 1, 0x3146, };
+static const char32 __uni_decomp_data_0xffb7[] = { 1, 0x3147, };
+static const char32 __uni_decomp_data_0xffb8[] = { 1, 0x3148, };
+static const char32 __uni_decomp_data_0xffb9[] = { 1, 0x3149, };
+static const char32 __uni_decomp_data_0xffba[] = { 1, 0x314a, };
+static const char32 __uni_decomp_data_0xffbb[] = { 1, 0x314b, };
+static const char32 __uni_decomp_data_0xffbc[] = { 1, 0x314c, };
+static const char32 __uni_decomp_data_0xffbd[] = { 1, 0x314d, };
+static const char32 __uni_decomp_data_0xffbe[] = { 1, 0x314e, };
+static const char32 __uni_decomp_data_0xffc2[] = { 1, 0x314f, };
+static const char32 __uni_decomp_data_0xffc3[] = { 1, 0x3150, };
+static const char32 __uni_decomp_data_0xffc4[] = { 1, 0x3151, };
+static const char32 __uni_decomp_data_0xffc5[] = { 1, 0x3152, };
+static const char32 __uni_decomp_data_0xffc6[] = { 1, 0x3153, };
+static const char32 __uni_decomp_data_0xffc7[] = { 1, 0x3154, };
+static const char32 __uni_decomp_data_0xffca[] = { 1, 0x3155, };
+static const char32 __uni_decomp_data_0xffcb[] = { 1, 0x3156, };
+static const char32 __uni_decomp_data_0xffcc[] = { 1, 0x3157, };
+static const char32 __uni_decomp_data_0xffcd[] = { 1, 0x3158, };
+static const char32 __uni_decomp_data_0xffce[] = { 1, 0x3159, };
+static const char32 __uni_decomp_data_0xffcf[] = { 1, 0x315a, };
+static const char32 __uni_decomp_data_0xffd2[] = { 1, 0x315b, };
+static const char32 __uni_decomp_data_0xffd3[] = { 1, 0x315c, };
+static const char32 __uni_decomp_data_0xffd4[] = { 1, 0x315d, };
+static const char32 __uni_decomp_data_0xffd5[] = { 1, 0x315e, };
+static const char32 __uni_decomp_data_0xffd6[] = { 1, 0x315f, };
+static const char32 __uni_decomp_data_0xffd7[] = { 1, 0x3160, };
+static const char32 __uni_decomp_data_0xffda[] = { 1, 0x3161, };
+static const char32 __uni_decomp_data_0xffdb[] = { 1, 0x3162, };
+static const char32 __uni_decomp_data_0xffdc[] = { 1, 0x3163, };
+static const char32 __uni_decomp_data_0xffe0[] = { 1, 0xa2, };
+static const char32 __uni_decomp_data_0xffe1[] = { 1, 0xa3, };
+static const char32 __uni_decomp_data_0xffe2[] = { 1, 0xac, };
+static const char32 __uni_decomp_data_0xffe3[] = { 1, 0xaf, };
+static const char32 __uni_decomp_data_0xffe4[] = { 1, 0xa6, };
+static const char32 __uni_decomp_data_0xffe5[] = { 1, 0xa5, };
+static const char32 __uni_decomp_data_0xffe6[] = { 1, 0x20a9, };
+static const char32 __uni_decomp_data_0xffe8[] = { 1, 0x2502, };
+static const char32 __uni_decomp_data_0xffe9[] = { 1, 0x2190, };
+static const char32 __uni_decomp_data_0xffea[] = { 1, 0x2191, };
+static const char32 __uni_decomp_data_0xffeb[] = { 1, 0x2192, };
+static const char32 __uni_decomp_data_0xffec[] = { 1, 0x2193, };
+static const char32 __uni_decomp_data_0xffed[] = { 1, 0x25a0, };
+static const char32 __uni_decomp_data_0xffee[] = { 1, 0x25cb, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_ff80[]=
+{
+ { // char 0xff80,
+ __uni_decomp_data_0xff80,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102eb,
- NULL,
+ { // char 0xff81,
+ __uni_decomp_data_0xff81,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ec,
- NULL,
+ { // char 0xff82,
+ __uni_decomp_data_0xff82,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ed,
- NULL,
+ { // char 0xff83,
+ __uni_decomp_data_0xff83,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ee,
- NULL,
+ { // char 0xff84,
+ __uni_decomp_data_0xff84,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ef,
- NULL,
+ { // char 0xff85,
+ __uni_decomp_data_0xff85,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f0,
- NULL,
+ { // char 0xff86,
+ __uni_decomp_data_0xff86,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f1,
- NULL,
+ { // char 0xff87,
+ __uni_decomp_data_0xff87,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f2,
- NULL,
+ { // char 0xff88,
+ __uni_decomp_data_0xff88,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f3,
- NULL,
+ { // char 0xff89,
+ __uni_decomp_data_0xff89,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f4,
- NULL,
+ { // char 0xff8a,
+ __uni_decomp_data_0xff8a,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f5,
- NULL,
+ { // char 0xff8b,
+ __uni_decomp_data_0xff8b,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f6,
- NULL,
+ { // char 0xff8c,
+ __uni_decomp_data_0xff8c,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f7,
- NULL,
+ { // char 0xff8d,
+ __uni_decomp_data_0xff8d,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f8,
- NULL,
+ { // char 0xff8e,
+ __uni_decomp_data_0xff8e,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102f9,
- NULL,
+ { // char 0xff8f,
+ __uni_decomp_data_0xff8f,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102fa,
- NULL,
+ { // char 0xff90,
+ __uni_decomp_data_0xff90,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102fb,
- NULL,
+ { // char 0xff91,
+ __uni_decomp_data_0xff91,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102fc,
- NULL,
+ { // char 0xff92,
+ __uni_decomp_data_0xff92,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102fd,
- NULL,
+ { // char 0xff93,
+ __uni_decomp_data_0xff93,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102fe,
- NULL,
+ { // char 0xff94,
+ __uni_decomp_data_0xff94,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x102ff,
- NULL,
+ { // char 0xff95,
+ __uni_decomp_data_0xff95,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10300[]=
-{
- { // char 0x10300,
- NULL,
+ { // char 0xff96,
+ __uni_decomp_data_0xff96,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10301,
- NULL,
+ { // char 0xff97,
+ __uni_decomp_data_0xff97,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10302,
- NULL,
+ { // char 0xff98,
+ __uni_decomp_data_0xff98,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10303,
- NULL,
+ { // char 0xff99,
+ __uni_decomp_data_0xff99,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10304,
- NULL,
+ { // char 0xff9a,
+ __uni_decomp_data_0xff9a,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10305,
- NULL,
+ { // char 0xff9b,
+ __uni_decomp_data_0xff9b,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10306,
- NULL,
+ { // char 0xff9c,
+ __uni_decomp_data_0xff9c,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10307,
- NULL,
+ { // char 0xff9d,
+ __uni_decomp_data_0xff9d,
                 {
                         category::letter_other,
- word_break::aletter,
+ word_break::katakana,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10308,
- NULL,
+ { // char 0xff9e,
+ __uni_decomp_data_0xff9e,
                 {
- category::letter_other,
- word_break::aletter,
+ category::letter_modifier,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ decomposition_type::narrow,
+ line_break::non_starter,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x10309,
- NULL,
+ { // char 0xff9f,
+ __uni_decomp_data_0xff9f,
+ {
+ category::letter_modifier,
+ word_break::extend,
+ bidi_class::strong_left_to_right,
+ decomposition_type::narrow,
+ line_break::non_starter,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xffa0,
+ __uni_decomp_data_0xffa0,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030a,
- NULL,
+ { // char 0xffa1,
+ __uni_decomp_data_0xffa1,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030b,
- NULL,
+ { // char 0xffa2,
+ __uni_decomp_data_0xffa2,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030c,
- NULL,
+ { // char 0xffa3,
+ __uni_decomp_data_0xffa3,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030d,
- NULL,
+ { // char 0xffa4,
+ __uni_decomp_data_0xffa4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030e,
- NULL,
+ { // char 0xffa5,
+ __uni_decomp_data_0xffa5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1030f,
- NULL,
+ { // char 0xffa6,
+ __uni_decomp_data_0xffa6,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10310,
- NULL,
+ { // char 0xffa7,
+ __uni_decomp_data_0xffa7,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10311,
- NULL,
+ { // char 0xffa8,
+ __uni_decomp_data_0xffa8,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10312,
- NULL,
+ { // char 0xffa9,
+ __uni_decomp_data_0xffa9,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10313,
- NULL,
+ { // char 0xffaa,
+ __uni_decomp_data_0xffaa,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10314,
- NULL,
+ { // char 0xffab,
+ __uni_decomp_data_0xffab,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10315,
- NULL,
+ { // char 0xffac,
+ __uni_decomp_data_0xffac,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10316,
- NULL,
+ { // char 0xffad,
+ __uni_decomp_data_0xffad,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10317,
- NULL,
+ { // char 0xffae,
+ __uni_decomp_data_0xffae,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10318,
- NULL,
+ { // char 0xffaf,
+ __uni_decomp_data_0xffaf,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10319,
- NULL,
+ { // char 0xffb0,
+ __uni_decomp_data_0xffb0,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031a,
- NULL,
+ { // char 0xffb1,
+ __uni_decomp_data_0xffb1,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031b,
- NULL,
+ { // char 0xffb2,
+ __uni_decomp_data_0xffb2,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031c,
- NULL,
+ { // char 0xffb3,
+ __uni_decomp_data_0xffb3,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031d,
- NULL,
+ { // char 0xffb4,
+ __uni_decomp_data_0xffb4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031e,
- NULL,
+ { // char 0xffb5,
+ __uni_decomp_data_0xffb5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1031f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10320,
- NULL,
+ { // char 0xffb6,
+ __uni_decomp_data_0xffb6,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10321,
- NULL,
+ { // char 0xffb7,
+ __uni_decomp_data_0xffb7,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10322,
- NULL,
+ { // char 0xffb8,
+ __uni_decomp_data_0xffb8,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10323,
- NULL,
+ { // char 0xffb9,
+ __uni_decomp_data_0xffb9,
                 {
- category::number_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10324,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10325,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10326,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10327,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10328,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10329,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1032f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10330,
- NULL,
+ { // char 0xffba,
+ __uni_decomp_data_0xffba,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10331,
- NULL,
+ { // char 0xffbb,
+ __uni_decomp_data_0xffbb,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10332,
- NULL,
+ { // char 0xffbc,
+ __uni_decomp_data_0xffbc,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10333,
- NULL,
+ { // char 0xffbd,
+ __uni_decomp_data_0xffbd,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10334,
- NULL,
+ { // char 0xffbe,
+ __uni_decomp_data_0xffbe,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10335,
+ { // char 0xffbf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10336,
+ { // char 0xffc0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10337,
+ { // char 0xffc1,
                 NULL,
                 {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xffc2,
+ __uni_decomp_data_0xffc2,
+ {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10338,
- NULL,
+ { // char 0xffc3,
+ __uni_decomp_data_0xffc3,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10339,
- NULL,
+ { // char 0xffc4,
+ __uni_decomp_data_0xffc4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033a,
- NULL,
+ { // char 0xffc5,
+ __uni_decomp_data_0xffc5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033b,
- NULL,
+ { // char 0xffc6,
+ __uni_decomp_data_0xffc6,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033c,
- NULL,
+ { // char 0xffc7,
+ __uni_decomp_data_0xffc7,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033d,
+ { // char 0xffc8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1033e,
+ { // char 0xffc9,
                 NULL,
                 {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xffca,
+ __uni_decomp_data_0xffca,
+ {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1033f,
- NULL,
+ { // char 0xffcb,
+ __uni_decomp_data_0xffcb,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10340,
- NULL,
+ { // char 0xffcc,
+ __uni_decomp_data_0xffcc,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10341,
- NULL,
+ { // char 0xffcd,
+ __uni_decomp_data_0xffcd,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10342,
- NULL,
+ { // char 0xffce,
+ __uni_decomp_data_0xffce,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10343,
- NULL,
+ { // char 0xffcf,
+ __uni_decomp_data_0xffcf,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10344,
+ { // char 0xffd0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10345,
+ { // char 0xffd1,
                 NULL,
                 {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0xffd2,
+ __uni_decomp_data_0xffd2,
+ {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10346,
- NULL,
+ { // char 0xffd3,
+ __uni_decomp_data_0xffd3,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10347,
- NULL,
+ { // char 0xffd4,
+ __uni_decomp_data_0xffd4,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10348,
- NULL,
+ { // char 0xffd5,
+ __uni_decomp_data_0xffd5,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10349,
- NULL,
+ { // char 0xffd6,
+ __uni_decomp_data_0xffd6,
                 {
                         category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1034a,
- NULL,
+ { // char 0xffd7,
+ __uni_decomp_data_0xffd7,
                 {
- category::number_letter,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::narrow,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1034b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1034c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1034d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1034e,
+ { // char 0xffd8,
                 NULL,
                 {
                         category::other_control,
@@ -21881,7 +17320,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1034f,
+ { // char 0xffd9,
                 NULL,
                 {
                         category::other_control,
@@ -21894,640 +17333,614 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10350,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10351,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10352,
- NULL,
+ { // char 0xffda,
+ __uni_decomp_data_0xffda,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10353,
- NULL,
+ { // char 0xffdb,
+ __uni_decomp_data_0xffdb,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10354,
- NULL,
+ { // char 0xffdc,
+ __uni_decomp_data_0xffdc,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10355,
+ { // char 0xffdd,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10356,
+ { // char 0xffde,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10357,
+ { // char 0xffdf,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10358,
- NULL,
+ { // char 0xffe0,
+ __uni_decomp_data_0xffe0,
                 {
- category::unknown,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::postfix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10359,
- NULL,
+ { // char 0xffe1,
+ __uni_decomp_data_0xffe1,
                 {
- category::unknown,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035a,
- NULL,
+ { // char 0xffe2,
+ __uni_decomp_data_0xffe2,
                 {
- category::unknown,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035b,
- NULL,
+ { // char 0xffe3,
+ __uni_decomp_data_0xffe3,
                 {
- category::unknown,
+ category::symbol_modifier,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035c,
- NULL,
+ { // char 0xffe4,
+ __uni_decomp_data_0xffe4,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::wide,
+ line_break::ideograph,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035d,
- NULL,
+ { // char 0xffe5,
+ __uni_decomp_data_0xffe5,
                 {
- category::unknown,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035e,
- NULL,
+ { // char 0xffe6,
+ __uni_decomp_data_0xffe6,
                 {
- category::unknown,
+ category::symbol_currency,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::weak_european_number_terminator,
+ decomposition_type::wide,
+ line_break::prefix_numeric,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1035f,
+ { // char 0xffe7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10360,
- NULL,
+ { // char 0xffe8,
+ __uni_decomp_data_0xffe8,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10361,
- NULL,
+ { // char 0xffe9,
+ __uni_decomp_data_0xffe9,
                 {
- category::unknown,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10362,
- NULL,
+ { // char 0xffea,
+ __uni_decomp_data_0xffea,
                 {
- category::unknown,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10363,
- NULL,
+ { // char 0xffeb,
+ __uni_decomp_data_0xffeb,
                 {
- category::unknown,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10364,
- NULL,
+ { // char 0xffec,
+ __uni_decomp_data_0xffec,
                 {
- category::unknown,
+ category::symbol_math,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10365,
- NULL,
+ { // char 0xffed,
+ __uni_decomp_data_0xffed,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10366,
- NULL,
+ { // char 0xffee,
+ __uni_decomp_data_0xffee,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ bidi_class::neutral_other,
+ decomposition_type::narrow,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10367,
+ { // char 0xffef,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10368,
+ { // char 0xfff0,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10369,
+ { // char 0xfff1,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036a,
+ { // char 0xfff2,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036b,
+ { // char 0xfff3,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036c,
+ { // char 0xfff4,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036d,
+ { // char 0xfff5,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036e,
+ { // char 0xfff6,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1036f,
+ { // char 0xfff7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10370,
+ { // char 0xfff8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10371,
+ { // char 0xfff9,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10372,
+ { // char 0xfffa,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10373,
+ { // char 0xfffb,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10374,
+ { // char 0xfffc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::contingent_break_opportunity,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10375,
+ { // char 0xfffd,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ambiguous,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10376,
+ { // char 0xfffe,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10377,
+ { // char 0xffff,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10378,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10000[]=
+{
+ { // char 0x10000,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10379,
+ { // char 0x10001,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037a,
+ { // char 0x10002,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037b,
+ { // char 0x10003,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037c,
+ { // char 0x10004,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037d,
+ { // char 0x10005,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037e,
+ { // char 0x10006,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1037f,
+ { // char 0x10007,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10380[]=
-{
- { // char 0x10380,
+ { // char 0x10008,
                 NULL,
                 {
                         category::letter_other,
@@ -22540,7 +17953,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10381,
+ { // char 0x10009,
                 NULL,
                 {
                         category::letter_other,
@@ -22553,7 +17966,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10382,
+ { // char 0x1000a,
                 NULL,
                 {
                         category::letter_other,
@@ -22566,7 +17979,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10383,
+ { // char 0x1000b,
                 NULL,
                 {
                         category::letter_other,
@@ -22579,7 +17992,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10384,
+ { // char 0x1000c,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1000d,
                 NULL,
                 {
                         category::letter_other,
@@ -22592,7 +18018,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10385,
+ { // char 0x1000e,
                 NULL,
                 {
                         category::letter_other,
@@ -22605,7 +18031,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10386,
+ { // char 0x1000f,
                 NULL,
                 {
                         category::letter_other,
@@ -22618,7 +18044,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10387,
+ { // char 0x10010,
                 NULL,
                 {
                         category::letter_other,
@@ -22631,7 +18057,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10388,
+ { // char 0x10011,
                 NULL,
                 {
                         category::letter_other,
@@ -22644,7 +18070,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10389,
+ { // char 0x10012,
                 NULL,
                 {
                         category::letter_other,
@@ -22657,7 +18083,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038a,
+ { // char 0x10013,
                 NULL,
                 {
                         category::letter_other,
@@ -22670,7 +18096,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038b,
+ { // char 0x10014,
                 NULL,
                 {
                         category::letter_other,
@@ -22683,7 +18109,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038c,
+ { // char 0x10015,
                 NULL,
                 {
                         category::letter_other,
@@ -22696,7 +18122,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038d,
+ { // char 0x10016,
                 NULL,
                 {
                         category::letter_other,
@@ -22709,7 +18135,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038e,
+ { // char 0x10017,
                 NULL,
                 {
                         category::letter_other,
@@ -22722,7 +18148,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1038f,
+ { // char 0x10018,
                 NULL,
                 {
                         category::letter_other,
@@ -22735,7 +18161,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10390,
+ { // char 0x10019,
                 NULL,
                 {
                         category::letter_other,
@@ -22748,7 +18174,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10391,
+ { // char 0x1001a,
                 NULL,
                 {
                         category::letter_other,
@@ -22761,7 +18187,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10392,
+ { // char 0x1001b,
                 NULL,
                 {
                         category::letter_other,
@@ -22774,7 +18200,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10393,
+ { // char 0x1001c,
                 NULL,
                 {
                         category::letter_other,
@@ -22787,7 +18213,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10394,
+ { // char 0x1001d,
                 NULL,
                 {
                         category::letter_other,
@@ -22800,7 +18226,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10395,
+ { // char 0x1001e,
                 NULL,
                 {
                         category::letter_other,
@@ -22813,7 +18239,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10396,
+ { // char 0x1001f,
                 NULL,
                 {
                         category::letter_other,
@@ -22826,7 +18252,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10397,
+ { // char 0x10020,
                 NULL,
                 {
                         category::letter_other,
@@ -22839,7 +18265,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10398,
+ { // char 0x10021,
                 NULL,
                 {
                         category::letter_other,
@@ -22852,7 +18278,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10399,
+ { // char 0x10022,
                 NULL,
                 {
                         category::letter_other,
@@ -22865,7 +18291,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1039a,
+ { // char 0x10023,
                 NULL,
                 {
                         category::letter_other,
@@ -22878,7 +18304,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1039b,
+ { // char 0x10024,
                 NULL,
                 {
                         category::letter_other,
@@ -22891,7 +18317,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1039c,
+ { // char 0x10025,
                 NULL,
                 {
                         category::letter_other,
@@ -22904,7 +18330,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1039d,
+ { // char 0x10026,
                 NULL,
                 {
                         category::letter_other,
@@ -22917,7 +18343,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1039e,
+ { // char 0x10027,
                 NULL,
                 {
                         category::other_control,
@@ -22930,20 +18356,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1039f,
+ { // char 0x10028,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a0,
+ { // char 0x10029,
                 NULL,
                 {
                         category::letter_other,
@@ -22956,7 +18382,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a1,
+ { // char 0x1002a,
                 NULL,
                 {
                         category::letter_other,
@@ -22969,7 +18395,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a2,
+ { // char 0x1002b,
                 NULL,
                 {
                         category::letter_other,
@@ -22982,7 +18408,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a3,
+ { // char 0x1002c,
                 NULL,
                 {
                         category::letter_other,
@@ -22995,7 +18421,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a4,
+ { // char 0x1002d,
                 NULL,
                 {
                         category::letter_other,
@@ -23008,7 +18434,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a5,
+ { // char 0x1002e,
                 NULL,
                 {
                         category::letter_other,
@@ -23021,7 +18447,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a6,
+ { // char 0x1002f,
                 NULL,
                 {
                         category::letter_other,
@@ -23034,7 +18460,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a7,
+ { // char 0x10030,
                 NULL,
                 {
                         category::letter_other,
@@ -23047,7 +18473,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a8,
+ { // char 0x10031,
                 NULL,
                 {
                         category::letter_other,
@@ -23060,7 +18486,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103a9,
+ { // char 0x10032,
                 NULL,
                 {
                         category::letter_other,
@@ -23073,7 +18499,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103aa,
+ { // char 0x10033,
                 NULL,
                 {
                         category::letter_other,
@@ -23086,7 +18512,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ab,
+ { // char 0x10034,
                 NULL,
                 {
                         category::letter_other,
@@ -23099,7 +18525,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ac,
+ { // char 0x10035,
                 NULL,
                 {
                         category::letter_other,
@@ -23112,7 +18538,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ad,
+ { // char 0x10036,
                 NULL,
                 {
                         category::letter_other,
@@ -23125,7 +18551,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ae,
+ { // char 0x10037,
                 NULL,
                 {
                         category::letter_other,
@@ -23138,7 +18564,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103af,
+ { // char 0x10038,
                 NULL,
                 {
                         category::letter_other,
@@ -23151,7 +18577,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b0,
+ { // char 0x10039,
                 NULL,
                 {
                         category::letter_other,
@@ -23164,7 +18590,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b1,
+ { // char 0x1003a,
                 NULL,
                 {
                         category::letter_other,
@@ -23177,20 +18603,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b2,
+ { // char 0x1003b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103b3,
+ { // char 0x1003c,
                 NULL,
                 {
                         category::letter_other,
@@ -23203,7 +18629,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b4,
+ { // char 0x1003d,
                 NULL,
                 {
                         category::letter_other,
@@ -23216,7 +18642,20 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b5,
+ { // char 0x1003e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1003f,
                 NULL,
                 {
                         category::letter_other,
@@ -23229,7 +18668,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b6,
+ { // char 0x10040,
                 NULL,
                 {
                         category::letter_other,
@@ -23242,7 +18681,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b7,
+ { // char 0x10041,
                 NULL,
                 {
                         category::letter_other,
@@ -23255,7 +18694,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b8,
+ { // char 0x10042,
                 NULL,
                 {
                         category::letter_other,
@@ -23268,7 +18707,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103b9,
+ { // char 0x10043,
                 NULL,
                 {
                         category::letter_other,
@@ -23281,7 +18720,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ba,
+ { // char 0x10044,
                 NULL,
                 {
                         category::letter_other,
@@ -23294,7 +18733,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103bb,
+ { // char 0x10045,
                 NULL,
                 {
                         category::letter_other,
@@ -23307,7 +18746,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103bc,
+ { // char 0x10046,
                 NULL,
                 {
                         category::letter_other,
@@ -23320,7 +18759,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103bd,
+ { // char 0x10047,
                 NULL,
                 {
                         category::letter_other,
@@ -23333,7 +18772,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103be,
+ { // char 0x10048,
                 NULL,
                 {
                         category::letter_other,
@@ -23346,7 +18785,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103bf,
+ { // char 0x10049,
                 NULL,
                 {
                         category::letter_other,
@@ -23359,7 +18798,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c0,
+ { // char 0x1004a,
                 NULL,
                 {
                         category::letter_other,
@@ -23372,7 +18811,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c1,
+ { // char 0x1004b,
                 NULL,
                 {
                         category::letter_other,
@@ -23385,7 +18824,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c2,
+ { // char 0x1004c,
                 NULL,
                 {
                         category::letter_other,
@@ -23398,7 +18837,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c3,
+ { // char 0x1004d,
                 NULL,
                 {
                         category::letter_other,
@@ -23411,7 +18850,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c4,
+ { // char 0x1004e,
                 NULL,
                 {
                         category::other_control,
@@ -23424,7 +18863,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103c5,
+ { // char 0x1004f,
                 NULL,
                 {
                         category::other_control,
@@ -23437,33 +18876,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103c6,
+ { // char 0x10050,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c7,
+ { // char 0x10051,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c8,
+ { // char 0x10052,
                 NULL,
                 {
                         category::letter_other,
@@ -23476,7 +18915,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103c9,
+ { // char 0x10053,
                 NULL,
                 {
                         category::letter_other,
@@ -23489,7 +18928,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ca,
+ { // char 0x10054,
                 NULL,
                 {
                         category::letter_other,
@@ -23502,7 +18941,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103cb,
+ { // char 0x10055,
                 NULL,
                 {
                         category::letter_other,
@@ -23515,7 +18954,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103cc,
+ { // char 0x10056,
                 NULL,
                 {
                         category::letter_other,
@@ -23528,7 +18967,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103cd,
+ { // char 0x10057,
                 NULL,
                 {
                         category::letter_other,
@@ -23541,7 +18980,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ce,
+ { // char 0x10058,
                 NULL,
                 {
                         category::letter_other,
@@ -23554,7 +18993,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103cf,
+ { // char 0x10059,
                 NULL,
                 {
                         category::letter_other,
@@ -23567,85 +19006,163 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103d0,
+ { // char 0x1005a,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103d1,
+ { // char 0x1005b,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1005c,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1005d,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1005e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1005f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x10060,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x10061,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d2,
+ { // char 0x10062,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d3,
+ { // char 0x10063,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d4,
+ { // char 0x10064,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d5,
+ { // char 0x10065,
                 NULL,
                 {
- category::number_letter,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d6,
+ { // char 0x10066,
                 NULL,
                 {
                         category::other_control,
@@ -23658,7 +19175,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d7,
+ { // char 0x10067,
                 NULL,
                 {
                         category::other_control,
@@ -23671,7 +19188,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d8,
+ { // char 0x10068,
                 NULL,
                 {
                         category::other_control,
@@ -23684,7 +19201,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103d9,
+ { // char 0x10069,
                 NULL,
                 {
                         category::other_control,
@@ -23697,7 +19214,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103da,
+ { // char 0x1006a,
                 NULL,
                 {
                         category::other_control,
@@ -23710,7 +19227,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103db,
+ { // char 0x1006b,
                 NULL,
                 {
                         category::other_control,
@@ -23723,7 +19240,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103dc,
+ { // char 0x1006c,
                 NULL,
                 {
                         category::other_control,
@@ -23736,7 +19253,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103dd,
+ { // char 0x1006d,
                 NULL,
                 {
                         category::other_control,
@@ -23749,7 +19266,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103de,
+ { // char 0x1006e,
                 NULL,
                 {
                         category::other_control,
@@ -23762,7 +19279,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103df,
+ { // char 0x1006f,
                 NULL,
                 {
                         category::other_control,
@@ -23775,1472 +19292,1472 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e0,
+ { // char 0x10070,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e1,
+ { // char 0x10071,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e2,
+ { // char 0x10072,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e3,
+ { // char 0x10073,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e4,
+ { // char 0x10074,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e5,
+ { // char 0x10075,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e6,
+ { // char 0x10076,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e7,
+ { // char 0x10077,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e8,
+ { // char 0x10078,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103e9,
+ { // char 0x10079,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103ea,
+ { // char 0x1007a,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103eb,
+ { // char 0x1007b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103ec,
+ { // char 0x1007c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103ed,
+ { // char 0x1007d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103ee,
+ { // char 0x1007e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103ef,
+ { // char 0x1007f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x103f0,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10080[]=
+{
+ { // char 0x10080,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f1,
+ { // char 0x10081,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f2,
+ { // char 0x10082,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f3,
+ { // char 0x10083,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f4,
+ { // char 0x10084,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f5,
+ { // char 0x10085,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f6,
+ { // char 0x10086,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f7,
+ { // char 0x10087,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f8,
+ { // char 0x10088,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103f9,
+ { // char 0x10089,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103fa,
+ { // char 0x1008a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103fb,
+ { // char 0x1008b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103fc,
+ { // char 0x1008c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103fd,
+ { // char 0x1008d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103fe,
+ { // char 0x1008e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x103ff,
+ { // char 0x1008f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10400[]=
-{
- { // char 0x10400,
+ { // char 0x10090,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10401,
+ { // char 0x10091,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10402,
+ { // char 0x10092,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10403,
+ { // char 0x10093,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10404,
+ { // char 0x10094,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10405,
+ { // char 0x10095,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10406,
+ { // char 0x10096,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10407,
+ { // char 0x10097,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10408,
+ { // char 0x10098,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10409,
+ { // char 0x10099,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040a,
+ { // char 0x1009a,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040b,
+ { // char 0x1009b,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040c,
+ { // char 0x1009c,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040d,
+ { // char 0x1009d,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040e,
+ { // char 0x1009e,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1040f,
+ { // char 0x1009f,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10410,
+ { // char 0x100a0,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10411,
+ { // char 0x100a1,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10412,
+ { // char 0x100a2,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10413,
+ { // char 0x100a3,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10414,
+ { // char 0x100a4,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10415,
+ { // char 0x100a5,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10416,
+ { // char 0x100a6,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10417,
+ { // char 0x100a7,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10418,
+ { // char 0x100a8,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10419,
+ { // char 0x100a9,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041a,
+ { // char 0x100aa,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041b,
+ { // char 0x100ab,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041c,
+ { // char 0x100ac,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041d,
+ { // char 0x100ad,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041e,
+ { // char 0x100ae,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1041f,
+ { // char 0x100af,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10420,
+ { // char 0x100b0,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10421,
+ { // char 0x100b1,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10422,
+ { // char 0x100b2,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10423,
+ { // char 0x100b3,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10424,
+ { // char 0x100b4,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10425,
+ { // char 0x100b5,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10426,
+ { // char 0x100b6,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10427,
+ { // char 0x100b7,
                 NULL,
                 {
- category::letter_uppercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10428,
+ { // char 0x100b8,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10429,
+ { // char 0x100b9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042a,
+ { // char 0x100ba,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042b,
+ { // char 0x100bb,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042c,
+ { // char 0x100bc,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042d,
+ { // char 0x100bd,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042e,
+ { // char 0x100be,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1042f,
+ { // char 0x100bf,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10430,
+ { // char 0x100c0,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10431,
+ { // char 0x100c1,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10432,
+ { // char 0x100c2,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10433,
+ { // char 0x100c3,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10434,
+ { // char 0x100c4,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10435,
+ { // char 0x100c5,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10436,
+ { // char 0x100c6,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10437,
+ { // char 0x100c7,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10438,
+ { // char 0x100c8,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10439,
+ { // char 0x100c9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043a,
+ { // char 0x100ca,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043b,
+ { // char 0x100cb,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043c,
+ { // char 0x100cc,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043d,
+ { // char 0x100cd,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043e,
+ { // char 0x100ce,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1043f,
+ { // char 0x100cf,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10440,
+ { // char 0x100d0,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10441,
+ { // char 0x100d1,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10442,
+ { // char 0x100d2,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10443,
+ { // char 0x100d3,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10444,
+ { // char 0x100d4,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10445,
+ { // char 0x100d5,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10446,
+ { // char 0x100d6,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10447,
+ { // char 0x100d7,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10448,
+ { // char 0x100d8,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10449,
+ { // char 0x100d9,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044a,
+ { // char 0x100da,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044b,
+ { // char 0x100db,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044c,
+ { // char 0x100dc,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044d,
+ { // char 0x100dd,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044e,
+ { // char 0x100de,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1044f,
+ { // char 0x100df,
                 NULL,
                 {
- category::letter_lowercase,
+ category::letter_other,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10450,
+ { // char 0x100e0,
                 NULL,
                 {
                         category::letter_other,
@@ -25253,7 +20770,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10451,
+ { // char 0x100e1,
                 NULL,
                 {
                         category::letter_other,
@@ -25266,7 +20783,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10452,
+ { // char 0x100e2,
                 NULL,
                 {
                         category::letter_other,
@@ -25279,7 +20796,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10453,
+ { // char 0x100e3,
                 NULL,
                 {
                         category::letter_other,
@@ -25292,7 +20809,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10454,
+ { // char 0x100e4,
                 NULL,
                 {
                         category::letter_other,
@@ -25305,7 +20822,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10455,
+ { // char 0x100e5,
                 NULL,
                 {
                         category::letter_other,
@@ -25318,7 +20835,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10456,
+ { // char 0x100e6,
                 NULL,
                 {
                         category::letter_other,
@@ -25331,7 +20848,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10457,
+ { // char 0x100e7,
                 NULL,
                 {
                         category::letter_other,
@@ -25344,7 +20861,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10458,
+ { // char 0x100e8,
                 NULL,
                 {
                         category::letter_other,
@@ -25357,7 +20874,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10459,
+ { // char 0x100e9,
                 NULL,
                 {
                         category::letter_other,
@@ -25370,7 +20887,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045a,
+ { // char 0x100ea,
                 NULL,
                 {
                         category::letter_other,
@@ -25383,7 +20900,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045b,
+ { // char 0x100eb,
                 NULL,
                 {
                         category::letter_other,
@@ -25396,7 +20913,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045c,
+ { // char 0x100ec,
                 NULL,
                 {
                         category::letter_other,
@@ -25409,7 +20926,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045d,
+ { // char 0x100ed,
                 NULL,
                 {
                         category::letter_other,
@@ -25422,7 +20939,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045e,
+ { // char 0x100ee,
                 NULL,
                 {
                         category::letter_other,
@@ -25435,7 +20952,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1045f,
+ { // char 0x100ef,
                 NULL,
                 {
                         category::letter_other,
@@ -25448,7 +20965,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10460,
+ { // char 0x100f0,
                 NULL,
                 {
                         category::letter_other,
@@ -25461,7 +20978,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10461,
+ { // char 0x100f1,
                 NULL,
                 {
                         category::letter_other,
@@ -25474,7 +20991,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10462,
+ { // char 0x100f2,
                 NULL,
                 {
                         category::letter_other,
@@ -25487,7 +21004,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10463,
+ { // char 0x100f3,
                 NULL,
                 {
                         category::letter_other,
@@ -25500,7 +21017,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10464,
+ { // char 0x100f4,
                 NULL,
                 {
                         category::letter_other,
@@ -25513,7 +21030,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10465,
+ { // char 0x100f5,
                 NULL,
                 {
                         category::letter_other,
@@ -25526,7 +21043,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10466,
+ { // char 0x100f6,
                 NULL,
                 {
                         category::letter_other,
@@ -25539,7 +21056,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10467,
+ { // char 0x100f7,
                 NULL,
                 {
                         category::letter_other,
@@ -25552,7 +21069,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10468,
+ { // char 0x100f8,
                 NULL,
                 {
                         category::letter_other,
@@ -25565,7 +21082,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10469,
+ { // char 0x100f9,
                 NULL,
                 {
                         category::letter_other,
@@ -25578,7 +21095,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1046a,
+ { // char 0x100fa,
                 NULL,
                 {
                         category::letter_other,
@@ -25591,679 +21108,757 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1046b,
+ { // char 0x100fb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x100fc,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x100fd,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x100fe,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x100ff,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10100[]=
+{
+ { // char 0x10100,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x10101,
+ NULL,
+ {
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
+ decomposition_type::none,
+ line_break::break_opportunity_after,
+ 0,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1046c,
+ { // char 0x10102,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1046d,
+ { // char 0x10103,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1046e,
+ { // char 0x10104,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1046f,
+ { // char 0x10105,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10470,
+ { // char 0x10106,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10471,
+ { // char 0x10107,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10472,
+ { // char 0x10108,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10473,
+ { // char 0x10109,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10474,
+ { // char 0x1010a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10475,
+ { // char 0x1010b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10476,
+ { // char 0x1010c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10477,
+ { // char 0x1010d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10478,
+ { // char 0x1010e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10479,
+ { // char 0x1010f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047a,
+ { // char 0x10110,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047b,
+ { // char 0x10111,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047c,
+ { // char 0x10112,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047d,
+ { // char 0x10113,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047e,
+ { // char 0x10114,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1047f,
+ { // char 0x10115,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10480[]=
-{
- { // char 0x10480,
+ { // char 0x10116,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10481,
+ { // char 0x10117,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10482,
+ { // char 0x10118,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10483,
+ { // char 0x10119,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10484,
+ { // char 0x1011a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10485,
+ { // char 0x1011b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10486,
+ { // char 0x1011c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10487,
+ { // char 0x1011d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10488,
+ { // char 0x1011e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10489,
+ { // char 0x1011f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048a,
+ { // char 0x10120,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048b,
+ { // char 0x10121,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048c,
+ { // char 0x10122,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048d,
+ { // char 0x10123,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048e,
+ { // char 0x10124,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1048f,
+ { // char 0x10125,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10490,
+ { // char 0x10126,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10491,
+ { // char 0x10127,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10492,
+ { // char 0x10128,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10493,
+ { // char 0x10129,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10494,
+ { // char 0x1012a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10495,
+ { // char 0x1012b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10496,
+ { // char 0x1012c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10497,
+ { // char 0x1012d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10498,
+ { // char 0x1012e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10499,
+ { // char 0x1012f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1049a,
+ { // char 0x10130,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1049b,
+ { // char 0x10131,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1049c,
+ { // char 0x10132,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1049d,
+ { // char 0x10133,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1049e,
+ { // char 0x10134,
                 NULL,
                 {
                         category::other_control,
@@ -26276,7 +21871,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1049f,
+ { // char 0x10135,
                 NULL,
                 {
                         category::other_control,
@@ -26289,1355 +21884,1342 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x104a0,
- NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x104a1,
+ { // char 0x10136,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::combining_mark,
                         0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104a2,
+ { // char 0x10137,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a3,
+ { // char 0x10138,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a4,
+ { // char 0x10139,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a5,
+ { // char 0x1013a,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a6,
+ { // char 0x1013b,
                 NULL,
- {
- category::number_decimal_digit,
- word_break::numeric,
+ {
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a7,
+ { // char 0x1013c,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a8,
+ { // char 0x1013d,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104a9,
+ { // char 0x1013e,
                 NULL,
                 {
- category::number_decimal_digit,
- word_break::numeric,
+ category::symbol_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::numeric,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::numeric,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104aa,
+ { // char 0x1013f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ab,
+ { // char 0x10140,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ac,
+ { // char 0x10141,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ad,
+ { // char 0x10142,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ae,
+ { // char 0x10143,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104af,
+ { // char 0x10144,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b0,
+ { // char 0x10145,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b1,
+ { // char 0x10146,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b2,
+ { // char 0x10147,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b3,
+ { // char 0x10148,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b4,
+ { // char 0x10149,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b5,
+ { // char 0x1014a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b6,
+ { // char 0x1014b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b7,
+ { // char 0x1014c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b8,
+ { // char 0x1014d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104b9,
+ { // char 0x1014e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ba,
+ { // char 0x1014f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104bb,
+ { // char 0x10150,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104bc,
+ { // char 0x10151,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104bd,
+ { // char 0x10152,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104be,
+ { // char 0x10153,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104bf,
+ { // char 0x10154,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c0,
+ { // char 0x10155,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c1,
+ { // char 0x10156,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c2,
+ { // char 0x10157,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c3,
+ { // char 0x10158,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c4,
+ { // char 0x10159,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c5,
+ { // char 0x1015a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c6,
+ { // char 0x1015b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c7,
+ { // char 0x1015c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c8,
+ { // char 0x1015d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104c9,
+ { // char 0x1015e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ca,
+ { // char 0x1015f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104cb,
+ { // char 0x10160,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104cc,
+ { // char 0x10161,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104cd,
+ { // char 0x10162,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ce,
+ { // char 0x10163,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104cf,
+ { // char 0x10164,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d0,
+ { // char 0x10165,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d1,
+ { // char 0x10166,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d2,
+ { // char 0x10167,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d3,
+ { // char 0x10168,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d4,
+ { // char 0x10169,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d5,
+ { // char 0x1016a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d6,
+ { // char 0x1016b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d7,
+ { // char 0x1016c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d8,
+ { // char 0x1016d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104d9,
+ { // char 0x1016e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104da,
+ { // char 0x1016f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104db,
+ { // char 0x10170,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104dc,
+ { // char 0x10171,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104dd,
+ { // char 0x10172,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104de,
+ { // char 0x10173,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104df,
+ { // char 0x10174,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e0,
+ { // char 0x10175,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e1,
+ { // char 0x10176,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e2,
+ { // char 0x10177,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e3,
+ { // char 0x10178,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e4,
+ { // char 0x10179,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e5,
+ { // char 0x1017a,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e6,
+ { // char 0x1017b,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e7,
+ { // char 0x1017c,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e8,
+ { // char 0x1017d,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104e9,
+ { // char 0x1017e,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ea,
+ { // char 0x1017f,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104eb,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10180[]=
+{
+ { // char 0x10180,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ec,
+ { // char 0x10181,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ed,
+ { // char 0x10182,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ee,
+ { // char 0x10183,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ef,
+ { // char 0x10184,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f0,
+ { // char 0x10185,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f1,
+ { // char 0x10186,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f2,
+ { // char 0x10187,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f3,
+ { // char 0x10188,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f4,
+ { // char 0x10189,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f5,
+ { // char 0x1018a,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104f6,
+ { // char 0x1018b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104f7,
+ { // char 0x1018c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104f8,
+ { // char 0x1018d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104f9,
+ { // char 0x1018e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104fa,
+ { // char 0x1018f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x104fb,
+ { // char 0x10190,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104fc,
+ { // char 0x10191,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104fd,
+ { // char 0x10192,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104fe,
+ { // char 0x10193,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x104ff,
+ { // char 0x10194,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10800[]=
-{
- { // char 0x10800,
+ { // char 0x10195,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10801,
+ { // char 0x10196,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10802,
+ { // char 0x10197,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10803,
+ { // char 0x10198,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10804,
+ { // char 0x10199,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10805,
+ { // char 0x1019a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10806,
+ { // char 0x1019b,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10807,
+ { // char 0x1019c,
                 NULL,
                 {
                         category::other_control,
@@ -27650,20 +23232,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10808,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10809,
+ { // char 0x1019d,
                 NULL,
                 {
                         category::other_control,
@@ -27676,579 +23245,540 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1080a,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1080b,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1080c,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1080d,
+ { // char 0x1019e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1080e,
+ { // char 0x1019f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1080f,
+ { // char 0x101a0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10810,
+ { // char 0x101a1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10811,
+ { // char 0x101a2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10812,
+ { // char 0x101a3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10813,
+ { // char 0x101a4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10814,
+ { // char 0x101a5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10815,
+ { // char 0x101a6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10816,
+ { // char 0x101a7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10817,
+ { // char 0x101a8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10818,
+ { // char 0x101a9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10819,
+ { // char 0x101aa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081a,
+ { // char 0x101ab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081b,
+ { // char 0x101ac,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081c,
+ { // char 0x101ad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081d,
+ { // char 0x101ae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081e,
+ { // char 0x101af,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1081f,
+ { // char 0x101b0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10820,
+ { // char 0x101b1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10821,
+ { // char 0x101b2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10822,
+ { // char 0x101b3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10823,
+ { // char 0x101b4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10824,
+ { // char 0x101b5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10825,
+ { // char 0x101b6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10826,
+ { // char 0x101b7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10827,
+ { // char 0x101b8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10828,
+ { // char 0x101b9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10829,
+ { // char 0x101ba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082a,
+ { // char 0x101bb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082b,
+ { // char 0x101bc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082c,
+ { // char 0x101bd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082d,
+ { // char 0x101be,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082e,
+ { // char 0x101bf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1082f,
+ { // char 0x101c0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10830,
+ { // char 0x101c1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10831,
+ { // char 0x101c2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10832,
+ { // char 0x101c3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10833,
+ { // char 0x101c4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10834,
+ { // char 0x101c5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10835,
+ { // char 0x101c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10836,
+ { // char 0x101c7,
                 NULL,
                 {
                         category::other_control,
@@ -28261,33 +23791,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10837,
+ { // char 0x101c8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10838,
+ { // char 0x101c9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10839,
+ { // char 0x101ca,
                 NULL,
                 {
                         category::other_control,
@@ -28300,7 +23830,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083a,
+ { // char 0x101cb,
                 NULL,
                 {
                         category::other_control,
@@ -28313,7 +23843,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083b,
+ { // char 0x101cc,
                 NULL,
                 {
                         category::other_control,
@@ -28326,20 +23856,20 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083c,
+ { // char 0x101cd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083d,
+ { // char 0x101ce,
                 NULL,
                 {
                         category::other_control,
@@ -28352,7 +23882,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083e,
+ { // char 0x101cf,
                 NULL,
                 {
                         category::other_control,
@@ -28365,866 +23895,905 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1083f,
+ { // char 0x101d0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10840,
+ { // char 0x101d1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10841,
+ { // char 0x101d2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10842,
+ { // char 0x101d3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10843,
+ { // char 0x101d4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10844,
+ { // char 0x101d5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10845,
+ { // char 0x101d6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10846,
+ { // char 0x101d7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10847,
+ { // char 0x101d8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10848,
+ { // char 0x101d9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10849,
+ { // char 0x101da,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084a,
+ { // char 0x101db,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084b,
+ { // char 0x101dc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084c,
+ { // char 0x101dd,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084d,
+ { // char 0x101de,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084e,
+ { // char 0x101df,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1084f,
+ { // char 0x101e0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10850,
+ { // char 0x101e1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10851,
+ { // char 0x101e2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10852,
+ { // char 0x101e3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10853,
+ { // char 0x101e4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10854,
+ { // char 0x101e5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10855,
+ { // char 0x101e6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10856,
+ { // char 0x101e7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10857,
+ { // char 0x101e8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10858,
+ { // char 0x101e9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10859,
+ { // char 0x101ea,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085a,
+ { // char 0x101eb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085b,
+ { // char 0x101ec,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085c,
+ { // char 0x101ed,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085d,
+ { // char 0x101ee,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085e,
+ { // char 0x101ef,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1085f,
+ { // char 0x101f0,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10860,
+ { // char 0x101f1,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10861,
+ { // char 0x101f2,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10862,
+ { // char 0x101f3,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10863,
+ { // char 0x101f4,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10864,
+ { // char 0x101f5,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10865,
+ { // char 0x101f6,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10866,
+ { // char 0x101f7,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10867,
+ { // char 0x101f8,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10868,
+ { // char 0x101f9,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10869,
+ { // char 0x101fa,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1086a,
+ { // char 0x101fb,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1086b,
+ { // char 0x101fc,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1086c,
+ { // char 0x101fd,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x101fe,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1086d,
+ { // char 0x101ff,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10280[]=
+{
+ { // char 0x10280,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1086e,
+ { // char 0x10281,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1086f,
+ { // char 0x10282,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10870,
+ { // char 0x10283,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10871,
+ { // char 0x10284,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10872,
+ { // char 0x10285,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10873,
+ { // char 0x10286,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10874,
+ { // char 0x10287,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10875,
+ { // char 0x10288,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10876,
+ { // char 0x10289,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10877,
+ { // char 0x1028a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10878,
+ { // char 0x1028b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10879,
+ { // char 0x1028c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::none,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1028d,
+ NULL,
+ {
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087a,
+ { // char 0x1028e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087b,
+ { // char 0x1028f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087c,
+ { // char 0x10290,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087d,
+ { // char 0x10291,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087e,
+ { // char 0x10292,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1087f,
+ { // char 0x10293,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10900[]=
-{
- { // char 0x10900,
+ { // char 0x10294,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29232,12 +24801,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10901,
+ { // char 0x10295,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29245,12 +24814,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10902,
+ { // char 0x10296,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29258,12 +24827,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10903,
+ { // char 0x10297,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29271,12 +24840,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10904,
+ { // char 0x10298,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29284,12 +24853,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10905,
+ { // char 0x10299,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29297,12 +24866,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10906,
+ { // char 0x1029a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29310,12 +24879,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10907,
+ { // char 0x1029b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29323,12 +24892,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10908,
+ { // char 0x1029c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29336,12 +24905,51 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10909,
+ { // char 0x1029d,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1029e,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1029f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x102a0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29349,12 +24957,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090a,
+ { // char 0x102a1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29362,12 +24970,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090b,
+ { // char 0x102a2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29375,12 +24983,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090c,
+ { // char 0x102a3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29388,12 +24996,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090d,
+ { // char 0x102a4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29401,12 +25009,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090e,
+ { // char 0x102a5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29414,12 +25022,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1090f,
+ { // char 0x102a6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29427,12 +25035,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10910,
+ { // char 0x102a7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29440,12 +25048,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10911,
+ { // char 0x102a8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29453,12 +25061,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10912,
+ { // char 0x102a9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29466,12 +25074,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10913,
+ { // char 0x102aa,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29479,12 +25087,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10914,
+ { // char 0x102ab,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29492,12 +25100,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10915,
+ { // char 0x102ac,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29505,142 +25113,142 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10916,
+ { // char 0x102ad,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10917,
+ { // char 0x102ae,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10918,
+ { // char 0x102af,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10919,
+ { // char 0x102b0,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091a,
+ { // char 0x102b1,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091b,
+ { // char 0x102b2,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091c,
+ { // char 0x102b3,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091d,
+ { // char 0x102b4,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091e,
+ { // char 0x102b5,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1091f,
+ { // char 0x102b6,
                 NULL,
                 {
- category::punctuation_other,
- word_break::any,
- bidi_class::neutral_other,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10920,
+ { // char 0x102b7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29648,12 +25256,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10921,
+ { // char 0x102b8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29661,12 +25269,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10922,
+ { // char 0x102b9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29674,12 +25282,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10923,
+ { // char 0x102ba,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29687,12 +25295,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10924,
+ { // char 0x102bb,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29700,12 +25308,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10925,
+ { // char 0x102bc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29713,12 +25321,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10926,
+ { // char 0x102bd,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29726,12 +25334,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10927,
+ { // char 0x102be,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29739,12 +25347,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10928,
+ { // char 0x102bf,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29752,12 +25360,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10929,
+ { // char 0x102c0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29765,12 +25373,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092a,
+ { // char 0x102c1,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29778,12 +25386,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092b,
+ { // char 0x102c2,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29791,12 +25399,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092c,
+ { // char 0x102c3,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29804,12 +25412,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092d,
+ { // char 0x102c4,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29817,12 +25425,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092e,
+ { // char 0x102c5,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29830,12 +25438,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1092f,
+ { // char 0x102c6,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29843,12 +25451,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10930,
+ { // char 0x102c7,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29856,12 +25464,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10931,
+ { // char 0x102c8,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29869,12 +25477,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10932,
+ { // char 0x102c9,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29882,12 +25490,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10933,
+ { // char 0x102ca,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29895,12 +25503,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10934,
+ { // char 0x102cb,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29908,12 +25516,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10935,
+ { // char 0x102cc,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29921,12 +25529,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10936,
+ { // char 0x102cd,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29934,12 +25542,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10937,
+ { // char 0x102ce,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29947,12 +25555,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10938,
+ { // char 0x102cf,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29960,12 +25568,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10939,
+ { // char 0x102d0,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -29973,7 +25581,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1093a,
+ { // char 0x102d1,
                 NULL,
                 {
                         category::other_control,
@@ -29986,7 +25594,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093b,
+ { // char 0x102d2,
                 NULL,
                 {
                         category::other_control,
@@ -29999,7 +25607,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093c,
+ { // char 0x102d3,
                 NULL,
                 {
                         category::other_control,
@@ -30012,7 +25620,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093d,
+ { // char 0x102d4,
                 NULL,
                 {
                         category::other_control,
@@ -30025,7 +25633,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093e,
+ { // char 0x102d5,
                 NULL,
                 {
                         category::other_control,
@@ -30038,88 +25646,140 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1093f,
+ { // char 0x102d6,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10940,
+ { // char 0x102d7,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10941,
+ { // char 0x102d8,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10942,
+ { // char 0x102d9,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x102da,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x102db,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x102dc,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x102dd,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10943,
+ { // char 0x102de,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10944,
+ { // char 0x102df,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10945,
+ { // char 0x102e0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30129,10 +25789,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10946,
+ { // char 0x102e1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30142,10 +25802,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10947,
+ { // char 0x102e2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30155,10 +25815,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10948,
+ { // char 0x102e3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30168,10 +25828,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10949,
+ { // char 0x102e4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30181,10 +25841,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094a,
+ { // char 0x102e5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30194,10 +25854,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094b,
+ { // char 0x102e6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30207,10 +25867,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094c,
+ { // char 0x102e7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30220,10 +25880,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094d,
+ { // char 0x102e8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30233,10 +25893,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094e,
+ { // char 0x102e9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30246,10 +25906,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1094f,
+ { // char 0x102ea,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30259,10 +25919,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10950,
+ { // char 0x102eb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30272,10 +25932,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10951,
+ { // char 0x102ec,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30285,10 +25945,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10952,
+ { // char 0x102ed,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30298,10 +25958,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10953,
+ { // char 0x102ee,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30311,10 +25971,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10954,
+ { // char 0x102ef,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30324,10 +25984,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10955,
+ { // char 0x102f0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30337,10 +25997,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10956,
+ { // char 0x102f1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30350,10 +26010,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10957,
+ { // char 0x102f2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30363,10 +26023,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10958,
+ { // char 0x102f3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30376,10 +26036,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10959,
+ { // char 0x102f4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30389,10 +26049,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095a,
+ { // char 0x102f5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30402,10 +26062,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095b,
+ { // char 0x102f6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30415,10 +26075,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095c,
+ { // char 0x102f7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30428,10 +26088,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095d,
+ { // char 0x102f8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30441,10 +26101,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095e,
+ { // char 0x102f9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30454,10 +26114,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1095f,
+ { // char 0x102fa,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30467,10 +26127,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10960,
+ { // char 0x102fb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30480,10 +26140,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10961,
+ { // char 0x102fc,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30493,10 +26153,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10962,
+ { // char 0x102fd,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30506,10 +26166,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10963,
+ { // char 0x102fe,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30519,10 +26179,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10964,
+ { // char 0x102ff,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -30532,372 +26192,372 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10965,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_10300[]=
+{
+ { // char 0x10300,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10966,
+ { // char 0x10301,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10967,
+ { // char 0x10302,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10968,
+ { // char 0x10303,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10969,
+ { // char 0x10304,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096a,
+ { // char 0x10305,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096b,
+ { // char 0x10306,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096c,
+ { // char 0x10307,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096d,
+ { // char 0x10308,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096e,
+ { // char 0x10309,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1096f,
+ { // char 0x1030a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10970,
+ { // char 0x1030b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10971,
+ { // char 0x1030c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10972,
+ { // char 0x1030d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10973,
+ { // char 0x1030e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10974,
+ { // char 0x1030f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10975,
+ { // char 0x10310,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10976,
+ { // char 0x10311,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10977,
+ { // char 0x10312,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10978,
+ { // char 0x10313,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10979,
+ { // char 0x10314,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097a,
+ { // char 0x10315,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097b,
+ { // char 0x10316,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097c,
+ { // char 0x10317,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097d,
+ { // char 0x10318,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097e,
+ { // char 0x10319,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1097f,
+ { // char 0x1031a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
+ category::letter_other,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_10a00[]=
-{
- { // char 0x10a00,
+ { // char 0x1031b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -30905,46 +26565,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a01,
+ { // char 0x1031c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a02,
+ { // char 0x1031d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a03,
+ { // char 0x1031e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a04,
+ { // char 0x1031f,
                 NULL,
                 {
                         category::other_control,
@@ -30957,59 +26617,59 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a05,
+ { // char 0x10320,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a06,
+ { // char 0x10321,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a07,
+ { // char 0x10322,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a08,
+ { // char 0x10323,
                 NULL,
                 {
- category::other_control,
+ category::number_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a09,
+ { // char 0x10324,
                 NULL,
                 {
                         category::other_control,
@@ -31022,7 +26682,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a0a,
+ { // char 0x10325,
                 NULL,
                 {
                         category::other_control,
@@ -31035,7 +26695,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a0b,
+ { // char 0x10326,
                 NULL,
                 {
                         category::other_control,
@@ -31048,111 +26708,33 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a0c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a0d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a0e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a0f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a10,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a11,
- NULL,
- {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a12,
+ { // char 0x10327,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a13,
+ { // char 0x10328,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a14,
+ { // char 0x10329,
                 NULL,
                 {
                         category::other_control,
@@ -31165,46 +26747,46 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a15,
+ { // char 0x1032a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a16,
+ { // char 0x1032b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a17,
+ { // char 0x1032c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a18,
+ { // char 0x1032d,
                 NULL,
                 {
                         category::other_control,
@@ -31217,38 +26799,38 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a19,
+ { // char 0x1032e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a1a,
+ { // char 0x1032f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_right_to_left,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a1b,
+ { // char 0x10330,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31256,12 +26838,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a1c,
+ { // char 0x10331,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31269,12 +26851,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a1d,
+ { // char 0x10332,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31282,12 +26864,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a1e,
+ { // char 0x10333,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31295,12 +26877,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a1f,
+ { // char 0x10334,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31308,12 +26890,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a20,
+ { // char 0x10335,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31321,12 +26903,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a21,
+ { // char 0x10336,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31334,12 +26916,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a22,
+ { // char 0x10337,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31347,12 +26929,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a23,
+ { // char 0x10338,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31360,12 +26942,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a24,
+ { // char 0x10339,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31373,12 +26955,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a25,
+ { // char 0x1033a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31386,12 +26968,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a26,
+ { // char 0x1033b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31399,12 +26981,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a27,
+ { // char 0x1033c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31412,12 +26994,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a28,
+ { // char 0x1033d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31425,12 +27007,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a29,
+ { // char 0x1033e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31438,12 +27020,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2a,
+ { // char 0x1033f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31451,12 +27033,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2b,
+ { // char 0x10340,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31464,12 +27046,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2c,
+ { // char 0x10341,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31477,12 +27059,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2d,
+ { // char 0x10342,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31490,12 +27072,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2e,
+ { // char 0x10343,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31503,12 +27085,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a2f,
+ { // char 0x10344,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31516,12 +27098,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a30,
+ { // char 0x10345,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31529,12 +27111,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a31,
+ { // char 0x10346,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31542,12 +27124,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a32,
+ { // char 0x10347,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31555,12 +27137,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a33,
+ { // char 0x10348,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -31568,306 +27150,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a34,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a35,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a36,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a37,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a38,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a39,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a3a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a3b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a3c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a3d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a3e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a3f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 9,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x10a40,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a41,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a42,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a43,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a44,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a45,
- NULL,
- {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x10a46,
+ { // char 0x10349,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::letter_other,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a47,
+ { // char 0x1034a,
                 NULL,
                 {
- category::number_other,
- word_break::any,
- bidi_class::strong_right_to_left,
+ category::number_letter,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a48,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a49,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a4a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x10a4b,
+ { // char 0x1034b,
                 NULL,
                 {
                         category::other_control,
@@ -31880,7 +27189,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a4c,
+ { // char 0x1034c,
                 NULL,
                 {
                         category::other_control,
@@ -31893,7 +27202,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a4d,
+ { // char 0x1034d,
                 NULL,
                 {
                         category::other_control,
@@ -31906,7 +27215,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a4e,
+ { // char 0x1034e,
                 NULL,
                 {
                         category::other_control,
@@ -31919,7 +27228,7 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a4f,
+ { // char 0x1034f,
                 NULL,
                 {
                         category::other_control,
@@ -31932,218 +27241,218 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x10a50,
+ { // char 0x10350,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a51,
+ { // char 0x10351,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a52,
+ { // char 0x10352,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a53,
+ { // char 0x10353,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a54,
+ { // char 0x10354,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a55,
+ { // char 0x10355,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a56,
+ { // char 0x10356,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a57,
+ { // char 0x10357,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::break_opportunity_after,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a58,
+ { // char 0x10358,
                 NULL,
                 {
- category::punctuation_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::strong_right_to_left,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a59,
+ { // char 0x10359,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5a,
+ { // char 0x1035a,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5b,
+ { // char 0x1035b,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5c,
+ { // char 0x1035c,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5d,
+ { // char 0x1035d,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5e,
+ { // char 0x1035e,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a5f,
+ { // char 0x1035f,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a60,
+ { // char 0x10360,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32153,10 +27462,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a61,
+ { // char 0x10361,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32166,10 +27475,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a62,
+ { // char 0x10362,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32179,10 +27488,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a63,
+ { // char 0x10363,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32192,10 +27501,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a64,
+ { // char 0x10364,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32205,10 +27514,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a65,
+ { // char 0x10365,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32218,10 +27527,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a66,
+ { // char 0x10366,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32231,10 +27540,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a67,
+ { // char 0x10367,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32244,10 +27553,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a68,
+ { // char 0x10368,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32257,10 +27566,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a69,
+ { // char 0x10369,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32270,10 +27579,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6a,
+ { // char 0x1036a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32283,10 +27592,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6b,
+ { // char 0x1036b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32296,10 +27605,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6c,
+ { // char 0x1036c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32309,10 +27618,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6d,
+ { // char 0x1036d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32322,10 +27631,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6e,
+ { // char 0x1036e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32335,10 +27644,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a6f,
+ { // char 0x1036f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32348,10 +27657,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a70,
+ { // char 0x10370,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32361,10 +27670,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a71,
+ { // char 0x10371,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32374,10 +27683,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a72,
+ { // char 0x10372,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32387,10 +27696,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a73,
+ { // char 0x10373,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32400,10 +27709,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a74,
+ { // char 0x10374,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32413,10 +27722,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a75,
+ { // char 0x10375,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32426,10 +27735,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a76,
+ { // char 0x10376,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32439,10 +27748,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a77,
+ { // char 0x10377,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32452,10 +27761,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a78,
+ { // char 0x10378,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32465,10 +27774,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a79,
+ { // char 0x10379,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32478,10 +27787,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7a,
+ { // char 0x1037a,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32491,10 +27800,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7b,
+ { // char 0x1037b,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32504,10 +27813,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7c,
+ { // char 0x1037c,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32517,10 +27826,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7d,
+ { // char 0x1037d,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32530,10 +27839,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7e,
+ { // char 0x1037e,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32543,10 +27852,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10a7f,
+ { // char 0x1037f,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -32563,9 +27872,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12000[]=
+static const unichar_data_internal __uni_char_data_10380[]=
 {
- { // char 0x12000,
+ { // char 0x10380,
                 NULL,
                 {
                         category::letter_other,
@@ -32578,7 +27887,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12001,
+ { // char 0x10381,
                 NULL,
                 {
                         category::letter_other,
@@ -32591,7 +27900,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12002,
+ { // char 0x10382,
                 NULL,
                 {
                         category::letter_other,
@@ -32604,7 +27913,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12003,
+ { // char 0x10383,
                 NULL,
                 {
                         category::letter_other,
@@ -32617,7 +27926,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12004,
+ { // char 0x10384,
                 NULL,
                 {
                         category::letter_other,
@@ -32630,7 +27939,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12005,
+ { // char 0x10385,
                 NULL,
                 {
                         category::letter_other,
@@ -32643,7 +27952,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12006,
+ { // char 0x10386,
                 NULL,
                 {
                         category::letter_other,
@@ -32656,7 +27965,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12007,
+ { // char 0x10387,
                 NULL,
                 {
                         category::letter_other,
@@ -32669,7 +27978,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12008,
+ { // char 0x10388,
                 NULL,
                 {
                         category::letter_other,
@@ -32682,7 +27991,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12009,
+ { // char 0x10389,
                 NULL,
                 {
                         category::letter_other,
@@ -32695,7 +28004,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200a,
+ { // char 0x1038a,
                 NULL,
                 {
                         category::letter_other,
@@ -32708,7 +28017,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200b,
+ { // char 0x1038b,
                 NULL,
                 {
                         category::letter_other,
@@ -32721,7 +28030,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200c,
+ { // char 0x1038c,
                 NULL,
                 {
                         category::letter_other,
@@ -32734,7 +28043,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200d,
+ { // char 0x1038d,
                 NULL,
                 {
                         category::letter_other,
@@ -32747,7 +28056,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200e,
+ { // char 0x1038e,
                 NULL,
                 {
                         category::letter_other,
@@ -32760,7 +28069,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1200f,
+ { // char 0x1038f,
                 NULL,
                 {
                         category::letter_other,
@@ -32773,7 +28082,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12010,
+ { // char 0x10390,
                 NULL,
                 {
                         category::letter_other,
@@ -32786,7 +28095,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12011,
+ { // char 0x10391,
                 NULL,
                 {
                         category::letter_other,
@@ -32799,7 +28108,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12012,
+ { // char 0x10392,
                 NULL,
                 {
                         category::letter_other,
@@ -32812,7 +28121,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12013,
+ { // char 0x10393,
                 NULL,
                 {
                         category::letter_other,
@@ -32825,7 +28134,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12014,
+ { // char 0x10394,
                 NULL,
                 {
                         category::letter_other,
@@ -32838,7 +28147,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12015,
+ { // char 0x10395,
                 NULL,
                 {
                         category::letter_other,
@@ -32851,7 +28160,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12016,
+ { // char 0x10396,
                 NULL,
                 {
                         category::letter_other,
@@ -32864,7 +28173,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12017,
+ { // char 0x10397,
                 NULL,
                 {
                         category::letter_other,
@@ -32877,7 +28186,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12018,
+ { // char 0x10398,
                 NULL,
                 {
                         category::letter_other,
@@ -32890,7 +28199,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12019,
+ { // char 0x10399,
                 NULL,
                 {
                         category::letter_other,
@@ -32903,7 +28212,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1201a,
+ { // char 0x1039a,
                 NULL,
                 {
                         category::letter_other,
@@ -32916,7 +28225,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1201b,
+ { // char 0x1039b,
                 NULL,
                 {
                         category::letter_other,
@@ -32929,7 +28238,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1201c,
+ { // char 0x1039c,
                 NULL,
                 {
                         category::letter_other,
@@ -32942,7 +28251,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1201d,
+ { // char 0x1039d,
                 NULL,
                 {
                         category::letter_other,
@@ -32955,33 +28264,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1201e,
+ { // char 0x1039e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1201f,
+ { // char 0x1039f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12020,
+ { // char 0x103a0,
                 NULL,
                 {
                         category::letter_other,
@@ -32994,7 +28303,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12021,
+ { // char 0x103a1,
                 NULL,
                 {
                         category::letter_other,
@@ -33007,7 +28316,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12022,
+ { // char 0x103a2,
                 NULL,
                 {
                         category::letter_other,
@@ -33020,7 +28329,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12023,
+ { // char 0x103a3,
                 NULL,
                 {
                         category::letter_other,
@@ -33033,7 +28342,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12024,
+ { // char 0x103a4,
                 NULL,
                 {
                         category::letter_other,
@@ -33046,7 +28355,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12025,
+ { // char 0x103a5,
                 NULL,
                 {
                         category::letter_other,
@@ -33059,7 +28368,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12026,
+ { // char 0x103a6,
                 NULL,
                 {
                         category::letter_other,
@@ -33072,7 +28381,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12027,
+ { // char 0x103a7,
                 NULL,
                 {
                         category::letter_other,
@@ -33085,7 +28394,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12028,
+ { // char 0x103a8,
                 NULL,
                 {
                         category::letter_other,
@@ -33098,7 +28407,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12029,
+ { // char 0x103a9,
                 NULL,
                 {
                         category::letter_other,
@@ -33111,7 +28420,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202a,
+ { // char 0x103aa,
                 NULL,
                 {
                         category::letter_other,
@@ -33124,7 +28433,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202b,
+ { // char 0x103ab,
                 NULL,
                 {
                         category::letter_other,
@@ -33137,7 +28446,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202c,
+ { // char 0x103ac,
                 NULL,
                 {
                         category::letter_other,
@@ -33150,7 +28459,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202d,
+ { // char 0x103ad,
                 NULL,
                 {
                         category::letter_other,
@@ -33163,7 +28472,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202e,
+ { // char 0x103ae,
                 NULL,
                 {
                         category::letter_other,
@@ -33176,7 +28485,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1202f,
+ { // char 0x103af,
                 NULL,
                 {
                         category::letter_other,
@@ -33189,7 +28498,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12030,
+ { // char 0x103b0,
                 NULL,
                 {
                         category::letter_other,
@@ -33202,7 +28511,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12031,
+ { // char 0x103b1,
                 NULL,
                 {
                         category::letter_other,
@@ -33215,7 +28524,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12032,
+ { // char 0x103b2,
                 NULL,
                 {
                         category::letter_other,
@@ -33228,7 +28537,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12033,
+ { // char 0x103b3,
                 NULL,
                 {
                         category::letter_other,
@@ -33241,7 +28550,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12034,
+ { // char 0x103b4,
                 NULL,
                 {
                         category::letter_other,
@@ -33254,7 +28563,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12035,
+ { // char 0x103b5,
                 NULL,
                 {
                         category::letter_other,
@@ -33267,7 +28576,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12036,
+ { // char 0x103b6,
                 NULL,
                 {
                         category::letter_other,
@@ -33280,7 +28589,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12037,
+ { // char 0x103b7,
                 NULL,
                 {
                         category::letter_other,
@@ -33293,7 +28602,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12038,
+ { // char 0x103b8,
                 NULL,
                 {
                         category::letter_other,
@@ -33306,7 +28615,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12039,
+ { // char 0x103b9,
                 NULL,
                 {
                         category::letter_other,
@@ -33319,7 +28628,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203a,
+ { // char 0x103ba,
                 NULL,
                 {
                         category::letter_other,
@@ -33332,7 +28641,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203b,
+ { // char 0x103bb,
                 NULL,
                 {
                         category::letter_other,
@@ -33345,7 +28654,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203c,
+ { // char 0x103bc,
                 NULL,
                 {
                         category::letter_other,
@@ -33358,7 +28667,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203d,
+ { // char 0x103bd,
                 NULL,
                 {
                         category::letter_other,
@@ -33371,7 +28680,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203e,
+ { // char 0x103be,
                 NULL,
                 {
                         category::letter_other,
@@ -33384,7 +28693,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1203f,
+ { // char 0x103bf,
                 NULL,
                 {
                         category::letter_other,
@@ -33397,7 +28706,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12040,
+ { // char 0x103c0,
                 NULL,
                 {
                         category::letter_other,
@@ -33410,7 +28719,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12041,
+ { // char 0x103c1,
                 NULL,
                 {
                         category::letter_other,
@@ -33423,7 +28732,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12042,
+ { // char 0x103c2,
                 NULL,
                 {
                         category::letter_other,
@@ -33436,7 +28745,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12043,
+ { // char 0x103c3,
                 NULL,
                 {
                         category::letter_other,
@@ -33449,59 +28758,59 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12044,
+ { // char 0x103c4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12045,
+ { // char 0x103c5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12046,
+ { // char 0x103c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12047,
+ { // char 0x103c7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12048,
+ { // char 0x103c8,
                 NULL,
                 {
                         category::letter_other,
@@ -33514,7 +28823,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12049,
+ { // char 0x103c9,
                 NULL,
                 {
                         category::letter_other,
@@ -33527,7 +28836,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204a,
+ { // char 0x103ca,
                 NULL,
                 {
                         category::letter_other,
@@ -33540,7 +28849,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204b,
+ { // char 0x103cb,
                 NULL,
                 {
                         category::letter_other,
@@ -33553,7 +28862,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204c,
+ { // char 0x103cc,
                 NULL,
                 {
                         category::letter_other,
@@ -33566,7 +28875,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204d,
+ { // char 0x103cd,
                 NULL,
                 {
                         category::letter_other,
@@ -33579,7 +28888,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204e,
+ { // char 0x103ce,
                 NULL,
                 {
                         category::letter_other,
@@ -33592,7 +28901,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1204f,
+ { // char 0x103cf,
                 NULL,
                 {
                         category::letter_other,
@@ -33605,23 +28914,23 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12050,
+ { // char 0x103d0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::punctuation_other,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12051,
+ { // char 0x103d1,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33631,10 +28940,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12052,
+ { // char 0x103d2,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33644,10 +28953,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12053,
+ { // char 0x103d3,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33657,10 +28966,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12054,
+ { // char 0x103d4,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33670,10 +28979,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12055,
+ { // char 0x103d5,
                 NULL,
                 {
- category::letter_other,
+ category::number_letter,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -33683,549 +28992,549 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12056,
+ { // char 0x103d6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12057,
+ { // char 0x103d7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12058,
+ { // char 0x103d8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12059,
+ { // char 0x103d9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205a,
+ { // char 0x103da,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205b,
+ { // char 0x103db,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205c,
+ { // char 0x103dc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205d,
+ { // char 0x103dd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205e,
+ { // char 0x103de,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1205f,
+ { // char 0x103df,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12060,
+ { // char 0x103e0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12061,
+ { // char 0x103e1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12062,
+ { // char 0x103e2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12063,
+ { // char 0x103e3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12064,
+ { // char 0x103e4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12065,
+ { // char 0x103e5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12066,
+ { // char 0x103e6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12067,
+ { // char 0x103e7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12068,
+ { // char 0x103e8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12069,
+ { // char 0x103e9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206a,
+ { // char 0x103ea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206b,
+ { // char 0x103eb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206c,
+ { // char 0x103ec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206d,
+ { // char 0x103ed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206e,
+ { // char 0x103ee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1206f,
+ { // char 0x103ef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12070,
+ { // char 0x103f0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12071,
+ { // char 0x103f1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12072,
+ { // char 0x103f2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12073,
+ { // char 0x103f3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12074,
+ { // char 0x103f4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12075,
+ { // char 0x103f5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12076,
+ { // char 0x103f6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12077,
+ { // char 0x103f7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12078,
+ { // char 0x103f8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12079,
+ { // char 0x103f9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207a,
+ { // char 0x103fa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207b,
+ { // char 0x103fb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207c,
+ { // char 0x103fc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207d,
+ { // char 0x103fd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207e,
+ { // char 0x103fe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1207f,
+ { // char 0x103ff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
@@ -34236,1049 +29545,1049 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12080[]=
+static const unichar_data_internal __uni_char_data_10400[]=
 {
- { // char 0x12080,
+ { // char 0x10400,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12081,
+ { // char 0x10401,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12082,
+ { // char 0x10402,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12083,
+ { // char 0x10403,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12084,
+ { // char 0x10404,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12085,
+ { // char 0x10405,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12086,
+ { // char 0x10406,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12087,
+ { // char 0x10407,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12088,
+ { // char 0x10408,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12089,
+ { // char 0x10409,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208a,
+ { // char 0x1040a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208b,
+ { // char 0x1040b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208c,
+ { // char 0x1040c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208d,
+ { // char 0x1040d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208e,
+ { // char 0x1040e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1208f,
+ { // char 0x1040f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12090,
+ { // char 0x10410,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12091,
+ { // char 0x10411,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12092,
+ { // char 0x10412,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12093,
+ { // char 0x10413,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12094,
+ { // char 0x10414,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12095,
+ { // char 0x10415,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12096,
+ { // char 0x10416,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12097,
+ { // char 0x10417,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12098,
+ { // char 0x10418,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12099,
+ { // char 0x10419,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209a,
+ { // char 0x1041a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209b,
+ { // char 0x1041b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209c,
+ { // char 0x1041c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209d,
+ { // char 0x1041d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209e,
+ { // char 0x1041e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1209f,
+ { // char 0x1041f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a0,
+ { // char 0x10420,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a1,
+ { // char 0x10421,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a2,
+ { // char 0x10422,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a3,
+ { // char 0x10423,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a4,
+ { // char 0x10424,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a5,
+ { // char 0x10425,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a6,
+ { // char 0x10426,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a7,
+ { // char 0x10427,
                 NULL,
                 {
- category::letter_other,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a8,
+ { // char 0x10428,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120a9,
+ { // char 0x10429,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120aa,
+ { // char 0x1042a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ab,
+ { // char 0x1042b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ac,
+ { // char 0x1042c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ad,
+ { // char 0x1042d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ae,
+ { // char 0x1042e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120af,
+ { // char 0x1042f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b0,
+ { // char 0x10430,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b1,
+ { // char 0x10431,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b2,
+ { // char 0x10432,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b3,
+ { // char 0x10433,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b4,
+ { // char 0x10434,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b5,
+ { // char 0x10435,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b6,
+ { // char 0x10436,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b7,
+ { // char 0x10437,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b8,
+ { // char 0x10438,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120b9,
+ { // char 0x10439,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ba,
+ { // char 0x1043a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120bb,
+ { // char 0x1043b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120bc,
+ { // char 0x1043c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120bd,
+ { // char 0x1043d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120be,
+ { // char 0x1043e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120bf,
+ { // char 0x1043f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c0,
+ { // char 0x10440,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c1,
+ { // char 0x10441,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c2,
+ { // char 0x10442,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c3,
+ { // char 0x10443,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c4,
+ { // char 0x10444,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c5,
+ { // char 0x10445,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c6,
+ { // char 0x10446,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c7,
+ { // char 0x10447,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c8,
+ { // char 0x10448,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120c9,
+ { // char 0x10449,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ca,
+ { // char 0x1044a,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120cb,
+ { // char 0x1044b,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120cc,
+ { // char 0x1044c,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120cd,
+ { // char 0x1044d,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ce,
+ { // char 0x1044e,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120cf,
+ { // char 0x1044f,
                 NULL,
                 {
- category::letter_other,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d0,
+ { // char 0x10450,
                 NULL,
                 {
                         category::letter_other,
@@ -35291,7 +30600,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d1,
+ { // char 0x10451,
                 NULL,
                 {
                         category::letter_other,
@@ -35304,7 +30613,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d2,
+ { // char 0x10452,
                 NULL,
                 {
                         category::letter_other,
@@ -35317,7 +30626,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d3,
+ { // char 0x10453,
                 NULL,
                 {
                         category::letter_other,
@@ -35330,7 +30639,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d4,
+ { // char 0x10454,
                 NULL,
                 {
                         category::letter_other,
@@ -35343,7 +30652,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d5,
+ { // char 0x10455,
                 NULL,
                 {
                         category::letter_other,
@@ -35356,7 +30665,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d6,
+ { // char 0x10456,
                 NULL,
                 {
                         category::letter_other,
@@ -35369,7 +30678,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d7,
+ { // char 0x10457,
                 NULL,
                 {
                         category::letter_other,
@@ -35382,7 +30691,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d8,
+ { // char 0x10458,
                 NULL,
                 {
                         category::letter_other,
@@ -35395,7 +30704,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120d9,
+ { // char 0x10459,
                 NULL,
                 {
                         category::letter_other,
@@ -35408,7 +30717,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120da,
+ { // char 0x1045a,
                 NULL,
                 {
                         category::letter_other,
@@ -35421,7 +30730,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120db,
+ { // char 0x1045b,
                 NULL,
                 {
                         category::letter_other,
@@ -35434,7 +30743,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120dc,
+ { // char 0x1045c,
                 NULL,
                 {
                         category::letter_other,
@@ -35447,7 +30756,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120dd,
+ { // char 0x1045d,
                 NULL,
                 {
                         category::letter_other,
@@ -35460,7 +30769,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120de,
+ { // char 0x1045e,
                 NULL,
                 {
                         category::letter_other,
@@ -35473,7 +30782,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120df,
+ { // char 0x1045f,
                 NULL,
                 {
                         category::letter_other,
@@ -35486,7 +30795,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e0,
+ { // char 0x10460,
                 NULL,
                 {
                         category::letter_other,
@@ -35499,7 +30808,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e1,
+ { // char 0x10461,
                 NULL,
                 {
                         category::letter_other,
@@ -35512,7 +30821,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e2,
+ { // char 0x10462,
                 NULL,
                 {
                         category::letter_other,
@@ -35525,7 +30834,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e3,
+ { // char 0x10463,
                 NULL,
                 {
                         category::letter_other,
@@ -35538,7 +30847,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e4,
+ { // char 0x10464,
                 NULL,
                 {
                         category::letter_other,
@@ -35551,7 +30860,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e5,
+ { // char 0x10465,
                 NULL,
                 {
                         category::letter_other,
@@ -35564,7 +30873,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e6,
+ { // char 0x10466,
                 NULL,
                 {
                         category::letter_other,
@@ -35577,7 +30886,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e7,
+ { // char 0x10467,
                 NULL,
                 {
                         category::letter_other,
@@ -35590,7 +30899,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e8,
+ { // char 0x10468,
                 NULL,
                 {
                         category::letter_other,
@@ -35603,7 +30912,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120e9,
+ { // char 0x10469,
                 NULL,
                 {
                         category::letter_other,
@@ -35616,7 +30925,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ea,
+ { // char 0x1046a,
                 NULL,
                 {
                         category::letter_other,
@@ -35629,7 +30938,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120eb,
+ { // char 0x1046b,
                 NULL,
                 {
                         category::letter_other,
@@ -35642,7 +30951,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ec,
+ { // char 0x1046c,
                 NULL,
                 {
                         category::letter_other,
@@ -35655,7 +30964,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ed,
+ { // char 0x1046d,
                 NULL,
                 {
                         category::letter_other,
@@ -35668,7 +30977,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ee,
+ { // char 0x1046e,
                 NULL,
                 {
                         category::letter_other,
@@ -35681,7 +30990,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ef,
+ { // char 0x1046f,
                 NULL,
                 {
                         category::letter_other,
@@ -35694,7 +31003,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f0,
+ { // char 0x10470,
                 NULL,
                 {
                         category::letter_other,
@@ -35707,7 +31016,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f1,
+ { // char 0x10471,
                 NULL,
                 {
                         category::letter_other,
@@ -35720,7 +31029,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f2,
+ { // char 0x10472,
                 NULL,
                 {
                         category::letter_other,
@@ -35733,7 +31042,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f3,
+ { // char 0x10473,
                 NULL,
                 {
                         category::letter_other,
@@ -35746,7 +31055,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f4,
+ { // char 0x10474,
                 NULL,
                 {
                         category::letter_other,
@@ -35759,7 +31068,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f5,
+ { // char 0x10475,
                 NULL,
                 {
                         category::letter_other,
@@ -35772,7 +31081,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f6,
+ { // char 0x10476,
                 NULL,
                 {
                         category::letter_other,
@@ -35785,7 +31094,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f7,
+ { // char 0x10477,
                 NULL,
                 {
                         category::letter_other,
@@ -35798,7 +31107,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f8,
+ { // char 0x10478,
                 NULL,
                 {
                         category::letter_other,
@@ -35811,7 +31120,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120f9,
+ { // char 0x10479,
                 NULL,
                 {
                         category::letter_other,
@@ -35824,7 +31133,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120fa,
+ { // char 0x1047a,
                 NULL,
                 {
                         category::letter_other,
@@ -35837,7 +31146,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120fb,
+ { // char 0x1047b,
                 NULL,
                 {
                         category::letter_other,
@@ -35850,7 +31159,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120fc,
+ { // char 0x1047c,
                 NULL,
                 {
                         category::letter_other,
@@ -35863,7 +31172,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120fd,
+ { // char 0x1047d,
                 NULL,
                 {
                         category::letter_other,
@@ -35876,7 +31185,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120fe,
+ { // char 0x1047e,
                 NULL,
                 {
                         category::letter_other,
@@ -35889,7 +31198,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x120ff,
+ { // char 0x1047f,
                 NULL,
                 {
                         category::letter_other,
@@ -35909,9 +31218,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12100[]=
+static const unichar_data_internal __uni_char_data_10480[]=
 {
- { // char 0x12100,
+ { // char 0x10480,
                 NULL,
                 {
                         category::letter_other,
@@ -35924,7 +31233,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12101,
+ { // char 0x10481,
                 NULL,
                 {
                         category::letter_other,
@@ -35937,7 +31246,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12102,
+ { // char 0x10482,
                 NULL,
                 {
                         category::letter_other,
@@ -35950,7 +31259,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12103,
+ { // char 0x10483,
                 NULL,
                 {
                         category::letter_other,
@@ -35963,7 +31272,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12104,
+ { // char 0x10484,
                 NULL,
                 {
                         category::letter_other,
@@ -35976,7 +31285,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12105,
+ { // char 0x10485,
                 NULL,
                 {
                         category::letter_other,
@@ -35989,7 +31298,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12106,
+ { // char 0x10486,
                 NULL,
                 {
                         category::letter_other,
@@ -36002,7 +31311,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12107,
+ { // char 0x10487,
                 NULL,
                 {
                         category::letter_other,
@@ -36015,7 +31324,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12108,
+ { // char 0x10488,
                 NULL,
                 {
                         category::letter_other,
@@ -36028,7 +31337,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12109,
+ { // char 0x10489,
                 NULL,
                 {
                         category::letter_other,
@@ -36041,7 +31350,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210a,
+ { // char 0x1048a,
                 NULL,
                 {
                         category::letter_other,
@@ -36054,7 +31363,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210b,
+ { // char 0x1048b,
                 NULL,
                 {
                         category::letter_other,
@@ -36067,7 +31376,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210c,
+ { // char 0x1048c,
                 NULL,
                 {
                         category::letter_other,
@@ -36080,7 +31389,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210d,
+ { // char 0x1048d,
                 NULL,
                 {
                         category::letter_other,
@@ -36093,7 +31402,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210e,
+ { // char 0x1048e,
                 NULL,
                 {
                         category::letter_other,
@@ -36106,7 +31415,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1210f,
+ { // char 0x1048f,
                 NULL,
                 {
                         category::letter_other,
@@ -36119,7 +31428,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12110,
+ { // char 0x10490,
                 NULL,
                 {
                         category::letter_other,
@@ -36132,7 +31441,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12111,
+ { // char 0x10491,
                 NULL,
                 {
                         category::letter_other,
@@ -36145,7 +31454,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12112,
+ { // char 0x10492,
                 NULL,
                 {
                         category::letter_other,
@@ -36158,7 +31467,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12113,
+ { // char 0x10493,
                 NULL,
                 {
                         category::letter_other,
@@ -36171,7 +31480,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12114,
+ { // char 0x10494,
                 NULL,
                 {
                         category::letter_other,
@@ -36184,7 +31493,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12115,
+ { // char 0x10495,
                 NULL,
                 {
                         category::letter_other,
@@ -36197,7 +31506,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12116,
+ { // char 0x10496,
                 NULL,
                 {
                         category::letter_other,
@@ -36210,7 +31519,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12117,
+ { // char 0x10497,
                 NULL,
                 {
                         category::letter_other,
@@ -36223,7 +31532,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12118,
+ { // char 0x10498,
                 NULL,
                 {
                         category::letter_other,
@@ -36236,7 +31545,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12119,
+ { // char 0x10499,
                 NULL,
                 {
                         category::letter_other,
@@ -36249,7 +31558,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1211a,
+ { // char 0x1049a,
                 NULL,
                 {
                         category::letter_other,
@@ -36262,7 +31571,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1211b,
+ { // char 0x1049b,
                 NULL,
                 {
                         category::letter_other,
@@ -36275,7 +31584,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1211c,
+ { // char 0x1049c,
                 NULL,
                 {
                         category::letter_other,
@@ -36288,7 +31597,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1211d,
+ { // char 0x1049d,
                 NULL,
                 {
                         category::letter_other,
@@ -36301,1277 +31610,1277 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1211e,
+ { // char 0x1049e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1211f,
+ { // char 0x1049f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12120,
+ { // char 0x104a0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12121,
+ { // char 0x104a1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12122,
+ { // char 0x104a2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12123,
+ { // char 0x104a3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12124,
+ { // char 0x104a4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12125,
+ { // char 0x104a5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12126,
+ { // char 0x104a6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12127,
+ { // char 0x104a7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12128,
+ { // char 0x104a8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12129,
+ { // char 0x104a9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::number_decimal_digit,
+ word_break::numeric,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1212a,
+ { // char 0x104aa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1212b,
+ { // char 0x104ab,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1212c,
+ { // char 0x104ac,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1212d,
+ { // char 0x104ad,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1212e,
+ { // char 0x104ae,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1212f,
+ { // char 0x104af,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12130,
+ { // char 0x104b0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12131,
+ { // char 0x104b1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12132,
+ { // char 0x104b2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12133,
+ { // char 0x104b3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12134,
+ { // char 0x104b4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12135,
+ { // char 0x104b5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12136,
+ { // char 0x104b6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12137,
+ { // char 0x104b7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12138,
+ { // char 0x104b8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12139,
+ { // char 0x104b9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213a,
+ { // char 0x104ba,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213b,
+ { // char 0x104bb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213c,
+ { // char 0x104bc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213d,
+ { // char 0x104bd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213e,
+ { // char 0x104be,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1213f,
+ { // char 0x104bf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12140,
+ { // char 0x104c0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12141,
+ { // char 0x104c1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12142,
+ { // char 0x104c2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12143,
+ { // char 0x104c3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12144,
+ { // char 0x104c4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12145,
+ { // char 0x104c5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12146,
+ { // char 0x104c6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12147,
+ { // char 0x104c7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12148,
+ { // char 0x104c8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12149,
+ { // char 0x104c9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214a,
+ { // char 0x104ca,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214b,
+ { // char 0x104cb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214c,
+ { // char 0x104cc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214d,
+ { // char 0x104cd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214e,
+ { // char 0x104ce,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1214f,
+ { // char 0x104cf,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12150,
+ { // char 0x104d0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12151,
+ { // char 0x104d1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12152,
+ { // char 0x104d2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12153,
+ { // char 0x104d3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12154,
+ { // char 0x104d4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12155,
+ { // char 0x104d5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12156,
+ { // char 0x104d6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12157,
+ { // char 0x104d7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12158,
+ { // char 0x104d8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12159,
+ { // char 0x104d9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215a,
+ { // char 0x104da,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215b,
+ { // char 0x104db,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215c,
+ { // char 0x104dc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215d,
+ { // char 0x104dd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215e,
+ { // char 0x104de,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1215f,
+ { // char 0x104df,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12160,
+ { // char 0x104e0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12161,
+ { // char 0x104e1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12162,
+ { // char 0x104e2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12163,
+ { // char 0x104e3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12164,
+ { // char 0x104e4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12165,
+ { // char 0x104e5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12166,
+ { // char 0x104e6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12167,
+ { // char 0x104e7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12168,
+ { // char 0x104e8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12169,
+ { // char 0x104e9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216a,
+ { // char 0x104ea,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216b,
+ { // char 0x104eb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216c,
+ { // char 0x104ec,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216d,
+ { // char 0x104ed,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216e,
+ { // char 0x104ee,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1216f,
+ { // char 0x104ef,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12170,
+ { // char 0x104f0,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12171,
+ { // char 0x104f1,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12172,
+ { // char 0x104f2,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12173,
+ { // char 0x104f3,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12174,
+ { // char 0x104f4,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12175,
+ { // char 0x104f5,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12176,
+ { // char 0x104f6,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12177,
+ { // char 0x104f7,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12178,
+ { // char 0x104f8,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12179,
+ { // char 0x104f9,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217a,
+ { // char 0x104fa,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217b,
+ { // char 0x104fb,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217c,
+ { // char 0x104fc,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217d,
+ { // char 0x104fd,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217e,
+ { // char 0x104fe,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1217f,
+ { // char 0x104ff,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
@@ -37582,14 +32891,14 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12180[]=
+static const unichar_data_internal __uni_char_data_10800[]=
 {
- { // char 0x12180,
+ { // char 0x10800,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37597,12 +32906,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12181,
+ { // char 0x10801,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37610,12 +32919,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12182,
+ { // char 0x10802,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37623,12 +32932,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12183,
+ { // char 0x10803,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37636,12 +32945,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12184,
+ { // char 0x10804,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37649,12 +32958,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12185,
+ { // char 0x10805,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37662,38 +32971,38 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12186,
+ { // char 0x10806,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12187,
+ { // char 0x10807,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12188,
+ { // char 0x10808,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37701,25 +33010,25 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12189,
+ { // char 0x10809,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1218a,
+ { // char 0x1080a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37727,12 +33036,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1218b,
+ { // char 0x1080b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37740,12 +33049,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1218c,
+ { // char 0x1080c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37753,12 +33062,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1218d,
+ { // char 0x1080d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37766,12 +33075,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1218e,
+ { // char 0x1080e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37779,12 +33088,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1218f,
+ { // char 0x1080f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37792,12 +33101,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12190,
+ { // char 0x10810,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37805,12 +33114,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12191,
+ { // char 0x10811,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37818,12 +33127,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12192,
+ { // char 0x10812,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37831,12 +33140,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12193,
+ { // char 0x10813,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37844,12 +33153,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12194,
+ { // char 0x10814,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37857,12 +33166,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12195,
+ { // char 0x10815,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37870,12 +33179,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12196,
+ { // char 0x10816,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37883,12 +33192,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12197,
+ { // char 0x10817,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37896,12 +33205,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12198,
+ { // char 0x10818,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37909,12 +33218,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12199,
+ { // char 0x10819,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37922,12 +33231,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219a,
+ { // char 0x1081a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37935,12 +33244,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219b,
+ { // char 0x1081b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37948,12 +33257,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219c,
+ { // char 0x1081c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37961,12 +33270,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219d,
+ { // char 0x1081d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37974,12 +33283,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219e,
+ { // char 0x1081e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -37987,12 +33296,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1219f,
+ { // char 0x1081f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38000,12 +33309,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a0,
+ { // char 0x10820,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38013,12 +33322,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a1,
+ { // char 0x10821,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38026,12 +33335,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a2,
+ { // char 0x10822,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38039,12 +33348,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a3,
+ { // char 0x10823,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38052,12 +33361,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a4,
+ { // char 0x10824,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38065,12 +33374,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a5,
+ { // char 0x10825,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38078,12 +33387,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a6,
+ { // char 0x10826,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38091,12 +33400,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a7,
+ { // char 0x10827,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38104,12 +33413,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a8,
+ { // char 0x10828,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38117,12 +33426,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121a9,
+ { // char 0x10829,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38130,12 +33439,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121aa,
+ { // char 0x1082a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38143,12 +33452,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ab,
+ { // char 0x1082b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38156,12 +33465,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ac,
+ { // char 0x1082c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38169,12 +33478,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ad,
+ { // char 0x1082d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38182,12 +33491,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ae,
+ { // char 0x1082e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38195,12 +33504,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121af,
+ { // char 0x1082f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38208,12 +33517,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b0,
+ { // char 0x10830,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38221,12 +33530,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b1,
+ { // char 0x10831,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38234,12 +33543,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b2,
+ { // char 0x10832,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38247,12 +33556,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b3,
+ { // char 0x10833,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38260,12 +33569,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b4,
+ { // char 0x10834,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38273,12 +33582,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b5,
+ { // char 0x10835,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38286,25 +33595,25 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b6,
+ { // char 0x10836,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121b7,
+ { // char 0x10837,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38312,12 +33621,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b8,
+ { // char 0x10838,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38325,51 +33634,51 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121b9,
+ { // char 0x10839,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121ba,
+ { // char 0x1083a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121bb,
+ { // char 0x1083b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121bc,
+ { // char 0x1083c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38377,38 +33686,38 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121bd,
+ { // char 0x1083d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121be,
+ { // char 0x1083e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x121bf,
+ { // char 0x1083f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -38416,835 +33725,835 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c0,
+ { // char 0x10840,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c1,
+ { // char 0x10841,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c2,
+ { // char 0x10842,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c3,
+ { // char 0x10843,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c4,
+ { // char 0x10844,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c5,
+ { // char 0x10845,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c6,
+ { // char 0x10846,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c7,
+ { // char 0x10847,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c8,
+ { // char 0x10848,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121c9,
+ { // char 0x10849,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ca,
+ { // char 0x1084a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121cb,
+ { // char 0x1084b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121cc,
+ { // char 0x1084c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121cd,
+ { // char 0x1084d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ce,
+ { // char 0x1084e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121cf,
+ { // char 0x1084f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d0,
+ { // char 0x10850,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d1,
+ { // char 0x10851,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d2,
+ { // char 0x10852,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d3,
+ { // char 0x10853,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d4,
+ { // char 0x10854,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d5,
+ { // char 0x10855,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d6,
+ { // char 0x10856,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d7,
+ { // char 0x10857,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d8,
+ { // char 0x10858,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121d9,
+ { // char 0x10859,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121da,
+ { // char 0x1085a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121db,
+ { // char 0x1085b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121dc,
+ { // char 0x1085c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121dd,
+ { // char 0x1085d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121de,
+ { // char 0x1085e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121df,
+ { // char 0x1085f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e0,
+ { // char 0x10860,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e1,
+ { // char 0x10861,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e2,
+ { // char 0x10862,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e3,
+ { // char 0x10863,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e4,
+ { // char 0x10864,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e5,
+ { // char 0x10865,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e6,
+ { // char 0x10866,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e7,
+ { // char 0x10867,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e8,
+ { // char 0x10868,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121e9,
+ { // char 0x10869,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ea,
+ { // char 0x1086a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121eb,
+ { // char 0x1086b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ec,
+ { // char 0x1086c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ed,
+ { // char 0x1086d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ee,
+ { // char 0x1086e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ef,
+ { // char 0x1086f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f0,
+ { // char 0x10870,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f1,
+ { // char 0x10871,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f2,
+ { // char 0x10872,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f3,
+ { // char 0x10873,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f4,
+ { // char 0x10874,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f5,
+ { // char 0x10875,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f6,
+ { // char 0x10876,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f7,
+ { // char 0x10877,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f8,
+ { // char 0x10878,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121f9,
+ { // char 0x10879,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121fa,
+ { // char 0x1087a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121fb,
+ { // char 0x1087b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121fc,
+ { // char 0x1087c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121fd,
+ { // char 0x1087d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121fe,
+ { // char 0x1087e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x121ff,
+ { // char 0x1087f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
@@ -39255,14 +34564,14 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12200[]=
+static const unichar_data_internal __uni_char_data_10900[]=
 {
- { // char 0x12200,
+ { // char 0x10900,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39270,12 +34579,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12201,
+ { // char 0x10901,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39283,12 +34592,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12202,
+ { // char 0x10902,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39296,12 +34605,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12203,
+ { // char 0x10903,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39309,12 +34618,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12204,
+ { // char 0x10904,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39322,12 +34631,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12205,
+ { // char 0x10905,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39335,12 +34644,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12206,
+ { // char 0x10906,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39348,12 +34657,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12207,
+ { // char 0x10907,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39361,12 +34670,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12208,
+ { // char 0x10908,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39374,12 +34683,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12209,
+ { // char 0x10909,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39387,12 +34696,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220a,
+ { // char 0x1090a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39400,12 +34709,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220b,
+ { // char 0x1090b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39413,12 +34722,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220c,
+ { // char 0x1090c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39426,12 +34735,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220d,
+ { // char 0x1090d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39439,12 +34748,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220e,
+ { // char 0x1090e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39452,12 +34761,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1220f,
+ { // char 0x1090f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39465,12 +34774,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12210,
+ { // char 0x10910,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39478,12 +34787,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12211,
+ { // char 0x10911,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39491,12 +34800,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12212,
+ { // char 0x10912,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39504,12 +34813,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12213,
+ { // char 0x10913,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39517,12 +34826,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12214,
+ { // char 0x10914,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39530,12 +34839,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12215,
+ { // char 0x10915,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39543,142 +34852,142 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12216,
+ { // char 0x10916,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12217,
+ { // char 0x10917,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12218,
+ { // char 0x10918,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12219,
+ { // char 0x10919,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1221a,
+ { // char 0x1091a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1221b,
+ { // char 0x1091b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1221c,
+ { // char 0x1091c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1221d,
+ { // char 0x1091d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1221e,
+ { // char 0x1091e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1221f,
+ { // char 0x1091f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12220,
+ { // char 0x10920,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39686,12 +34995,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12221,
+ { // char 0x10921,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39699,12 +35008,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12222,
+ { // char 0x10922,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39712,12 +35021,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12223,
+ { // char 0x10923,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39725,12 +35034,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12224,
+ { // char 0x10924,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39738,12 +35047,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12225,
+ { // char 0x10925,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39751,12 +35060,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12226,
+ { // char 0x10926,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39764,12 +35073,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12227,
+ { // char 0x10927,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39777,12 +35086,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12228,
+ { // char 0x10928,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39790,12 +35099,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12229,
+ { // char 0x10929,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39803,12 +35112,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222a,
+ { // char 0x1092a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39816,12 +35125,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222b,
+ { // char 0x1092b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39829,12 +35138,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222c,
+ { // char 0x1092c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39842,12 +35151,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222d,
+ { // char 0x1092d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39855,12 +35164,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222e,
+ { // char 0x1092e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39868,12 +35177,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1222f,
+ { // char 0x1092f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39881,12 +35190,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12230,
+ { // char 0x10930,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39894,12 +35203,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12231,
+ { // char 0x10931,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39907,12 +35216,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12232,
+ { // char 0x10932,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39920,12 +35229,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12233,
+ { // char 0x10933,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39933,12 +35242,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12234,
+ { // char 0x10934,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39946,12 +35255,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12235,
+ { // char 0x10935,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39959,12 +35268,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12236,
+ { // char 0x10936,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39972,12 +35281,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12237,
+ { // char 0x10937,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39985,12 +35294,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12238,
+ { // char 0x10938,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -39998,12 +35307,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12239,
+ { // char 0x10939,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -40011,917 +35320,917 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1223a,
+ { // char 0x1093a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1223b,
+ { // char 0x1093b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1223c,
+ { // char 0x1093c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1223d,
+ { // char 0x1093d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1223e,
+ { // char 0x1093e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1223f,
+ { // char 0x1093f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12240,
+ { // char 0x10940,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12241,
+ { // char 0x10941,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12242,
+ { // char 0x10942,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12243,
+ { // char 0x10943,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12244,
+ { // char 0x10944,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12245,
+ { // char 0x10945,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12246,
+ { // char 0x10946,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12247,
+ { // char 0x10947,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12248,
+ { // char 0x10948,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12249,
+ { // char 0x10949,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224a,
+ { // char 0x1094a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224b,
+ { // char 0x1094b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224c,
+ { // char 0x1094c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224d,
+ { // char 0x1094d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224e,
+ { // char 0x1094e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1224f,
+ { // char 0x1094f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12250,
+ { // char 0x10950,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12251,
+ { // char 0x10951,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12252,
+ { // char 0x10952,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12253,
+ { // char 0x10953,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12254,
+ { // char 0x10954,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12255,
+ { // char 0x10955,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12256,
+ { // char 0x10956,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12257,
+ { // char 0x10957,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12258,
+ { // char 0x10958,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12259,
+ { // char 0x10959,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225a,
+ { // char 0x1095a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225b,
+ { // char 0x1095b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225c,
+ { // char 0x1095c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225d,
+ { // char 0x1095d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225e,
+ { // char 0x1095e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1225f,
+ { // char 0x1095f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12260,
+ { // char 0x10960,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12261,
+ { // char 0x10961,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12262,
+ { // char 0x10962,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12263,
+ { // char 0x10963,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12264,
+ { // char 0x10964,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12265,
+ { // char 0x10965,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12266,
+ { // char 0x10966,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12267,
+ { // char 0x10967,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12268,
+ { // char 0x10968,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12269,
+ { // char 0x10969,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226a,
+ { // char 0x1096a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226b,
+ { // char 0x1096b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226c,
+ { // char 0x1096c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226d,
+ { // char 0x1096d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226e,
+ { // char 0x1096e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1226f,
+ { // char 0x1096f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12270,
+ { // char 0x10970,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12271,
+ { // char 0x10971,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12272,
+ { // char 0x10972,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12273,
+ { // char 0x10973,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12274,
+ { // char 0x10974,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12275,
+ { // char 0x10975,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12276,
+ { // char 0x10976,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12277,
+ { // char 0x10977,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12278,
+ { // char 0x10978,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12279,
+ { // char 0x10979,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227a,
+ { // char 0x1097a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227b,
+ { // char 0x1097b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227c,
+ { // char 0x1097c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227d,
+ { // char 0x1097d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227e,
+ { // char 0x1097e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1227f,
+ { // char 0x1097f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_8.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_8.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_8.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -25,14 +25,14 @@
 
 
 
-static const unichar_data_internal __uni_char_data_12280[]=
+static const unichar_data_internal __uni_char_data_10a00[]=
 {
- { // char 0x12280,
+ { // char 0x10a00,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -40,207 +40,207 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12281,
+ { // char 0x10a01,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12282,
+ { // char 0x10a02,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12283,
+ { // char 0x10a03,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12284,
+ { // char 0x10a04,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12285,
+ { // char 0x10a05,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12286,
+ { // char 0x10a06,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12287,
+ { // char 0x10a07,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12288,
+ { // char 0x10a08,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12289,
+ { // char 0x10a09,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1228a,
+ { // char 0x10a0a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1228b,
+ { // char 0x10a0b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1228c,
+ { // char 0x10a0c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1228d,
+ { // char 0x10a0d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1228e,
+ { // char 0x10a0e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1228f,
+ { // char 0x10a0f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x12290,
+ { // char 0x10a10,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -248,12 +248,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12291,
+ { // char 0x10a11,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -261,12 +261,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12292,
+ { // char 0x10a12,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -274,12 +274,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12293,
+ { // char 0x10a13,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -287,25 +287,25 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12294,
+ { // char 0x10a14,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12295,
+ { // char 0x10a15,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -313,12 +313,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12296,
+ { // char 0x10a16,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -326,12 +326,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12297,
+ { // char 0x10a17,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -339,25 +339,25 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x12298,
+ { // char 0x10a18,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x12299,
+ { // char 0x10a19,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -365,12 +365,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229a,
+ { // char 0x10a1a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -378,12 +378,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229b,
+ { // char 0x10a1b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -391,12 +391,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229c,
+ { // char 0x10a1c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -404,12 +404,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229d,
+ { // char 0x10a1d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -417,12 +417,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229e,
+ { // char 0x10a1e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -430,12 +430,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1229f,
+ { // char 0x10a1f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -443,12 +443,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a0,
+ { // char 0x10a20,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -456,12 +456,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a1,
+ { // char 0x10a21,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -469,12 +469,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a2,
+ { // char 0x10a22,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -482,12 +482,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a3,
+ { // char 0x10a23,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -495,12 +495,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a4,
+ { // char 0x10a24,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -508,12 +508,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a5,
+ { // char 0x10a25,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -521,12 +521,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a6,
+ { // char 0x10a26,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -534,12 +534,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a7,
+ { // char 0x10a27,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -547,12 +547,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a8,
+ { // char 0x10a28,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -560,12 +560,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122a9,
+ { // char 0x10a29,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -573,12 +573,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122aa,
+ { // char 0x10a2a,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -586,12 +586,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ab,
+ { // char 0x10a2b,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -599,12 +599,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ac,
+ { // char 0x10a2c,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -612,12 +612,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ad,
+ { // char 0x10a2d,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -625,12 +625,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ae,
+ { // char 0x10a2e,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -638,12 +638,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122af,
+ { // char 0x10a2f,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -651,12 +651,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122b0,
+ { // char 0x10a30,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -664,12 +664,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122b1,
+ { // char 0x10a31,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -677,12 +677,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122b2,
+ { // char 0x10a32,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -690,12 +690,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122b3,
+ { // char 0x10a33,
                 NULL,
                 {
                         category::letter_other,
                         word_break::aletter,
- bidi_class::strong_left_to_right,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -703,991 +703,991 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122b4,
+ { // char 0x10a34,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122b5,
+ { // char 0x10a35,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122b6,
+ { // char 0x10a36,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122b7,
+ { // char 0x10a37,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122b8,
+ { // char 0x10a38,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x122b9,
+ { // char 0x10a39,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x122ba,
+ { // char 0x10a3a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x122bb,
+ { // char 0x10a3b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122bc,
+ { // char 0x10a3c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122bd,
+ { // char 0x10a3d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122be,
+ { // char 0x10a3e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122bf,
+ { // char 0x10a3f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 9,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x122c0,
+ { // char 0x10a40,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c1,
+ { // char 0x10a41,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c2,
+ { // char 0x10a42,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c3,
+ { // char 0x10a43,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c4,
+ { // char 0x10a44,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c5,
+ { // char 0x10a45,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c6,
+ { // char 0x10a46,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c7,
+ { // char 0x10a47,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122c8,
+ { // char 0x10a48,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122c9,
+ { // char 0x10a49,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122ca,
+ { // char 0x10a4a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122cb,
+ { // char 0x10a4b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122cc,
+ { // char 0x10a4c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122cd,
+ { // char 0x10a4d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122ce,
+ { // char 0x10a4e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122cf,
+ { // char 0x10a4f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122d0,
+ { // char 0x10a50,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d1,
+ { // char 0x10a51,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d2,
+ { // char 0x10a52,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d3,
+ { // char 0x10a53,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d4,
+ { // char 0x10a54,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d5,
+ { // char 0x10a55,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d6,
+ { // char 0x10a56,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d7,
+ { // char 0x10a57,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::break_opportunity_after,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d8,
+ { // char 0x10a58,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::punctuation_other,
+ word_break::any,
+ bidi_class::strong_right_to_left,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122d9,
+ { // char 0x10a59,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122da,
+ { // char 0x10a5a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122db,
+ { // char 0x10a5b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122dc,
+ { // char 0x10a5c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122dd,
+ { // char 0x10a5d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122de,
+ { // char 0x10a5e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122df,
+ { // char 0x10a5f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x122e0,
+ { // char 0x10a60,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e1,
+ { // char 0x10a61,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e2,
+ { // char 0x10a62,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e3,
+ { // char 0x10a63,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e4,
+ { // char 0x10a64,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e5,
+ { // char 0x10a65,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e6,
+ { // char 0x10a66,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e7,
+ { // char 0x10a67,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e8,
+ { // char 0x10a68,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122e9,
+ { // char 0x10a69,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ea,
+ { // char 0x10a6a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122eb,
+ { // char 0x10a6b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ec,
+ { // char 0x10a6c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ed,
+ { // char 0x10a6d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ee,
+ { // char 0x10a6e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ef,
+ { // char 0x10a6f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f0,
+ { // char 0x10a70,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f1,
+ { // char 0x10a71,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f2,
+ { // char 0x10a72,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f3,
+ { // char 0x10a73,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f4,
+ { // char 0x10a74,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f5,
+ { // char 0x10a75,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f6,
+ { // char 0x10a76,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f7,
+ { // char 0x10a77,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f8,
+ { // char 0x10a78,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122f9,
+ { // char 0x10a79,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122fa,
+ { // char 0x10a7a,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122fb,
+ { // char 0x10a7b,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122fc,
+ { // char 0x10a7c,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122fd,
+ { // char 0x10a7d,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122fe,
+ { // char 0x10a7e,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x122ff,
+ { // char 0x10a7f,
                 NULL,
                 {
- category::letter_other,
- word_break::aletter,
+ category::other_not_assigned,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
@@ -5044,9 +5044,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_1d000[]=
+static const unichar_data_internal __uni_char_data_1d080[]=
 {
- { // char 0x1d000,
+ { // char 0x1d080,
                 NULL,
                 {
                         category::symbol_other,
@@ -5059,7 +5059,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d001,
+ { // char 0x1d081,
                 NULL,
                 {
                         category::symbol_other,
@@ -5072,7 +5072,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d002,
+ { // char 0x1d082,
                 NULL,
                 {
                         category::symbol_other,
@@ -5085,7 +5085,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d003,
+ { // char 0x1d083,
                 NULL,
                 {
                         category::symbol_other,
@@ -5098,7 +5098,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d004,
+ { // char 0x1d084,
                 NULL,
                 {
                         category::symbol_other,
@@ -5111,7 +5111,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d005,
+ { // char 0x1d085,
                 NULL,
                 {
                         category::symbol_other,
@@ -5124,7 +5124,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d006,
+ { // char 0x1d086,
                 NULL,
                 {
                         category::symbol_other,
@@ -5137,7 +5137,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d007,
+ { // char 0x1d087,
                 NULL,
                 {
                         category::symbol_other,
@@ -5150,7 +5150,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d008,
+ { // char 0x1d088,
                 NULL,
                 {
                         category::symbol_other,
@@ -5163,7 +5163,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d009,
+ { // char 0x1d089,
                 NULL,
                 {
                         category::symbol_other,
@@ -5176,7 +5176,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00a,
+ { // char 0x1d08a,
                 NULL,
                 {
                         category::symbol_other,
@@ -5189,7 +5189,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00b,
+ { // char 0x1d08b,
                 NULL,
                 {
                         category::symbol_other,
@@ -5202,7 +5202,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00c,
+ { // char 0x1d08c,
                 NULL,
                 {
                         category::symbol_other,
@@ -5215,7 +5215,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00d,
+ { // char 0x1d08d,
                 NULL,
                 {
                         category::symbol_other,
@@ -5228,7 +5228,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00e,
+ { // char 0x1d08e,
                 NULL,
                 {
                         category::symbol_other,
@@ -5241,7 +5241,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d00f,
+ { // char 0x1d08f,
                 NULL,
                 {
                         category::symbol_other,
@@ -5254,7 +5254,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d010,
+ { // char 0x1d090,
                 NULL,
                 {
                         category::symbol_other,
@@ -5267,7 +5267,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d011,
+ { // char 0x1d091,
                 NULL,
                 {
                         category::symbol_other,
@@ -5280,7 +5280,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d012,
+ { // char 0x1d092,
                 NULL,
                 {
                         category::symbol_other,
@@ -5293,7 +5293,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d013,
+ { // char 0x1d093,
                 NULL,
                 {
                         category::symbol_other,
@@ -5306,7 +5306,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d014,
+ { // char 0x1d094,
                 NULL,
                 {
                         category::symbol_other,
@@ -5319,7 +5319,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d015,
+ { // char 0x1d095,
                 NULL,
                 {
                         category::symbol_other,
@@ -5332,7 +5332,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d016,
+ { // char 0x1d096,
                 NULL,
                 {
                         category::symbol_other,
@@ -5345,7 +5345,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d017,
+ { // char 0x1d097,
                 NULL,
                 {
                         category::symbol_other,
@@ -5358,7 +5358,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d018,
+ { // char 0x1d098,
                 NULL,
                 {
                         category::symbol_other,
@@ -5371,7 +5371,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d019,
+ { // char 0x1d099,
                 NULL,
                 {
                         category::symbol_other,
@@ -5384,7 +5384,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01a,
+ { // char 0x1d09a,
                 NULL,
                 {
                         category::symbol_other,
@@ -5397,7 +5397,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01b,
+ { // char 0x1d09b,
                 NULL,
                 {
                         category::symbol_other,
@@ -5410,7 +5410,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01c,
+ { // char 0x1d09c,
                 NULL,
                 {
                         category::symbol_other,
@@ -5423,7 +5423,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01d,
+ { // char 0x1d09d,
                 NULL,
                 {
                         category::symbol_other,
@@ -5436,7 +5436,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01e,
+ { // char 0x1d09e,
                 NULL,
                 {
                         category::symbol_other,
@@ -5449,7 +5449,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d01f,
+ { // char 0x1d09f,
                 NULL,
                 {
                         category::symbol_other,
@@ -5462,7 +5462,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d020,
+ { // char 0x1d0a0,
                 NULL,
                 {
                         category::symbol_other,
@@ -5475,7 +5475,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d021,
+ { // char 0x1d0a1,
                 NULL,
                 {
                         category::symbol_other,
@@ -5488,7 +5488,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d022,
+ { // char 0x1d0a2,
                 NULL,
                 {
                         category::symbol_other,
@@ -5501,7 +5501,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d023,
+ { // char 0x1d0a3,
                 NULL,
                 {
                         category::symbol_other,
@@ -5514,7 +5514,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d024,
+ { // char 0x1d0a4,
                 NULL,
                 {
                         category::symbol_other,
@@ -5527,7 +5527,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d025,
+ { // char 0x1d0a5,
                 NULL,
                 {
                         category::symbol_other,
@@ -5540,7 +5540,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d026,
+ { // char 0x1d0a6,
                 NULL,
                 {
                         category::symbol_other,
@@ -5553,7 +5553,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d027,
+ { // char 0x1d0a7,
                 NULL,
                 {
                         category::symbol_other,
@@ -5566,7 +5566,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d028,
+ { // char 0x1d0a8,
                 NULL,
                 {
                         category::symbol_other,
@@ -5579,7 +5579,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d029,
+ { // char 0x1d0a9,
                 NULL,
                 {
                         category::symbol_other,
@@ -5592,7 +5592,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02a,
+ { // char 0x1d0aa,
                 NULL,
                 {
                         category::symbol_other,
@@ -5605,7 +5605,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02b,
+ { // char 0x1d0ab,
                 NULL,
                 {
                         category::symbol_other,
@@ -5618,7 +5618,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02c,
+ { // char 0x1d0ac,
                 NULL,
                 {
                         category::symbol_other,
@@ -5631,7 +5631,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02d,
+ { // char 0x1d0ad,
                 NULL,
                 {
                         category::symbol_other,
@@ -5644,7 +5644,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02e,
+ { // char 0x1d0ae,
                 NULL,
                 {
                         category::symbol_other,
@@ -5657,7 +5657,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d02f,
+ { // char 0x1d0af,
                 NULL,
                 {
                         category::symbol_other,
@@ -5670,7 +5670,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d030,
+ { // char 0x1d0b0,
                 NULL,
                 {
                         category::symbol_other,
@@ -5683,7 +5683,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d031,
+ { // char 0x1d0b1,
                 NULL,
                 {
                         category::symbol_other,
@@ -5696,7 +5696,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d032,
+ { // char 0x1d0b2,
                 NULL,
                 {
                         category::symbol_other,
@@ -5709,7 +5709,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d033,
+ { // char 0x1d0b3,
                 NULL,
                 {
                         category::symbol_other,
@@ -5722,7 +5722,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d034,
+ { // char 0x1d0b4,
                 NULL,
                 {
                         category::symbol_other,
@@ -5735,7 +5735,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d035,
+ { // char 0x1d0b5,
                 NULL,
                 {
                         category::symbol_other,
@@ -5748,7 +5748,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d036,
+ { // char 0x1d0b6,
                 NULL,
                 {
                         category::symbol_other,
@@ -5761,7 +5761,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d037,
+ { // char 0x1d0b7,
                 NULL,
                 {
                         category::symbol_other,
@@ -5774,7 +5774,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d038,
+ { // char 0x1d0b8,
                 NULL,
                 {
                         category::symbol_other,
@@ -5787,7 +5787,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d039,
+ { // char 0x1d0b9,
                 NULL,
                 {
                         category::symbol_other,
@@ -5800,7 +5800,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03a,
+ { // char 0x1d0ba,
                 NULL,
                 {
                         category::symbol_other,
@@ -5813,7 +5813,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03b,
+ { // char 0x1d0bb,
                 NULL,
                 {
                         category::symbol_other,
@@ -5826,7 +5826,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03c,
+ { // char 0x1d0bc,
                 NULL,
                 {
                         category::symbol_other,
@@ -5839,7 +5839,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03d,
+ { // char 0x1d0bd,
                 NULL,
                 {
                         category::symbol_other,
@@ -5852,7 +5852,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03e,
+ { // char 0x1d0be,
                 NULL,
                 {
                         category::symbol_other,
@@ -5865,7 +5865,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d03f,
+ { // char 0x1d0bf,
                 NULL,
                 {
                         category::symbol_other,
@@ -5878,7 +5878,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d040,
+ { // char 0x1d0c0,
                 NULL,
                 {
                         category::symbol_other,
@@ -5891,7 +5891,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d041,
+ { // char 0x1d0c1,
                 NULL,
                 {
                         category::symbol_other,
@@ -5904,7 +5904,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d042,
+ { // char 0x1d0c2,
                 NULL,
                 {
                         category::symbol_other,
@@ -5917,7 +5917,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d043,
+ { // char 0x1d0c3,
                 NULL,
                 {
                         category::symbol_other,
@@ -5930,7 +5930,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d044,
+ { // char 0x1d0c4,
                 NULL,
                 {
                         category::symbol_other,
@@ -5943,7 +5943,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d045,
+ { // char 0x1d0c5,
                 NULL,
                 {
                         category::symbol_other,
@@ -5956,7 +5956,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d046,
+ { // char 0x1d0c6,
                 NULL,
                 {
                         category::symbol_other,
@@ -5969,7 +5969,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d047,
+ { // char 0x1d0c7,
                 NULL,
                 {
                         category::symbol_other,
@@ -5982,7 +5982,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d048,
+ { // char 0x1d0c8,
                 NULL,
                 {
                         category::symbol_other,
@@ -5995,7 +5995,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d049,
+ { // char 0x1d0c9,
                 NULL,
                 {
                         category::symbol_other,
@@ -6008,7 +6008,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04a,
+ { // char 0x1d0ca,
                 NULL,
                 {
                         category::symbol_other,
@@ -6021,7 +6021,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04b,
+ { // char 0x1d0cb,
                 NULL,
                 {
                         category::symbol_other,
@@ -6034,7 +6034,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04c,
+ { // char 0x1d0cc,
                 NULL,
                 {
                         category::symbol_other,
@@ -6047,7 +6047,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04d,
+ { // char 0x1d0cd,
                 NULL,
                 {
                         category::symbol_other,
@@ -6060,7 +6060,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04e,
+ { // char 0x1d0ce,
                 NULL,
                 {
                         category::symbol_other,
@@ -6073,7 +6073,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d04f,
+ { // char 0x1d0cf,
                 NULL,
                 {
                         category::symbol_other,
@@ -6086,7 +6086,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d050,
+ { // char 0x1d0d0,
                 NULL,
                 {
                         category::symbol_other,
@@ -6099,7 +6099,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d051,
+ { // char 0x1d0d1,
                 NULL,
                 {
                         category::symbol_other,
@@ -6112,7 +6112,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d052,
+ { // char 0x1d0d2,
                 NULL,
                 {
                         category::symbol_other,
@@ -6125,7 +6125,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d053,
+ { // char 0x1d0d3,
                 NULL,
                 {
                         category::symbol_other,
@@ -6138,7 +6138,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d054,
+ { // char 0x1d0d4,
                 NULL,
                 {
                         category::symbol_other,
@@ -6151,7 +6151,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d055,
+ { // char 0x1d0d5,
                 NULL,
                 {
                         category::symbol_other,
@@ -6164,7 +6164,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d056,
+ { // char 0x1d0d6,
                 NULL,
                 {
                         category::symbol_other,
@@ -6177,7 +6177,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d057,
+ { // char 0x1d0d7,
                 NULL,
                 {
                         category::symbol_other,
@@ -6190,7 +6190,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d058,
+ { // char 0x1d0d8,
                 NULL,
                 {
                         category::symbol_other,
@@ -6203,7 +6203,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d059,
+ { // char 0x1d0d9,
                 NULL,
                 {
                         category::symbol_other,
@@ -6216,7 +6216,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05a,
+ { // char 0x1d0da,
                 NULL,
                 {
                         category::symbol_other,
@@ -6229,7 +6229,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05b,
+ { // char 0x1d0db,
                 NULL,
                 {
                         category::symbol_other,
@@ -6242,7 +6242,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05c,
+ { // char 0x1d0dc,
                 NULL,
                 {
                         category::symbol_other,
@@ -6255,7 +6255,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05d,
+ { // char 0x1d0dd,
                 NULL,
                 {
                         category::symbol_other,
@@ -6268,7 +6268,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05e,
+ { // char 0x1d0de,
                 NULL,
                 {
                         category::symbol_other,
@@ -6281,7 +6281,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d05f,
+ { // char 0x1d0df,
                 NULL,
                 {
                         category::symbol_other,
@@ -6294,7 +6294,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d060,
+ { // char 0x1d0e0,
                 NULL,
                 {
                         category::symbol_other,
@@ -6307,7 +6307,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d061,
+ { // char 0x1d0e1,
                 NULL,
                 {
                         category::symbol_other,
@@ -6320,7 +6320,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d062,
+ { // char 0x1d0e2,
                 NULL,
                 {
                         category::symbol_other,
@@ -6333,7 +6333,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d063,
+ { // char 0x1d0e3,
                 NULL,
                 {
                         category::symbol_other,
@@ -6346,7 +6346,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d064,
+ { // char 0x1d0e4,
                 NULL,
                 {
                         category::symbol_other,
@@ -6359,7 +6359,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d065,
+ { // char 0x1d0e5,
                 NULL,
                 {
                         category::symbol_other,
@@ -6372,7 +6372,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d066,
+ { // char 0x1d0e6,
                 NULL,
                 {
                         category::symbol_other,
@@ -6385,7 +6385,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d067,
+ { // char 0x1d0e7,
                 NULL,
                 {
                         category::symbol_other,
@@ -6398,7 +6398,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d068,
+ { // char 0x1d0e8,
                 NULL,
                 {
                         category::symbol_other,
@@ -6411,7 +6411,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d069,
+ { // char 0x1d0e9,
                 NULL,
                 {
                         category::symbol_other,
@@ -6424,7 +6424,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06a,
+ { // char 0x1d0ea,
                 NULL,
                 {
                         category::symbol_other,
@@ -6437,7 +6437,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06b,
+ { // char 0x1d0eb,
                 NULL,
                 {
                         category::symbol_other,
@@ -6450,7 +6450,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06c,
+ { // char 0x1d0ec,
                 NULL,
                 {
                         category::symbol_other,
@@ -6463,7 +6463,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06d,
+ { // char 0x1d0ed,
                 NULL,
                 {
                         category::symbol_other,
@@ -6476,7 +6476,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06e,
+ { // char 0x1d0ee,
                 NULL,
                 {
                         category::symbol_other,
@@ -6489,7 +6489,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d06f,
+ { // char 0x1d0ef,
                 NULL,
                 {
                         category::symbol_other,
@@ -6502,7 +6502,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d070,
+ { // char 0x1d0f0,
                 NULL,
                 {
                         category::symbol_other,
@@ -6515,7 +6515,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d071,
+ { // char 0x1d0f1,
                 NULL,
                 {
                         category::symbol_other,
@@ -6528,7 +6528,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d072,
+ { // char 0x1d0f2,
                 NULL,
                 {
                         category::symbol_other,
@@ -6541,7 +6541,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d073,
+ { // char 0x1d0f3,
                 NULL,
                 {
                         category::symbol_other,
@@ -6554,7 +6554,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d074,
+ { // char 0x1d0f4,
                 NULL,
                 {
                         category::symbol_other,
@@ -6567,7 +6567,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d075,
+ { // char 0x1d0f5,
                 NULL,
                 {
                         category::symbol_other,
@@ -6580,146 +6580,153 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d076,
+ { // char 0x1d0f6,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d077,
+ { // char 0x1d0f7,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d078,
+ { // char 0x1d0f8,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d079,
+ { // char 0x1d0f9,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07a,
+ { // char 0x1d0fa,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07b,
+ { // char 0x1d0fb,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07c,
+ { // char 0x1d0fc,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07d,
+ { // char 0x1d0fd,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07e,
+ { // char 0x1d0fe,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d07f,
+ { // char 0x1d0ff,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
+static const char32 __uni_decomp_data_0x1d15e[] = { 2, 0x1d157, 0x1d165, };
+static const char32 __uni_decomp_data_0x1d15f[] = { 2, 0x1d158, 0x1d165, };
+static const char32 __uni_decomp_data_0x1d160[] = { 2, 0x1d15f, 0x1d16e, };
+static const char32 __uni_decomp_data_0x1d161[] = { 2, 0x1d15f, 0x1d16f, };
+static const char32 __uni_decomp_data_0x1d162[] = { 2, 0x1d15f, 0x1d170, };
+static const char32 __uni_decomp_data_0x1d163[] = { 2, 0x1d15f, 0x1d171, };
+static const char32 __uni_decomp_data_0x1d164[] = { 2, 0x1d15f, 0x1d172, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1d080[]=
+static const unichar_data_internal __uni_char_data_1d100[]=
 {
- { // char 0x1d080,
+ { // char 0x1d100,
                 NULL,
                 {
                         category::symbol_other,
@@ -6732,7 +6739,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d081,
+ { // char 0x1d101,
                 NULL,
                 {
                         category::symbol_other,
@@ -6745,7 +6752,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d082,
+ { // char 0x1d102,
                 NULL,
                 {
                         category::symbol_other,
@@ -6758,7 +6765,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d083,
+ { // char 0x1d103,
                 NULL,
                 {
                         category::symbol_other,
@@ -6771,7 +6778,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d084,
+ { // char 0x1d104,
                 NULL,
                 {
                         category::symbol_other,
@@ -6784,7 +6791,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d085,
+ { // char 0x1d105,
                 NULL,
                 {
                         category::symbol_other,
@@ -6797,7 +6804,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d086,
+ { // char 0x1d106,
                 NULL,
                 {
                         category::symbol_other,
@@ -6810,7 +6817,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d087,
+ { // char 0x1d107,
                 NULL,
                 {
                         category::symbol_other,
@@ -6823,7 +6830,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d088,
+ { // char 0x1d108,
                 NULL,
                 {
                         category::symbol_other,
@@ -6836,7 +6843,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d089,
+ { // char 0x1d109,
                 NULL,
                 {
                         category::symbol_other,
@@ -6849,7 +6856,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08a,
+ { // char 0x1d10a,
                 NULL,
                 {
                         category::symbol_other,
@@ -6862,7 +6869,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08b,
+ { // char 0x1d10b,
                 NULL,
                 {
                         category::symbol_other,
@@ -6875,7 +6882,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08c,
+ { // char 0x1d10c,
                 NULL,
                 {
                         category::symbol_other,
@@ -6888,7 +6895,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08d,
+ { // char 0x1d10d,
                 NULL,
                 {
                         category::symbol_other,
@@ -6901,7 +6908,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08e,
+ { // char 0x1d10e,
                 NULL,
                 {
                         category::symbol_other,
@@ -6914,7 +6921,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d08f,
+ { // char 0x1d10f,
                 NULL,
                 {
                         category::symbol_other,
@@ -6927,7 +6934,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d090,
+ { // char 0x1d110,
                 NULL,
                 {
                         category::symbol_other,
@@ -6940,7 +6947,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d091,
+ { // char 0x1d111,
                 NULL,
                 {
                         category::symbol_other,
@@ -6953,7 +6960,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d092,
+ { // char 0x1d112,
                 NULL,
                 {
                         category::symbol_other,
@@ -6966,7 +6973,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d093,
+ { // char 0x1d113,
                 NULL,
                 {
                         category::symbol_other,
@@ -6979,7 +6986,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d094,
+ { // char 0x1d114,
                 NULL,
                 {
                         category::symbol_other,
@@ -6992,7 +6999,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d095,
+ { // char 0x1d115,
                 NULL,
                 {
                         category::symbol_other,
@@ -7005,7 +7012,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d096,
+ { // char 0x1d116,
                 NULL,
                 {
                         category::symbol_other,
@@ -7018,7 +7025,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d097,
+ { // char 0x1d117,
                 NULL,
                 {
                         category::symbol_other,
@@ -7031,7 +7038,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d098,
+ { // char 0x1d118,
                 NULL,
                 {
                         category::symbol_other,
@@ -7044,7 +7051,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d099,
+ { // char 0x1d119,
                 NULL,
                 {
                         category::symbol_other,
@@ -7057,7 +7064,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09a,
+ { // char 0x1d11a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7070,7 +7077,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09b,
+ { // char 0x1d11b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7083,7 +7090,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09c,
+ { // char 0x1d11c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7096,7 +7103,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09d,
+ { // char 0x1d11d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7109,7 +7116,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09e,
+ { // char 0x1d11e,
                 NULL,
                 {
                         category::symbol_other,
@@ -7122,7 +7129,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d09f,
+ { // char 0x1d11f,
                 NULL,
                 {
                         category::symbol_other,
@@ -7135,7 +7142,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a0,
+ { // char 0x1d120,
                 NULL,
                 {
                         category::symbol_other,
@@ -7148,7 +7155,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a1,
+ { // char 0x1d121,
                 NULL,
                 {
                         category::symbol_other,
@@ -7161,7 +7168,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a2,
+ { // char 0x1d122,
                 NULL,
                 {
                         category::symbol_other,
@@ -7174,7 +7181,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a3,
+ { // char 0x1d123,
                 NULL,
                 {
                         category::symbol_other,
@@ -7187,7 +7194,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a4,
+ { // char 0x1d124,
                 NULL,
                 {
                         category::symbol_other,
@@ -7200,7 +7207,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a5,
+ { // char 0x1d125,
                 NULL,
                 {
                         category::symbol_other,
@@ -7213,7 +7220,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a6,
+ { // char 0x1d126,
                 NULL,
                 {
                         category::symbol_other,
@@ -7226,33 +7233,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0a7,
+ { // char 0x1d127,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0a8,
+ { // char 0x1d128,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0a9,
+ { // char 0x1d129,
                 NULL,
                 {
                         category::symbol_other,
@@ -7265,7 +7272,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0aa,
+ { // char 0x1d12a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7278,7 +7285,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ab,
+ { // char 0x1d12b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7291,7 +7298,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ac,
+ { // char 0x1d12c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7304,7 +7311,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ad,
+ { // char 0x1d12d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7317,7 +7324,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ae,
+ { // char 0x1d12e,
                 NULL,
                 {
                         category::symbol_other,
@@ -7330,7 +7337,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0af,
+ { // char 0x1d12f,
                 NULL,
                 {
                         category::symbol_other,
@@ -7343,7 +7350,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b0,
+ { // char 0x1d130,
                 NULL,
                 {
                         category::symbol_other,
@@ -7356,7 +7363,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b1,
+ { // char 0x1d131,
                 NULL,
                 {
                         category::symbol_other,
@@ -7369,7 +7376,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b2,
+ { // char 0x1d132,
                 NULL,
                 {
                         category::symbol_other,
@@ -7382,7 +7389,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b3,
+ { // char 0x1d133,
                 NULL,
                 {
                         category::symbol_other,
@@ -7395,7 +7402,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b4,
+ { // char 0x1d134,
                 NULL,
                 {
                         category::symbol_other,
@@ -7408,7 +7415,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b5,
+ { // char 0x1d135,
                 NULL,
                 {
                         category::symbol_other,
@@ -7421,7 +7428,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b6,
+ { // char 0x1d136,
                 NULL,
                 {
                         category::symbol_other,
@@ -7434,7 +7441,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b7,
+ { // char 0x1d137,
                 NULL,
                 {
                         category::symbol_other,
@@ -7447,7 +7454,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b8,
+ { // char 0x1d138,
                 NULL,
                 {
                         category::symbol_other,
@@ -7460,7 +7467,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0b9,
+ { // char 0x1d139,
                 NULL,
                 {
                         category::symbol_other,
@@ -7473,7 +7480,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ba,
+ { // char 0x1d13a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7486,7 +7493,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0bb,
+ { // char 0x1d13b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7499,7 +7506,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0bc,
+ { // char 0x1d13c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7512,7 +7519,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0bd,
+ { // char 0x1d13d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7525,7 +7532,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0be,
+ { // char 0x1d13e,
                 NULL,
                 {
                         category::symbol_other,
@@ -7538,7 +7545,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0bf,
+ { // char 0x1d13f,
                 NULL,
                 {
                         category::symbol_other,
@@ -7551,7 +7558,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c0,
+ { // char 0x1d140,
                 NULL,
                 {
                         category::symbol_other,
@@ -7564,7 +7571,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c1,
+ { // char 0x1d141,
                 NULL,
                 {
                         category::symbol_other,
@@ -7577,7 +7584,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c2,
+ { // char 0x1d142,
                 NULL,
                 {
                         category::symbol_other,
@@ -7590,7 +7597,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c3,
+ { // char 0x1d143,
                 NULL,
                 {
                         category::symbol_other,
@@ -7603,7 +7610,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c4,
+ { // char 0x1d144,
                 NULL,
                 {
                         category::symbol_other,
@@ -7616,7 +7623,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c5,
+ { // char 0x1d145,
                 NULL,
                 {
                         category::symbol_other,
@@ -7629,7 +7636,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c6,
+ { // char 0x1d146,
                 NULL,
                 {
                         category::symbol_other,
@@ -7642,7 +7649,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c7,
+ { // char 0x1d147,
                 NULL,
                 {
                         category::symbol_other,
@@ -7655,7 +7662,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c8,
+ { // char 0x1d148,
                 NULL,
                 {
                         category::symbol_other,
@@ -7668,7 +7675,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0c9,
+ { // char 0x1d149,
                 NULL,
                 {
                         category::symbol_other,
@@ -7681,7 +7688,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ca,
+ { // char 0x1d14a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7694,7 +7701,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0cb,
+ { // char 0x1d14b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7707,7 +7714,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0cc,
+ { // char 0x1d14c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7720,7 +7727,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0cd,
+ { // char 0x1d14d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7733,7 +7740,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ce,
+ { // char 0x1d14e,
                 NULL,
                 {
                         category::symbol_other,
@@ -7746,7 +7753,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0cf,
+ { // char 0x1d14f,
                 NULL,
                 {
                         category::symbol_other,
@@ -7759,7 +7766,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d0,
+ { // char 0x1d150,
                 NULL,
                 {
                         category::symbol_other,
@@ -7772,7 +7779,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d1,
+ { // char 0x1d151,
                 NULL,
                 {
                         category::symbol_other,
@@ -7785,7 +7792,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d2,
+ { // char 0x1d152,
                 NULL,
                 {
                         category::symbol_other,
@@ -7798,7 +7805,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d3,
+ { // char 0x1d153,
                 NULL,
                 {
                         category::symbol_other,
@@ -7811,7 +7818,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d4,
+ { // char 0x1d154,
                 NULL,
                 {
                         category::symbol_other,
@@ -7824,7 +7831,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d5,
+ { // char 0x1d155,
                 NULL,
                 {
                         category::symbol_other,
@@ -7837,7 +7844,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d6,
+ { // char 0x1d156,
                 NULL,
                 {
                         category::symbol_other,
@@ -7850,7 +7857,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d7,
+ { // char 0x1d157,
                 NULL,
                 {
                         category::symbol_other,
@@ -7863,7 +7870,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d8,
+ { // char 0x1d158,
                 NULL,
                 {
                         category::symbol_other,
@@ -7876,7 +7883,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0d9,
+ { // char 0x1d159,
                 NULL,
                 {
                         category::symbol_other,
@@ -7889,7 +7896,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0da,
+ { // char 0x1d15a,
                 NULL,
                 {
                         category::symbol_other,
@@ -7902,7 +7909,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0db,
+ { // char 0x1d15b,
                 NULL,
                 {
                         category::symbol_other,
@@ -7915,7 +7922,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0dc,
+ { // char 0x1d15c,
                 NULL,
                 {
                         category::symbol_other,
@@ -7928,7 +7935,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0dd,
+ { // char 0x1d15d,
                 NULL,
                 {
                         category::symbol_other,
@@ -7941,163 +7948,163 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0de,
- NULL,
+ { // char 0x1d15e,
+ __uni_decomp_data_0x1d15e,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0df,
- NULL,
+ { // char 0x1d15f,
+ __uni_decomp_data_0x1d15f,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e0,
- NULL,
+ { // char 0x1d160,
+ __uni_decomp_data_0x1d160,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e1,
- NULL,
+ { // char 0x1d161,
+ __uni_decomp_data_0x1d161,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e2,
- NULL,
+ { // char 0x1d162,
+ __uni_decomp_data_0x1d162,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e3,
- NULL,
+ { // char 0x1d163,
+ __uni_decomp_data_0x1d163,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e4,
- NULL,
+ { // char 0x1d164,
+ __uni_decomp_data_0x1d164,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0e5,
+ { // char 0x1d165,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0e6,
+ { // char 0x1d166,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d0e7,
+ { // char 0x1d167,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0e8,
+ { // char 0x1d168,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0e9,
+ { // char 0x1d169,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 1,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0ea,
+ { // char 0x1d16a,
                 NULL,
                 {
                         category::symbol_other,
@@ -8110,7 +8117,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0eb,
+ { // char 0x1d16b,
                 NULL,
                 {
                         category::symbol_other,
@@ -8123,7 +8130,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ec,
+ { // char 0x1d16c,
                 NULL,
                 {
                         category::symbol_other,
@@ -8136,309 +8143,308 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d0ed,
+ { // char 0x1d16d,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 226,
+ sentence_break::extend,
+ grapheme_cluster_break::spacing_mark,
                 },
         },
- { // char 0x1d0ee,
+ { // char 0x1d16e,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0ef,
+ { // char 0x1d16f,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0f0,
+ { // char 0x1d170,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0f1,
+ { // char 0x1d171,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0f2,
+ { // char 0x1d172,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
+ category::mark_spacing_combining,
+ word_break::extend,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 216,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0f3,
+ { // char 0x1d173,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f4,
+ { // char 0x1d174,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f5,
+ { // char 0x1d175,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f6,
+ { // char 0x1d176,
                 NULL,
                 {
- category::other_control,
- word_break::any,
+ category::other_format,
+ word_break::format,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
+ sentence_break::format,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f7,
+ { // char 0x1d177,
                 NULL,
                 {
- category::other_control,
- word_break::any,
+ category::other_format,
+ word_break::format,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
+ sentence_break::format,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f8,
+ { // char 0x1d178,
                 NULL,
                 {
- category::other_control,
- word_break::any,
+ category::other_format,
+ word_break::format,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
+ sentence_break::format,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0f9,
+ { // char 0x1d179,
                 NULL,
                 {
- category::other_control,
- word_break::any,
+ category::other_format,
+ word_break::format,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
+ sentence_break::format,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0fa,
+ { // char 0x1d17a,
                 NULL,
                 {
- category::other_control,
- word_break::any,
+ category::other_format,
+ word_break::format,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::any,
+ sentence_break::format,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d0fb,
+ { // char 0x1d17b,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0fc,
+ { // char 0x1d17c,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0fd,
+ { // char 0x1d17d,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0fe,
+ { // char 0x1d17e,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d0ff,
+ { // char 0x1d17f,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x1d15e[] = { 2, 0x1d157, 0x1d165, };
-static const char32 __uni_decomp_data_0x1d15f[] = { 2, 0x1d158, 0x1d165, };
-static const char32 __uni_decomp_data_0x1d160[] = { 2, 0x1d15f, 0x1d16e, };
-static const char32 __uni_decomp_data_0x1d161[] = { 2, 0x1d15f, 0x1d16f, };
-static const char32 __uni_decomp_data_0x1d162[] = { 2, 0x1d15f, 0x1d170, };
-static const char32 __uni_decomp_data_0x1d163[] = { 2, 0x1d15f, 0x1d171, };
-static const char32 __uni_decomp_data_0x1d164[] = { 2, 0x1d15f, 0x1d172, };
+static const char32 __uni_decomp_data_0x1d1bb[] = { 2, 0x1d1b9, 0x1d165, };
+static const char32 __uni_decomp_data_0x1d1bc[] = { 2, 0x1d1ba, 0x1d165, };
+static const char32 __uni_decomp_data_0x1d1bd[] = { 2, 0x1d1bb, 0x1d16e, };
+static const char32 __uni_decomp_data_0x1d1be[] = { 2, 0x1d1bc, 0x1d16e, };
+static const char32 __uni_decomp_data_0x1d1bf[] = { 2, 0x1d1bb, 0x1d16f, };
+static const char32 __uni_decomp_data_0x1d1c0[] = { 2, 0x1d1bc, 0x1d16f, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_1d100[]=
+static const unichar_data_internal __uni_char_data_1d180[]=
 {
- { // char 0x1d100,
+ { // char 0x1d180,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d101,
+ { // char 0x1d181,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d102,
+ { // char 0x1d182,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d103,
+ { // char 0x1d183,
                 NULL,
                 {
                         category::symbol_other,
@@ -8451,7 +8457,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d104,
+ { // char 0x1d184,
                 NULL,
                 {
                         category::symbol_other,
@@ -8464,59 +8470,98 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d105,
+ { // char 0x1d185,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d106,
+ { // char 0x1d186,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d107,
+ { // char 0x1d187,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d108,
+ { // char 0x1d188,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d109,
+ { // char 0x1d189,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d18a,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d18b,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 220,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d18c,
                 NULL,
                 {
                         category::symbol_other,
@@ -8529,7 +8574,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10a,
+ { // char 0x1d18d,
                 NULL,
                 {
                         category::symbol_other,
@@ -8542,7 +8587,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10b,
+ { // char 0x1d18e,
                 NULL,
                 {
                         category::symbol_other,
@@ -8555,7 +8600,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10c,
+ { // char 0x1d18f,
                 NULL,
                 {
                         category::symbol_other,
@@ -8568,7 +8613,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10d,
+ { // char 0x1d190,
                 NULL,
                 {
                         category::symbol_other,
@@ -8581,7 +8626,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10e,
+ { // char 0x1d191,
                 NULL,
                 {
                         category::symbol_other,
@@ -8594,7 +8639,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d10f,
+ { // char 0x1d192,
                 NULL,
                 {
                         category::symbol_other,
@@ -8607,7 +8652,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d110,
+ { // char 0x1d193,
                 NULL,
                 {
                         category::symbol_other,
@@ -8620,7 +8665,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d111,
+ { // char 0x1d194,
                 NULL,
                 {
                         category::symbol_other,
@@ -8633,7 +8678,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d112,
+ { // char 0x1d195,
                 NULL,
                 {
                         category::symbol_other,
@@ -8646,7 +8691,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d113,
+ { // char 0x1d196,
                 NULL,
                 {
                         category::symbol_other,
@@ -8659,7 +8704,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d114,
+ { // char 0x1d197,
                 NULL,
                 {
                         category::symbol_other,
@@ -8672,7 +8717,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d115,
+ { // char 0x1d198,
                 NULL,
                 {
                         category::symbol_other,
@@ -8685,7 +8730,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d116,
+ { // char 0x1d199,
                 NULL,
                 {
                         category::symbol_other,
@@ -8698,7 +8743,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d117,
+ { // char 0x1d19a,
                 NULL,
                 {
                         category::symbol_other,
@@ -8711,7 +8756,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d118,
+ { // char 0x1d19b,
                 NULL,
                 {
                         category::symbol_other,
@@ -8724,7 +8769,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d119,
+ { // char 0x1d19c,
                 NULL,
                 {
                         category::symbol_other,
@@ -8737,7 +8782,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11a,
+ { // char 0x1d19d,
                 NULL,
                 {
                         category::symbol_other,
@@ -8750,7 +8795,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11b,
+ { // char 0x1d19e,
                 NULL,
                 {
                         category::symbol_other,
@@ -8763,7 +8808,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11c,
+ { // char 0x1d19f,
                 NULL,
                 {
                         category::symbol_other,
@@ -8776,7 +8821,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11d,
+ { // char 0x1d1a0,
                 NULL,
                 {
                         category::symbol_other,
@@ -8789,7 +8834,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11e,
+ { // char 0x1d1a1,
                 NULL,
                 {
                         category::symbol_other,
@@ -8802,7 +8847,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d11f,
+ { // char 0x1d1a2,
                 NULL,
                 {
                         category::symbol_other,
@@ -8815,7 +8860,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d120,
+ { // char 0x1d1a3,
                 NULL,
                 {
                         category::symbol_other,
@@ -8828,7 +8873,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d121,
+ { // char 0x1d1a4,
                 NULL,
                 {
                         category::symbol_other,
@@ -8841,7 +8886,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d122,
+ { // char 0x1d1a5,
                 NULL,
                 {
                         category::symbol_other,
@@ -8854,7 +8899,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d123,
+ { // char 0x1d1a6,
                 NULL,
                 {
                         category::symbol_other,
@@ -8867,7 +8912,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d124,
+ { // char 0x1d1a7,
                 NULL,
                 {
                         category::symbol_other,
@@ -8880,7 +8925,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d125,
+ { // char 0x1d1a8,
                 NULL,
                 {
                         category::symbol_other,
@@ -8893,7 +8938,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d126,
+ { // char 0x1d1a9,
                 NULL,
                 {
                         category::symbol_other,
@@ -8906,46 +8951,59 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d127,
+ { // char 0x1d1aa,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d128,
+ { // char 0x1d1ab,
                 NULL,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
                         line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d129,
+ { // char 0x1d1ac,
                 NULL,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0x1d12a,
+ { // char 0x1d1ad,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d1ae,
                 NULL,
                 {
                         category::symbol_other,
@@ -8958,7 +9016,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12b,
+ { // char 0x1d1af,
                 NULL,
                 {
                         category::symbol_other,
@@ -8971,7 +9029,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12c,
+ { // char 0x1d1b0,
                 NULL,
                 {
                         category::symbol_other,
@@ -8984,7 +9042,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12d,
+ { // char 0x1d1b1,
                 NULL,
                 {
                         category::symbol_other,
@@ -8997,7 +9055,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12e,
+ { // char 0x1d1b2,
                 NULL,
                 {
                         category::symbol_other,
@@ -9010,7 +9068,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d12f,
+ { // char 0x1d1b3,
                 NULL,
                 {
                         category::symbol_other,
@@ -9023,7 +9081,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d130,
+ { // char 0x1d1b4,
                 NULL,
                 {
                         category::symbol_other,
@@ -9036,7 +9094,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d131,
+ { // char 0x1d1b5,
                 NULL,
                 {
                         category::symbol_other,
@@ -9049,7 +9107,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d132,
+ { // char 0x1d1b6,
                 NULL,
                 {
                         category::symbol_other,
@@ -9062,7 +9120,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d133,
+ { // char 0x1d1b7,
                 NULL,
                 {
                         category::symbol_other,
@@ -9075,7 +9133,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d134,
+ { // char 0x1d1b8,
                 NULL,
                 {
                         category::symbol_other,
@@ -9088,7 +9146,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d135,
+ { // char 0x1d1b9,
                 NULL,
                 {
                         category::symbol_other,
@@ -9101,7 +9159,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d136,
+ { // char 0x1d1ba,
                 NULL,
                 {
                         category::symbol_other,
@@ -9114,85 +9172,85 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d137,
- NULL,
+ { // char 0x1d1bb,
+ __uni_decomp_data_0x1d1bb,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d138,
- NULL,
+ { // char 0x1d1bc,
+ __uni_decomp_data_0x1d1bc,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d139,
- NULL,
+ { // char 0x1d1bd,
+ __uni_decomp_data_0x1d1bd,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13a,
- NULL,
+ { // char 0x1d1be,
+ __uni_decomp_data_0x1d1be,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13b,
- NULL,
+ { // char 0x1d1bf,
+ __uni_decomp_data_0x1d1bf,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13c,
- NULL,
+ { // char 0x1d1c0,
+ __uni_decomp_data_0x1d1c0,
                 {
                         category::symbol_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::canonical,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13d,
+ { // char 0x1d1c1,
                 NULL,
                 {
                         category::symbol_other,
@@ -9205,7 +9263,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13e,
+ { // char 0x1d1c2,
                 NULL,
                 {
                         category::symbol_other,
@@ -9218,7 +9276,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d13f,
+ { // char 0x1d1c3,
                 NULL,
                 {
                         category::symbol_other,
@@ -9231,7 +9289,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d140,
+ { // char 0x1d1c4,
                 NULL,
                 {
                         category::symbol_other,
@@ -9244,7 +9302,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d141,
+ { // char 0x1d1c5,
                 NULL,
                 {
                         category::symbol_other,
@@ -9257,7 +9315,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d142,
+ { // char 0x1d1c6,
                 NULL,
                 {
                         category::symbol_other,
@@ -9270,7 +9328,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d143,
+ { // char 0x1d1c7,
                 NULL,
                 {
                         category::symbol_other,
@@ -9283,7 +9341,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d144,
+ { // char 0x1d1c8,
                 NULL,
                 {
                         category::symbol_other,
@@ -9296,7 +9354,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d145,
+ { // char 0x1d1c9,
                 NULL,
                 {
                         category::symbol_other,
@@ -9309,7 +9367,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d146,
+ { // char 0x1d1ca,
                 NULL,
                 {
                         category::symbol_other,
@@ -9322,7 +9380,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d147,
+ { // char 0x1d1cb,
                 NULL,
                 {
                         category::symbol_other,
@@ -9335,7 +9393,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d148,
+ { // char 0x1d1cc,
                 NULL,
                 {
                         category::symbol_other,
@@ -9348,7 +9406,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d149,
+ { // char 0x1d1cd,
                 NULL,
                 {
                         category::symbol_other,
@@ -9361,7 +9419,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14a,
+ { // char 0x1d1ce,
                 NULL,
                 {
                         category::symbol_other,
@@ -9374,7 +9432,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14b,
+ { // char 0x1d1cf,
                 NULL,
                 {
                         category::symbol_other,
@@ -9387,7 +9445,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14c,
+ { // char 0x1d1d0,
                 NULL,
                 {
                         category::symbol_other,
@@ -9400,7 +9458,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14d,
+ { // char 0x1d1d1,
                 NULL,
                 {
                         category::symbol_other,
@@ -9413,7 +9471,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14e,
+ { // char 0x1d1d2,
                 NULL,
                 {
                         category::symbol_other,
@@ -9426,7 +9484,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d14f,
+ { // char 0x1d1d3,
                 NULL,
                 {
                         category::symbol_other,
@@ -9439,7 +9497,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d150,
+ { // char 0x1d1d4,
                 NULL,
                 {
                         category::symbol_other,
@@ -9452,7 +9510,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d151,
+ { // char 0x1d1d5,
                 NULL,
                 {
                         category::symbol_other,
@@ -9465,7 +9523,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d152,
+ { // char 0x1d1d6,
                 NULL,
                 {
                         category::symbol_other,
@@ -9478,7 +9536,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d153,
+ { // char 0x1d1d7,
                 NULL,
                 {
                         category::symbol_other,
@@ -9491,7 +9549,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d154,
+ { // char 0x1d1d8,
                 NULL,
                 {
                         category::symbol_other,
@@ -9504,7 +9562,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d155,
+ { // char 0x1d1d9,
                 NULL,
                 {
                         category::symbol_other,
@@ -9517,7 +9575,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d156,
+ { // char 0x1d1da,
                 NULL,
                 {
                         category::symbol_other,
@@ -9530,7 +9588,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d157,
+ { // char 0x1d1db,
                 NULL,
                 {
                         category::symbol_other,
@@ -9543,7 +9601,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d158,
+ { // char 0x1d1dc,
                 NULL,
                 {
                         category::symbol_other,
@@ -9556,7 +9614,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d159,
+ { // char 0x1d1dd,
                 NULL,
                 {
                         category::symbol_other,
@@ -9569,560 +9627,476 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d15a,
+ { // char 0x1d1de,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d15b,
+ { // char 0x1d1df,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d15c,
+ { // char 0x1d1e0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d15d,
+ { // char 0x1d1e1,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d15e,
- __uni_decomp_data_0x1d15e,
+ { // char 0x1d1e2,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d15f,
- __uni_decomp_data_0x1d15f,
+ { // char 0x1d1e3,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d160,
- __uni_decomp_data_0x1d160,
+ { // char 0x1d1e4,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d161,
- __uni_decomp_data_0x1d161,
+ { // char 0x1d1e5,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d162,
- __uni_decomp_data_0x1d162,
+ { // char 0x1d1e6,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d163,
- __uni_decomp_data_0x1d163,
+ { // char 0x1d1e7,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d164,
- __uni_decomp_data_0x1d164,
+ { // char 0x1d1e8,
+ NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ordinary_alpabetic_or_symbol_character,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d165,
+ { // char 0x1d1e9,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d166,
+ { // char 0x1d1ea,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d167,
+ { // char 0x1d1eb,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d168,
+ { // char 0x1d1ec,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d169,
+ { // char 0x1d1ed,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 1,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16a,
+ { // char 0x1d1ee,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16b,
+ { // char 0x1d1ef,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16c,
+ { // char 0x1d1f0,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16d,
+ { // char 0x1d1f1,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 226,
- sentence_break::extend,
- grapheme_cluster_break::spacing_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16e,
+ { // char 0x1d1f2,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d16f,
+ { // char 0x1d1f3,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d170,
+ { // char 0x1d1f4,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d171,
+ { // char 0x1d1f5,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d172,
+ { // char 0x1d1f6,
                 NULL,
                 {
- category::mark_spacing_combining,
- word_break::extend,
- bidi_class::strong_left_to_right,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 216,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d173,
+ { // char 0x1d1f7,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d174,
+ { // char 0x1d1f8,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d175,
+ { // char 0x1d1f9,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d176,
+ { // char 0x1d1fa,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d177,
+ { // char 0x1d1fb,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d178,
+ { // char 0x1d1fc,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d179,
+ { // char 0x1d1fd,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d17a,
+ { // char 0x1d1fe,
                 NULL,
                 {
- category::other_format,
- word_break::format,
+ category::other_control,
+ word_break::any,
                         bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::format,
+ sentence_break::any,
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d17b,
+ { // char 0x1d1ff,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d17c,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d200[]=
+{
+ { // char 0x1d200,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d17d,
+ { // char 0x1d201,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d17e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d17f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x1d1bb[] = { 2, 0x1d1b9, 0x1d165, };
-static const char32 __uni_decomp_data_0x1d1bc[] = { 2, 0x1d1ba, 0x1d165, };
-static const char32 __uni_decomp_data_0x1d1bd[] = { 2, 0x1d1bb, 0x1d16e, };
-static const char32 __uni_decomp_data_0x1d1be[] = { 2, 0x1d1bc, 0x1d16e, };
-static const char32 __uni_decomp_data_0x1d1bf[] = { 2, 0x1d1bb, 0x1d16f, };
-static const char32 __uni_decomp_data_0x1d1c0[] = { 2, 0x1d1bc, 0x1d16f, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d180[]=
-{
- { // char 0x1d180,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d181,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d182,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d183,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10130,12 +10104,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d184,
+ { // char 0x1d202,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10143,103 +10117,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d185,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d186,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d187,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d188,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d189,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d18a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d18b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 220,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d18c,
+ { // char 0x1d203,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10247,12 +10130,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d18d,
+ { // char 0x1d204,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10260,12 +10143,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d18e,
+ { // char 0x1d205,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10273,12 +10156,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d18f,
+ { // char 0x1d206,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10286,12 +10169,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d190,
+ { // char 0x1d207,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10299,12 +10182,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d191,
+ { // char 0x1d208,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10312,12 +10195,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d192,
+ { // char 0x1d209,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10325,12 +10208,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d193,
+ { // char 0x1d20a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10338,12 +10221,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d194,
+ { // char 0x1d20b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10351,12 +10234,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d195,
+ { // char 0x1d20c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10364,12 +10247,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d196,
+ { // char 0x1d20d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10377,12 +10260,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d197,
+ { // char 0x1d20e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10390,12 +10273,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d198,
+ { // char 0x1d20f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10403,12 +10286,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d199,
+ { // char 0x1d210,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10416,12 +10299,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19a,
+ { // char 0x1d211,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10429,12 +10312,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19b,
+ { // char 0x1d212,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10442,12 +10325,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19c,
+ { // char 0x1d213,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10455,12 +10338,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19d,
+ { // char 0x1d214,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10468,12 +10351,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19e,
+ { // char 0x1d215,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10481,12 +10364,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d19f,
+ { // char 0x1d216,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10494,12 +10377,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a0,
+ { // char 0x1d217,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10507,12 +10390,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a1,
+ { // char 0x1d218,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10520,12 +10403,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a2,
+ { // char 0x1d219,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10533,12 +10416,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a3,
+ { // char 0x1d21a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10546,12 +10429,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a4,
+ { // char 0x1d21b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10559,12 +10442,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a5,
+ { // char 0x1d21c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10572,12 +10455,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a6,
+ { // char 0x1d21d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10585,12 +10468,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a7,
+ { // char 0x1d21e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10598,12 +10481,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a8,
+ { // char 0x1d21f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10611,12 +10494,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1a9,
+ { // char 0x1d220,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10624,64 +10507,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1aa,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d1ab,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d1ac,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d1ad,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0x1d1ae,
+ { // char 0x1d221,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10689,12 +10520,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1af,
+ { // char 0x1d222,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10702,12 +10533,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b0,
+ { // char 0x1d223,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10715,12 +10546,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b1,
+ { // char 0x1d224,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10728,12 +10559,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b2,
+ { // char 0x1d225,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10741,12 +10572,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b3,
+ { // char 0x1d226,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10754,12 +10585,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b4,
+ { // char 0x1d227,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10767,12 +10598,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b5,
+ { // char 0x1d228,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10780,12 +10611,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b6,
+ { // char 0x1d229,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10793,12 +10624,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b7,
+ { // char 0x1d22a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10806,12 +10637,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b8,
+ { // char 0x1d22b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10819,12 +10650,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1b9,
+ { // char 0x1d22c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10832,12 +10663,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ba,
+ { // char 0x1d22d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10845,90 +10676,90 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1bb,
- __uni_decomp_data_0x1d1bb,
+ { // char 0x1d22e,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1bc,
- __uni_decomp_data_0x1d1bc,
+ { // char 0x1d22f,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1bd,
- __uni_decomp_data_0x1d1bd,
+ { // char 0x1d230,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1be,
- __uni_decomp_data_0x1d1be,
+ { // char 0x1d231,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1bf,
- __uni_decomp_data_0x1d1bf,
+ { // char 0x1d232,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c0,
- __uni_decomp_data_0x1d1c0,
+ { // char 0x1d233,
+ NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ bidi_class::neutral_other,
+ decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c1,
+ { // char 0x1d234,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10936,12 +10767,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c2,
+ { // char 0x1d235,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10949,12 +10780,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c3,
+ { // char 0x1d236,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10962,12 +10793,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c4,
+ { // char 0x1d237,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10975,12 +10806,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c5,
+ { // char 0x1d238,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -10988,12 +10819,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c6,
+ { // char 0x1d239,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11001,12 +10832,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c7,
+ { // char 0x1d23a,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11014,12 +10845,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c8,
+ { // char 0x1d23b,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11027,12 +10858,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1c9,
+ { // char 0x1d23c,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11040,12 +10871,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ca,
+ { // char 0x1d23d,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11053,12 +10884,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1cb,
+ { // char 0x1d23e,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11066,12 +10897,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1cc,
+ { // char 0x1d23f,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11079,12 +10910,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1cd,
+ { // char 0x1d240,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11092,12 +10923,12 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ce,
+ { // char 0x1d241,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11105,12 +10936,51 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1cf,
+ { // char 0x1d242,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d243,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d244,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 230,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0x1d245,
                 NULL,
                 {
                         category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
@@ -11118,770 +10988,770 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1d0,
+ { // char 0x1d246,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d1,
+ { // char 0x1d247,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d2,
+ { // char 0x1d248,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d3,
+ { // char 0x1d249,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d4,
+ { // char 0x1d24a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d5,
+ { // char 0x1d24b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d6,
+ { // char 0x1d24c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d7,
+ { // char 0x1d24d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d8,
+ { // char 0x1d24e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1d9,
+ { // char 0x1d24f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d1da,
+ { // char 0x1d250,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1db,
+ { // char 0x1d251,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1dc,
+ { // char 0x1d252,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1dd,
+ { // char 0x1d253,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1de,
+ { // char 0x1d254,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1df,
+ { // char 0x1d255,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e0,
+ { // char 0x1d256,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e1,
+ { // char 0x1d257,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e2,
+ { // char 0x1d258,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e3,
+ { // char 0x1d259,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e4,
+ { // char 0x1d25a,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e5,
+ { // char 0x1d25b,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e6,
+ { // char 0x1d25c,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e7,
+ { // char 0x1d25d,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e8,
+ { // char 0x1d25e,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1e9,
+ { // char 0x1d25f,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ea,
+ { // char 0x1d260,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1eb,
+ { // char 0x1d261,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ec,
+ { // char 0x1d262,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ed,
+ { // char 0x1d263,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ee,
+ { // char 0x1d264,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ef,
+ { // char 0x1d265,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f0,
+ { // char 0x1d266,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f1,
+ { // char 0x1d267,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f2,
+ { // char 0x1d268,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f3,
+ { // char 0x1d269,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f4,
+ { // char 0x1d26a,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f5,
+ { // char 0x1d26b,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f6,
+ { // char 0x1d26c,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f7,
+ { // char 0x1d26d,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f8,
+ { // char 0x1d26e,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1f9,
+ { // char 0x1d26f,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1fa,
+ { // char 0x1d270,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1fb,
+ { // char 0x1d271,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1fc,
+ { // char 0x1d272,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1fd,
+ { // char 0x1d273,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1fe,
+ { // char 0x1d274,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d1ff,
+ { // char 0x1d275,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d200[]=
-{
- { // char 0x1d200,
+ { // char 0x1d276,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d201,
+ { // char 0x1d277,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d202,
+ { // char 0x1d278,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d203,
+ { // char 0x1d279,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d204,
+ { // char 0x1d27a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d205,
+ { // char 0x1d27b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d206,
+ { // char 0x1d27c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d207,
+ { // char 0x1d27d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d208,
+ { // char 0x1d27e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d209,
+ { // char 0x1d27f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::unknown,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20a,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d300[]=
+{
+ { // char 0x1d300,
                 NULL,
                 {
                         category::symbol_other,
@@ -11894,7 +11764,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20b,
+ { // char 0x1d301,
                 NULL,
                 {
                         category::symbol_other,
@@ -11907,7 +11777,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20c,
+ { // char 0x1d302,
                 NULL,
                 {
                         category::symbol_other,
@@ -11920,7 +11790,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20d,
+ { // char 0x1d303,
                 NULL,
                 {
                         category::symbol_other,
@@ -11933,7 +11803,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20e,
+ { // char 0x1d304,
                 NULL,
                 {
                         category::symbol_other,
@@ -11946,7 +11816,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d20f,
+ { // char 0x1d305,
                 NULL,
                 {
                         category::symbol_other,
@@ -11959,7 +11829,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d210,
+ { // char 0x1d306,
                 NULL,
                 {
                         category::symbol_other,
@@ -11972,7 +11842,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d211,
+ { // char 0x1d307,
                 NULL,
                 {
                         category::symbol_other,
@@ -11985,7 +11855,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d212,
+ { // char 0x1d308,
                 NULL,
                 {
                         category::symbol_other,
@@ -11998,7 +11868,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d213,
+ { // char 0x1d309,
                 NULL,
                 {
                         category::symbol_other,
@@ -12011,7 +11881,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d214,
+ { // char 0x1d30a,
                 NULL,
                 {
                         category::symbol_other,
@@ -12024,7 +11894,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d215,
+ { // char 0x1d30b,
                 NULL,
                 {
                         category::symbol_other,
@@ -12037,7 +11907,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d216,
+ { // char 0x1d30c,
                 NULL,
                 {
                         category::symbol_other,
@@ -12050,7 +11920,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d217,
+ { // char 0x1d30d,
                 NULL,
                 {
                         category::symbol_other,
@@ -12063,7 +11933,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d218,
+ { // char 0x1d30e,
                 NULL,
                 {
                         category::symbol_other,
@@ -12076,7 +11946,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d219,
+ { // char 0x1d30f,
                 NULL,
                 {
                         category::symbol_other,
@@ -12089,7 +11959,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21a,
+ { // char 0x1d310,
                 NULL,
                 {
                         category::symbol_other,
@@ -12102,7 +11972,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21b,
+ { // char 0x1d311,
                 NULL,
                 {
                         category::symbol_other,
@@ -12115,7 +11985,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21c,
+ { // char 0x1d312,
                 NULL,
                 {
                         category::symbol_other,
@@ -12128,7 +11998,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21d,
+ { // char 0x1d313,
                 NULL,
                 {
                         category::symbol_other,
@@ -12141,7 +12011,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21e,
+ { // char 0x1d314,
                 NULL,
                 {
                         category::symbol_other,
@@ -12154,7 +12024,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d21f,
+ { // char 0x1d315,
                 NULL,
                 {
                         category::symbol_other,
@@ -12167,7 +12037,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d220,
+ { // char 0x1d316,
                 NULL,
                 {
                         category::symbol_other,
@@ -12180,7 +12050,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d221,
+ { // char 0x1d317,
                 NULL,
                 {
                         category::symbol_other,
@@ -12193,7 +12063,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d222,
+ { // char 0x1d318,
                 NULL,
                 {
                         category::symbol_other,
@@ -12206,7 +12076,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d223,
+ { // char 0x1d319,
                 NULL,
                 {
                         category::symbol_other,
@@ -12219,7 +12089,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d224,
+ { // char 0x1d31a,
                 NULL,
                 {
                         category::symbol_other,
@@ -12232,7 +12102,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d225,
+ { // char 0x1d31b,
                 NULL,
                 {
                         category::symbol_other,
@@ -12245,7 +12115,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d226,
+ { // char 0x1d31c,
                 NULL,
                 {
                         category::symbol_other,
@@ -12258,7 +12128,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d227,
+ { // char 0x1d31d,
                 NULL,
                 {
                         category::symbol_other,
@@ -12271,7 +12141,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d228,
+ { // char 0x1d31e,
                 NULL,
                 {
                         category::symbol_other,
@@ -12284,7 +12154,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d229,
+ { // char 0x1d31f,
                 NULL,
                 {
                         category::symbol_other,
@@ -12297,7 +12167,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22a,
+ { // char 0x1d320,
                 NULL,
                 {
                         category::symbol_other,
@@ -12310,7 +12180,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22b,
+ { // char 0x1d321,
                 NULL,
                 {
                         category::symbol_other,
@@ -12323,7 +12193,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22c,
+ { // char 0x1d322,
                 NULL,
                 {
                         category::symbol_other,
@@ -12336,7 +12206,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22d,
+ { // char 0x1d323,
                 NULL,
                 {
                         category::symbol_other,
@@ -12349,7 +12219,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22e,
+ { // char 0x1d324,
                 NULL,
                 {
                         category::symbol_other,
@@ -12362,7 +12232,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d22f,
+ { // char 0x1d325,
                 NULL,
                 {
                         category::symbol_other,
@@ -12375,7 +12245,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d230,
+ { // char 0x1d326,
                 NULL,
                 {
                         category::symbol_other,
@@ -12388,7 +12258,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d231,
+ { // char 0x1d327,
                 NULL,
                 {
                         category::symbol_other,
@@ -12401,7 +12271,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d232,
+ { // char 0x1d328,
                 NULL,
                 {
                         category::symbol_other,
@@ -12414,7 +12284,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d233,
+ { // char 0x1d329,
                 NULL,
                 {
                         category::symbol_other,
@@ -12427,7 +12297,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d234,
+ { // char 0x1d32a,
                 NULL,
                 {
                         category::symbol_other,
@@ -12440,7 +12310,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d235,
+ { // char 0x1d32b,
                 NULL,
                 {
                         category::symbol_other,
@@ -12453,7 +12323,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d236,
+ { // char 0x1d32c,
                 NULL,
                 {
                         category::symbol_other,
@@ -12466,7 +12336,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d237,
+ { // char 0x1d32d,
                 NULL,
                 {
                         category::symbol_other,
@@ -12479,7 +12349,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d238,
+ { // char 0x1d32e,
                 NULL,
                 {
                         category::symbol_other,
@@ -12492,7 +12362,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d239,
+ { // char 0x1d32f,
                 NULL,
                 {
                         category::symbol_other,
@@ -12505,7 +12375,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23a,
+ { // char 0x1d330,
                 NULL,
                 {
                         category::symbol_other,
@@ -12518,7 +12388,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23b,
+ { // char 0x1d331,
                 NULL,
                 {
                         category::symbol_other,
@@ -12531,7 +12401,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23c,
+ { // char 0x1d332,
                 NULL,
                 {
                         category::symbol_other,
@@ -12544,7 +12414,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23d,
+ { // char 0x1d333,
                 NULL,
                 {
                         category::symbol_other,
@@ -12557,7 +12427,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23e,
+ { // char 0x1d334,
                 NULL,
                 {
                         category::symbol_other,
@@ -12570,7 +12440,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d23f,
+ { // char 0x1d335,
                 NULL,
                 {
                         category::symbol_other,
@@ -12583,7 +12453,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d240,
+ { // char 0x1d336,
                 NULL,
                 {
                         category::symbol_other,
@@ -12596,7 +12466,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d241,
+ { // char 0x1d337,
                 NULL,
                 {
                         category::symbol_other,
@@ -12609,46 +12479,46 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d242,
+ { // char 0x1d338,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d243,
+ { // char 0x1d339,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d244,
+ { // char 0x1d33a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::symbol_other,
+ word_break::any,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
- 230,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d245,
+ { // char 0x1d33b,
                 NULL,
                 {
                         category::symbol_other,
@@ -12661,2005 +12531,2132 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d246,
+ { // char 0x1d33c,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d247,
+ { // char 0x1d33d,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d248,
+ { // char 0x1d33e,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d249,
+ { // char 0x1d33f,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24a,
+ { // char 0x1d340,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24b,
+ { // char 0x1d341,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24c,
+ { // char 0x1d342,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24d,
+ { // char 0x1d343,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24e,
+ { // char 0x1d344,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d24f,
+ { // char 0x1d345,
                 NULL,
                 {
- category::other_control,
+ category::symbol_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d250,
+ { // char 0x1d346,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d251,
+ { // char 0x1d347,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d252,
+ { // char 0x1d348,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d253,
+ { // char 0x1d349,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d254,
+ { // char 0x1d34a,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d255,
+ { // char 0x1d34b,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d256,
+ { // char 0x1d34c,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d257,
+ { // char 0x1d34d,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d258,
+ { // char 0x1d34e,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d259,
+ { // char 0x1d34f,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25a,
+ { // char 0x1d350,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25b,
+ { // char 0x1d351,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25c,
+ { // char 0x1d352,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25d,
+ { // char 0x1d353,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25e,
+ { // char 0x1d354,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d25f,
+ { // char 0x1d355,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d260,
+ { // char 0x1d356,
                 NULL,
                 {
- category::unknown,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d261,
+ { // char 0x1d357,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d262,
+ { // char 0x1d358,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d263,
+ { // char 0x1d359,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d264,
+ { // char 0x1d35a,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d265,
+ { // char 0x1d35b,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d266,
+ { // char 0x1d35c,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d267,
+ { // char 0x1d35d,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d268,
+ { // char 0x1d35e,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d269,
+ { // char 0x1d35f,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d26a,
+ { // char 0x1d360,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26b,
+ { // char 0x1d361,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26c,
+ { // char 0x1d362,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26d,
+ { // char 0x1d363,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26e,
+ { // char 0x1d364,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d26f,
+ { // char 0x1d365,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d270,
+ { // char 0x1d366,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d271,
+ { // char 0x1d367,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d272,
+ { // char 0x1d368,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d273,
+ { // char 0x1d369,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d274,
+ { // char 0x1d36a,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d275,
+ { // char 0x1d36b,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d276,
+ { // char 0x1d36c,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d277,
+ { // char 0x1d36d,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d278,
+ { // char 0x1d36e,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d279,
+ { // char 0x1d36f,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d27a,
+ { // char 0x1d370,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d27b,
+ { // char 0x1d371,
                 NULL,
                 {
- category::unknown,
+ category::number_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
                         sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d27c,
+ { // char 0x1d372,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d27d,
+ { // char 0x1d373,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d27e,
+ { // char 0x1d374,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d27f,
+ { // char 0x1d375,
                 NULL,
                 {
- category::unknown,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d300[]=
-{
- { // char 0x1d300,
+ { // char 0x1d376,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d301,
+ { // char 0x1d377,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d302,
+ { // char 0x1d378,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d303,
+ { // char 0x1d379,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d304,
+ { // char 0x1d37a,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d305,
+ { // char 0x1d37b,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d306,
+ { // char 0x1d37c,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d307,
+ { // char 0x1d37d,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d308,
+ { // char 0x1d37e,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d309,
+ { // char 0x1d37f,
                 NULL,
                 {
- category::symbol_other,
+ category::other_control,
                         word_break::any,
- bidi_class::neutral_other,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d30a,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x1d400[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d401[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d402[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d403[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d404[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d405[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d406[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d407[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d408[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d409[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d40a[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d40b[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d40c[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d40d[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d40e[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d40f[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d410[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d411[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d412[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d413[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d414[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d415[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d416[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d417[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d418[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d419[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d41a[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d41b[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d41c[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d41d[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d41e[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d41f[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d420[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d421[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d422[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d423[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d424[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d425[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d426[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d427[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d428[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d429[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d42a[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d42b[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d42c[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d42d[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d42e[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d42f[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d430[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d431[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d432[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d433[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d434[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d435[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d436[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d437[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d438[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d439[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d43a[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d43b[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d43c[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d43d[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d43e[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d43f[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d440[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d441[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d442[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d443[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d444[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d445[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d446[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d447[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d448[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d449[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d44a[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d44b[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d44c[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d44d[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d44e[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d44f[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d450[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d451[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d452[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d453[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d454[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d456[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d457[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d458[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d459[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d45a[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d45b[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d45c[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d45d[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d45e[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d45f[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d460[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d461[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d462[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d463[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d464[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d465[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d466[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d467[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d468[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d469[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d46a[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d46b[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d46c[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d46d[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d46e[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d46f[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d470[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d471[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d472[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d473[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d474[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d475[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d476[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d477[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d478[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d479[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d47a[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d47b[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d47c[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d47d[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d47e[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d47f[] = { 1, 0x58, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d400[]=
+{
+ { // char 0x1d400,
+ __uni_decomp_data_0x1d400,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30b,
- NULL,
+ { // char 0x1d401,
+ __uni_decomp_data_0x1d401,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30c,
- NULL,
+ { // char 0x1d402,
+ __uni_decomp_data_0x1d402,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30d,
- NULL,
+ { // char 0x1d403,
+ __uni_decomp_data_0x1d403,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30e,
- NULL,
+ { // char 0x1d404,
+ __uni_decomp_data_0x1d404,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d30f,
- NULL,
+ { // char 0x1d405,
+ __uni_decomp_data_0x1d405,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d310,
- NULL,
+ { // char 0x1d406,
+ __uni_decomp_data_0x1d406,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d311,
- NULL,
+ { // char 0x1d407,
+ __uni_decomp_data_0x1d407,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d312,
- NULL,
+ { // char 0x1d408,
+ __uni_decomp_data_0x1d408,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d313,
- NULL,
+ { // char 0x1d409,
+ __uni_decomp_data_0x1d409,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d314,
- NULL,
+ { // char 0x1d40a,
+ __uni_decomp_data_0x1d40a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d315,
- NULL,
+ { // char 0x1d40b,
+ __uni_decomp_data_0x1d40b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d316,
- NULL,
+ { // char 0x1d40c,
+ __uni_decomp_data_0x1d40c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d317,
- NULL,
+ { // char 0x1d40d,
+ __uni_decomp_data_0x1d40d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d318,
- NULL,
+ { // char 0x1d40e,
+ __uni_decomp_data_0x1d40e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d319,
- NULL,
+ { // char 0x1d40f,
+ __uni_decomp_data_0x1d40f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31a,
- NULL,
+ { // char 0x1d410,
+ __uni_decomp_data_0x1d410,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31b,
- NULL,
+ { // char 0x1d411,
+ __uni_decomp_data_0x1d411,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31c,
- NULL,
+ { // char 0x1d412,
+ __uni_decomp_data_0x1d412,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31d,
- NULL,
+ { // char 0x1d413,
+ __uni_decomp_data_0x1d413,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31e,
- NULL,
+ { // char 0x1d414,
+ __uni_decomp_data_0x1d414,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d31f,
- NULL,
+ { // char 0x1d415,
+ __uni_decomp_data_0x1d415,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d320,
- NULL,
+ { // char 0x1d416,
+ __uni_decomp_data_0x1d416,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d321,
- NULL,
+ { // char 0x1d417,
+ __uni_decomp_data_0x1d417,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d322,
- NULL,
+ { // char 0x1d418,
+ __uni_decomp_data_0x1d418,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d323,
- NULL,
+ { // char 0x1d419,
+ __uni_decomp_data_0x1d419,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d324,
- NULL,
+ { // char 0x1d41a,
+ __uni_decomp_data_0x1d41a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d325,
- NULL,
+ { // char 0x1d41b,
+ __uni_decomp_data_0x1d41b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d326,
- NULL,
+ { // char 0x1d41c,
+ __uni_decomp_data_0x1d41c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d327,
- NULL,
+ { // char 0x1d41d,
+ __uni_decomp_data_0x1d41d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d328,
- NULL,
+ { // char 0x1d41e,
+ __uni_decomp_data_0x1d41e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d329,
- NULL,
+ { // char 0x1d41f,
+ __uni_decomp_data_0x1d41f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32a,
- NULL,
+ { // char 0x1d420,
+ __uni_decomp_data_0x1d420,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32b,
- NULL,
+ { // char 0x1d421,
+ __uni_decomp_data_0x1d421,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32c,
- NULL,
+ { // char 0x1d422,
+ __uni_decomp_data_0x1d422,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32d,
- NULL,
+ { // char 0x1d423,
+ __uni_decomp_data_0x1d423,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32e,
- NULL,
+ { // char 0x1d424,
+ __uni_decomp_data_0x1d424,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d32f,
- NULL,
+ { // char 0x1d425,
+ __uni_decomp_data_0x1d425,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d330,
- NULL,
+ { // char 0x1d426,
+ __uni_decomp_data_0x1d426,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d331,
- NULL,
+ { // char 0x1d427,
+ __uni_decomp_data_0x1d427,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d332,
- NULL,
+ { // char 0x1d428,
+ __uni_decomp_data_0x1d428,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d333,
- NULL,
+ { // char 0x1d429,
+ __uni_decomp_data_0x1d429,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d334,
- NULL,
+ { // char 0x1d42a,
+ __uni_decomp_data_0x1d42a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d335,
- NULL,
+ { // char 0x1d42b,
+ __uni_decomp_data_0x1d42b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d336,
- NULL,
+ { // char 0x1d42c,
+ __uni_decomp_data_0x1d42c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d337,
- NULL,
+ { // char 0x1d42d,
+ __uni_decomp_data_0x1d42d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d338,
- NULL,
+ { // char 0x1d42e,
+ __uni_decomp_data_0x1d42e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d339,
- NULL,
+ { // char 0x1d42f,
+ __uni_decomp_data_0x1d42f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33a,
- NULL,
+ { // char 0x1d430,
+ __uni_decomp_data_0x1d430,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33b,
- NULL,
+ { // char 0x1d431,
+ __uni_decomp_data_0x1d431,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33c,
- NULL,
+ { // char 0x1d432,
+ __uni_decomp_data_0x1d432,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33d,
- NULL,
+ { // char 0x1d433,
+ __uni_decomp_data_0x1d433,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33e,
- NULL,
+ { // char 0x1d434,
+ __uni_decomp_data_0x1d434,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d33f,
- NULL,
+ { // char 0x1d435,
+ __uni_decomp_data_0x1d435,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d340,
- NULL,
+ { // char 0x1d436,
+ __uni_decomp_data_0x1d436,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d341,
- NULL,
+ { // char 0x1d437,
+ __uni_decomp_data_0x1d437,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d342,
- NULL,
+ { // char 0x1d438,
+ __uni_decomp_data_0x1d438,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d343,
- NULL,
+ { // char 0x1d439,
+ __uni_decomp_data_0x1d439,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d344,
- NULL,
+ { // char 0x1d43a,
+ __uni_decomp_data_0x1d43a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d345,
- NULL,
+ { // char 0x1d43b,
+ __uni_decomp_data_0x1d43b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d346,
- NULL,
+ { // char 0x1d43c,
+ __uni_decomp_data_0x1d43c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d347,
- NULL,
+ { // char 0x1d43d,
+ __uni_decomp_data_0x1d43d,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d348,
- NULL,
+ { // char 0x1d43e,
+ __uni_decomp_data_0x1d43e,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d349,
- NULL,
+ { // char 0x1d43f,
+ __uni_decomp_data_0x1d43f,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34a,
- NULL,
+ { // char 0x1d440,
+ __uni_decomp_data_0x1d440,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34b,
- NULL,
+ { // char 0x1d441,
+ __uni_decomp_data_0x1d441,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34c,
- NULL,
+ { // char 0x1d442,
+ __uni_decomp_data_0x1d442,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34d,
- NULL,
+ { // char 0x1d443,
+ __uni_decomp_data_0x1d443,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34e,
- NULL,
+ { // char 0x1d444,
+ __uni_decomp_data_0x1d444,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d34f,
- NULL,
+ { // char 0x1d445,
+ __uni_decomp_data_0x1d445,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d350,
- NULL,
+ { // char 0x1d446,
+ __uni_decomp_data_0x1d446,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d351,
- NULL,
+ { // char 0x1d447,
+ __uni_decomp_data_0x1d447,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d352,
- NULL,
+ { // char 0x1d448,
+ __uni_decomp_data_0x1d448,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d353,
- NULL,
+ { // char 0x1d449,
+ __uni_decomp_data_0x1d449,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d354,
- NULL,
+ { // char 0x1d44a,
+ __uni_decomp_data_0x1d44a,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d355,
- NULL,
+ { // char 0x1d44b,
+ __uni_decomp_data_0x1d44b,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d356,
- NULL,
+ { // char 0x1d44c,
+ __uni_decomp_data_0x1d44c,
                 {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d357,
- NULL,
+ { // char 0x1d44d,
+ __uni_decomp_data_0x1d44d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d358,
- NULL,
+ { // char 0x1d44e,
+ __uni_decomp_data_0x1d44e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d359,
- NULL,
+ { // char 0x1d44f,
+ __uni_decomp_data_0x1d44f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35a,
- NULL,
+ { // char 0x1d450,
+ __uni_decomp_data_0x1d450,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35b,
- NULL,
+ { // char 0x1d451,
+ __uni_decomp_data_0x1d451,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ { // char 0x1d452,
+ __uni_decomp_data_0x1d452,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35d,
- NULL,
+ { // char 0x1d453,
+ __uni_decomp_data_0x1d453,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35e,
- NULL,
+ { // char 0x1d454,
+ __uni_decomp_data_0x1d454,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d35f,
+ { // char 0x1d455,
                 NULL,
                 {
                         category::other_control,
@@ -14672,560 +14669,411 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d360,
- NULL,
+ { // char 0x1d456,
+ __uni_decomp_data_0x1d456,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d361,
- NULL,
+ { // char 0x1d457,
+ __uni_decomp_data_0x1d457,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d362,
- NULL,
+ { // char 0x1d458,
+ __uni_decomp_data_0x1d458,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d363,
- NULL,
+ { // char 0x1d459,
+ __uni_decomp_data_0x1d459,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d364,
- NULL,
+ { // char 0x1d45a,
+ __uni_decomp_data_0x1d45a,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d365,
- NULL,
+ { // char 0x1d45b,
+ __uni_decomp_data_0x1d45b,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d366,
- NULL,
+ { // char 0x1d45c,
+ __uni_decomp_data_0x1d45c,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d367,
- NULL,
+ { // char 0x1d45d,
+ __uni_decomp_data_0x1d45d,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d368,
- NULL,
+ { // char 0x1d45e,
+ __uni_decomp_data_0x1d45e,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d369,
- NULL,
+ { // char 0x1d45f,
+ __uni_decomp_data_0x1d45f,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36a,
- NULL,
+ { // char 0x1d460,
+ __uni_decomp_data_0x1d460,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36b,
- NULL,
+ { // char 0x1d461,
+ __uni_decomp_data_0x1d461,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36c,
- NULL,
+ { // char 0x1d462,
+ __uni_decomp_data_0x1d462,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36d,
- NULL,
+ { // char 0x1d463,
+ __uni_decomp_data_0x1d463,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36e,
- NULL,
+ { // char 0x1d464,
+ __uni_decomp_data_0x1d464,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d36f,
- NULL,
+ { // char 0x1d465,
+ __uni_decomp_data_0x1d465,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d370,
- NULL,
+ { // char 0x1d466,
+ __uni_decomp_data_0x1d466,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d371,
- NULL,
+ { // char 0x1d467,
+ __uni_decomp_data_0x1d467,
                 {
- category::number_other,
- word_break::any,
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
+ decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d372,
- NULL,
+ { // char 0x1d468,
+ __uni_decomp_data_0x1d468,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d373,
- NULL,
+ { // char 0x1d469,
+ __uni_decomp_data_0x1d469,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d374,
- NULL,
+ { // char 0x1d46a,
+ __uni_decomp_data_0x1d46a,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d375,
- NULL,
+ { // char 0x1d46b,
+ __uni_decomp_data_0x1d46b,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d376,
- NULL,
+ { // char 0x1d46c,
+ __uni_decomp_data_0x1d46c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d377,
- NULL,
+ { // char 0x1d46d,
+ __uni_decomp_data_0x1d46d,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d378,
- NULL,
+ { // char 0x1d46e,
+ __uni_decomp_data_0x1d46e,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d379,
- NULL,
+ { // char 0x1d46f,
+ __uni_decomp_data_0x1d46f,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37a,
- NULL,
+ { // char 0x1d470,
+ __uni_decomp_data_0x1d470,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37b,
- NULL,
+ { // char 0x1d471,
+ __uni_decomp_data_0x1d471,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37c,
- NULL,
+ { // char 0x1d472,
+ __uni_decomp_data_0x1d472,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37d,
- NULL,
+ { // char 0x1d473,
+ __uni_decomp_data_0x1d473,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37e,
- NULL,
+ { // char 0x1d474,
+ __uni_decomp_data_0x1d474,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d37f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-static const char32 __uni_decomp_data_0x1d400[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d401[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d402[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d403[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d404[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d405[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d406[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d407[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d408[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d409[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d40a[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d40b[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d40c[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d40d[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d40e[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d40f[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d410[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d411[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d412[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d413[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d414[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d415[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d416[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d417[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d418[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d419[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d41a[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d41b[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d41c[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d41d[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d41e[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d41f[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d420[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d421[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d422[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d423[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d424[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d425[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d426[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d427[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d428[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d429[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d42a[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d42b[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d42c[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d42d[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d42e[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d42f[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d430[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d431[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d432[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d433[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d434[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d435[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d436[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d437[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d438[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d439[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d43a[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d43b[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d43c[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d43d[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d43e[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d43f[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d440[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d441[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d442[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d443[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d444[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d445[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d446[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d447[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d448[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d449[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d44a[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d44b[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d44c[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d44d[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d44e[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d44f[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d450[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d451[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d452[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d453[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d454[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d456[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d457[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d458[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d459[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d45a[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d45b[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d45c[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d45d[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d45e[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d45f[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d460[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d461[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d462[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d463[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d464[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d465[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d466[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d467[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d468[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d469[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d46a[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d46b[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d46c[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d46d[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d46e[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d46f[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d470[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d471[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d472[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d473[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d474[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d475[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d476[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d477[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d478[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d479[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d47a[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d47b[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d47c[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d47d[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d47e[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d47f[] = { 1, 0x58, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d400[]=
-{
- { // char 0x1d400,
- __uni_decomp_data_0x1d400,
+ { // char 0x1d475,
+ __uni_decomp_data_0x1d475,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15237,8 +15085,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d401,
- __uni_decomp_data_0x1d401,
+ { // char 0x1d476,
+ __uni_decomp_data_0x1d476,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15250,8 +15098,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d402,
- __uni_decomp_data_0x1d402,
+ { // char 0x1d477,
+ __uni_decomp_data_0x1d477,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15263,8 +15111,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d403,
- __uni_decomp_data_0x1d403,
+ { // char 0x1d478,
+ __uni_decomp_data_0x1d478,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15276,8 +15124,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d404,
- __uni_decomp_data_0x1d404,
+ { // char 0x1d479,
+ __uni_decomp_data_0x1d479,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15289,8 +15137,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d405,
- __uni_decomp_data_0x1d405,
+ { // char 0x1d47a,
+ __uni_decomp_data_0x1d47a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15302,8 +15150,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d406,
- __uni_decomp_data_0x1d406,
+ { // char 0x1d47b,
+ __uni_decomp_data_0x1d47b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15315,8 +15163,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d407,
- __uni_decomp_data_0x1d407,
+ { // char 0x1d47c,
+ __uni_decomp_data_0x1d47c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15328,8 +15176,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d408,
- __uni_decomp_data_0x1d408,
+ { // char 0x1d47d,
+ __uni_decomp_data_0x1d47d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15341,8 +15189,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d409,
- __uni_decomp_data_0x1d409,
+ { // char 0x1d47e,
+ __uni_decomp_data_0x1d47e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15354,8 +15202,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40a,
- __uni_decomp_data_0x1d40a,
+ { // char 0x1d47f,
+ __uni_decomp_data_0x1d47f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15367,8 +15215,134 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40b,
- __uni_decomp_data_0x1d40b,
+};
+
+
+static const char32 __uni_decomp_data_0x1d480[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d481[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d482[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d483[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d484[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d485[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d486[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d487[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d488[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d489[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d48a[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d48b[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d48c[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d48d[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d48e[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d48f[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d490[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d491[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d492[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d493[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d494[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d495[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d496[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d497[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d498[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d499[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d49a[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d49b[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d49c[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d49e[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d49f[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d4a2[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d4a5[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d4a6[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d4a9[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d4aa[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d4ab[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d4ac[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d4ae[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d4af[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d4b0[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d4b1[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d4b2[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d4b3[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d4b4[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d4b5[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d4b6[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d4b7[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d4b8[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d4b9[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d4bb[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d4bd[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d4be[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d4bf[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d4c0[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d4c1[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d4c2[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d4c3[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d4c5[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d4c6[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d4c7[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d4c8[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d4c9[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d4ca[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d4cb[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d4cc[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d4cd[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d4ce[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d4cf[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d4d0[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d4d1[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d4d2[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d4d3[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d4d4[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d4d5[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d4d6[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d4d7[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d4d8[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d4d9[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d4da[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d4db[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d4dc[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d4dd[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d4de[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d4df[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d4e0[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d4e1[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d4e2[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d4e3[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d4e4[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d4e5[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d4e6[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d4e7[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d4e8[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d4e9[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d4ea[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d4eb[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d4ec[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d4ed[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d4ee[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d4ef[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d4f0[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d4f1[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d4f2[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d4f3[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d4f4[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d4f5[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d4f6[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d4f7[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d4f8[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d4f9[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d4fa[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d4fb[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d4fc[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d4fd[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d4fe[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d4ff[] = { 1, 0x76, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d480[]=
+{
+ { // char 0x1d480,
+ __uni_decomp_data_0x1d480,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15380,8 +15354,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40c,
- __uni_decomp_data_0x1d40c,
+ { // char 0x1d481,
+ __uni_decomp_data_0x1d481,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15393,177 +15367,177 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40d,
- __uni_decomp_data_0x1d40d,
+ { // char 0x1d482,
+ __uni_decomp_data_0x1d482,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40e,
- __uni_decomp_data_0x1d40e,
+ { // char 0x1d483,
+ __uni_decomp_data_0x1d483,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d40f,
- __uni_decomp_data_0x1d40f,
+ { // char 0x1d484,
+ __uni_decomp_data_0x1d484,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d410,
- __uni_decomp_data_0x1d410,
+ { // char 0x1d485,
+ __uni_decomp_data_0x1d485,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d411,
- __uni_decomp_data_0x1d411,
+ { // char 0x1d486,
+ __uni_decomp_data_0x1d486,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d412,
- __uni_decomp_data_0x1d412,
+ { // char 0x1d487,
+ __uni_decomp_data_0x1d487,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d413,
- __uni_decomp_data_0x1d413,
+ { // char 0x1d488,
+ __uni_decomp_data_0x1d488,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d414,
- __uni_decomp_data_0x1d414,
+ { // char 0x1d489,
+ __uni_decomp_data_0x1d489,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d415,
- __uni_decomp_data_0x1d415,
+ { // char 0x1d48a,
+ __uni_decomp_data_0x1d48a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d416,
- __uni_decomp_data_0x1d416,
+ { // char 0x1d48b,
+ __uni_decomp_data_0x1d48b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d417,
- __uni_decomp_data_0x1d417,
+ { // char 0x1d48c,
+ __uni_decomp_data_0x1d48c,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d418,
- __uni_decomp_data_0x1d418,
+ { // char 0x1d48d,
+ __uni_decomp_data_0x1d48d,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d419,
- __uni_decomp_data_0x1d419,
+ { // char 0x1d48e,
+ __uni_decomp_data_0x1d48e,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41a,
- __uni_decomp_data_0x1d41a,
+ { // char 0x1d48f,
+ __uni_decomp_data_0x1d48f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15575,8 +15549,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41b,
- __uni_decomp_data_0x1d41b,
+ { // char 0x1d490,
+ __uni_decomp_data_0x1d490,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15588,8 +15562,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41c,
- __uni_decomp_data_0x1d41c,
+ { // char 0x1d491,
+ __uni_decomp_data_0x1d491,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15601,8 +15575,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41d,
- __uni_decomp_data_0x1d41d,
+ { // char 0x1d492,
+ __uni_decomp_data_0x1d492,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15614,8 +15588,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41e,
- __uni_decomp_data_0x1d41e,
+ { // char 0x1d493,
+ __uni_decomp_data_0x1d493,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15627,8 +15601,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d41f,
- __uni_decomp_data_0x1d41f,
+ { // char 0x1d494,
+ __uni_decomp_data_0x1d494,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15640,8 +15614,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d420,
- __uni_decomp_data_0x1d420,
+ { // char 0x1d495,
+ __uni_decomp_data_0x1d495,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15653,8 +15627,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d421,
- __uni_decomp_data_0x1d421,
+ { // char 0x1d496,
+ __uni_decomp_data_0x1d496,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15666,8 +15640,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d422,
- __uni_decomp_data_0x1d422,
+ { // char 0x1d497,
+ __uni_decomp_data_0x1d497,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15679,8 +15653,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d423,
- __uni_decomp_data_0x1d423,
+ { // char 0x1d498,
+ __uni_decomp_data_0x1d498,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15692,8 +15666,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d424,
- __uni_decomp_data_0x1d424,
+ { // char 0x1d499,
+ __uni_decomp_data_0x1d499,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15705,8 +15679,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d425,
- __uni_decomp_data_0x1d425,
+ { // char 0x1d49a,
+ __uni_decomp_data_0x1d49a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15718,8 +15692,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d426,
- __uni_decomp_data_0x1d426,
+ { // char 0x1d49b,
+ __uni_decomp_data_0x1d49b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -15731,203 +15705,125 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d427,
- __uni_decomp_data_0x1d427,
+ { // char 0x1d49c,
+ __uni_decomp_data_0x1d49c,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d428,
- __uni_decomp_data_0x1d428,
+ { // char 0x1d49d,
+ NULL,
                 {
- category::letter_lowercase,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d49e,
+ __uni_decomp_data_0x1d49e,
+ {
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d429,
- __uni_decomp_data_0x1d429,
+ { // char 0x1d49f,
+ __uni_decomp_data_0x1d49f,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42a,
- __uni_decomp_data_0x1d42a,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42b,
- __uni_decomp_data_0x1d42b,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42c,
- __uni_decomp_data_0x1d42c,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42d,
- __uni_decomp_data_0x1d42d,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42e,
- __uni_decomp_data_0x1d42e,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d42f,
- __uni_decomp_data_0x1d42f,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d430,
- __uni_decomp_data_0x1d430,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d431,
- __uni_decomp_data_0x1d431,
+ { // char 0x1d4a0,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d432,
- __uni_decomp_data_0x1d432,
+ { // char 0x1d4a1,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d433,
- __uni_decomp_data_0x1d433,
+ { // char 0x1d4a2,
+ __uni_decomp_data_0x1d4a2,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d434,
- __uni_decomp_data_0x1d434,
+ { // char 0x1d4a3,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d435,
- __uni_decomp_data_0x1d435,
+ { // char 0x1d4a4,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d436,
- __uni_decomp_data_0x1d436,
+ { // char 0x1d4a5,
+ __uni_decomp_data_0x1d4a5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15939,8 +15835,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d437,
- __uni_decomp_data_0x1d437,
+ { // char 0x1d4a6,
+ __uni_decomp_data_0x1d4a6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15952,34 +15848,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d438,
- __uni_decomp_data_0x1d438,
+ { // char 0x1d4a7,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d439,
- __uni_decomp_data_0x1d439,
+ { // char 0x1d4a8,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d43a,
- __uni_decomp_data_0x1d43a,
+ { // char 0x1d4a9,
+ __uni_decomp_data_0x1d4a9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -15991,8 +15887,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d43b,
- __uni_decomp_data_0x1d43b,
+ { // char 0x1d4aa,
+ __uni_decomp_data_0x1d4aa,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16004,8 +15900,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d43c,
- __uni_decomp_data_0x1d43c,
+ { // char 0x1d4ab,
+ __uni_decomp_data_0x1d4ab,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16017,8 +15913,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d43d,
- __uni_decomp_data_0x1d43d,
+ { // char 0x1d4ac,
+ __uni_decomp_data_0x1d4ac,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16030,21 +15926,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d43e,
- __uni_decomp_data_0x1d43e,
+ { // char 0x1d4ad,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d43f,
- __uni_decomp_data_0x1d43f,
+ { // char 0x1d4ae,
+ __uni_decomp_data_0x1d4ae,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16056,8 +15952,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d440,
- __uni_decomp_data_0x1d440,
+ { // char 0x1d4af,
+ __uni_decomp_data_0x1d4af,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16069,8 +15965,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d441,
- __uni_decomp_data_0x1d441,
+ { // char 0x1d4b0,
+ __uni_decomp_data_0x1d4b0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16082,8 +15978,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d442,
- __uni_decomp_data_0x1d442,
+ { // char 0x1d4b1,
+ __uni_decomp_data_0x1d4b1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16095,8 +15991,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d443,
- __uni_decomp_data_0x1d443,
+ { // char 0x1d4b2,
+ __uni_decomp_data_0x1d4b2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16108,8 +16004,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d444,
- __uni_decomp_data_0x1d444,
+ { // char 0x1d4b3,
+ __uni_decomp_data_0x1d4b3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16121,8 +16017,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d445,
- __uni_decomp_data_0x1d445,
+ { // char 0x1d4b4,
+ __uni_decomp_data_0x1d4b4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16134,8 +16030,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d446,
- __uni_decomp_data_0x1d446,
+ { // char 0x1d4b5,
+ __uni_decomp_data_0x1d4b5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16147,99 +16043,99 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d447,
- __uni_decomp_data_0x1d447,
+ { // char 0x1d4b6,
+ __uni_decomp_data_0x1d4b6,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d448,
- __uni_decomp_data_0x1d448,
+ { // char 0x1d4b7,
+ __uni_decomp_data_0x1d4b7,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d449,
- __uni_decomp_data_0x1d449,
+ { // char 0x1d4b8,
+ __uni_decomp_data_0x1d4b8,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d44a,
- __uni_decomp_data_0x1d44a,
+ { // char 0x1d4b9,
+ __uni_decomp_data_0x1d4b9,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d44b,
- __uni_decomp_data_0x1d44b,
+ { // char 0x1d4ba,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d44c,
- __uni_decomp_data_0x1d44c,
+ { // char 0x1d4bb,
+ __uni_decomp_data_0x1d4bb,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d44d,
- __uni_decomp_data_0x1d44d,
+ { // char 0x1d4bc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d44e,
- __uni_decomp_data_0x1d44e,
+ { // char 0x1d4bd,
+ __uni_decomp_data_0x1d4bd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16251,8 +16147,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d44f,
- __uni_decomp_data_0x1d44f,
+ { // char 0x1d4be,
+ __uni_decomp_data_0x1d4be,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16264,8 +16160,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d450,
- __uni_decomp_data_0x1d450,
+ { // char 0x1d4bf,
+ __uni_decomp_data_0x1d4bf,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16277,8 +16173,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d451,
- __uni_decomp_data_0x1d451,
+ { // char 0x1d4c0,
+ __uni_decomp_data_0x1d4c0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16290,8 +16186,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d452,
- __uni_decomp_data_0x1d452,
+ { // char 0x1d4c1,
+ __uni_decomp_data_0x1d4c1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16303,8 +16199,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d453,
- __uni_decomp_data_0x1d453,
+ { // char 0x1d4c2,
+ __uni_decomp_data_0x1d4c2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16316,8 +16212,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d454,
- __uni_decomp_data_0x1d454,
+ { // char 0x1d4c3,
+ __uni_decomp_data_0x1d4c3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16329,7 +16225,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d455,
+ { // char 0x1d4c4,
                 NULL,
                 {
                         category::other_control,
@@ -16342,8 +16238,8 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d456,
- __uni_decomp_data_0x1d456,
+ { // char 0x1d4c5,
+ __uni_decomp_data_0x1d4c5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16355,8 +16251,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d457,
- __uni_decomp_data_0x1d457,
+ { // char 0x1d4c6,
+ __uni_decomp_data_0x1d4c6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16368,8 +16264,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d458,
- __uni_decomp_data_0x1d458,
+ { // char 0x1d4c7,
+ __uni_decomp_data_0x1d4c7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16381,8 +16277,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d459,
- __uni_decomp_data_0x1d459,
+ { // char 0x1d4c8,
+ __uni_decomp_data_0x1d4c8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16394,8 +16290,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45a,
- __uni_decomp_data_0x1d45a,
+ { // char 0x1d4c9,
+ __uni_decomp_data_0x1d4c9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16407,8 +16303,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45b,
- __uni_decomp_data_0x1d45b,
+ { // char 0x1d4ca,
+ __uni_decomp_data_0x1d4ca,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16420,8 +16316,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45c,
- __uni_decomp_data_0x1d45c,
+ { // char 0x1d4cb,
+ __uni_decomp_data_0x1d4cb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16433,8 +16329,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45d,
- __uni_decomp_data_0x1d45d,
+ { // char 0x1d4cc,
+ __uni_decomp_data_0x1d4cc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16446,8 +16342,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45e,
- __uni_decomp_data_0x1d45e,
+ { // char 0x1d4cd,
+ __uni_decomp_data_0x1d4cd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16459,8 +16355,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d45f,
- __uni_decomp_data_0x1d45f,
+ { // char 0x1d4ce,
+ __uni_decomp_data_0x1d4ce,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16472,8 +16368,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d460,
- __uni_decomp_data_0x1d460,
+ { // char 0x1d4cf,
+ __uni_decomp_data_0x1d4cf,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -16485,99 +16381,99 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d461,
- __uni_decomp_data_0x1d461,
+ { // char 0x1d4d0,
+ __uni_decomp_data_0x1d4d0,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d462,
- __uni_decomp_data_0x1d462,
+ { // char 0x1d4d1,
+ __uni_decomp_data_0x1d4d1,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d463,
- __uni_decomp_data_0x1d463,
+ { // char 0x1d4d2,
+ __uni_decomp_data_0x1d4d2,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d464,
- __uni_decomp_data_0x1d464,
+ { // char 0x1d4d3,
+ __uni_decomp_data_0x1d4d3,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d465,
- __uni_decomp_data_0x1d465,
+ { // char 0x1d4d4,
+ __uni_decomp_data_0x1d4d4,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d466,
- __uni_decomp_data_0x1d466,
+ { // char 0x1d4d5,
+ __uni_decomp_data_0x1d4d5,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d467,
- __uni_decomp_data_0x1d467,
+ { // char 0x1d4d6,
+ __uni_decomp_data_0x1d4d6,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d468,
- __uni_decomp_data_0x1d468,
+ { // char 0x1d4d7,
+ __uni_decomp_data_0x1d4d7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16589,8 +16485,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d469,
- __uni_decomp_data_0x1d469,
+ { // char 0x1d4d8,
+ __uni_decomp_data_0x1d4d8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16602,8 +16498,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46a,
- __uni_decomp_data_0x1d46a,
+ { // char 0x1d4d9,
+ __uni_decomp_data_0x1d4d9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16615,8 +16511,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46b,
- __uni_decomp_data_0x1d46b,
+ { // char 0x1d4da,
+ __uni_decomp_data_0x1d4da,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16628,8 +16524,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46c,
- __uni_decomp_data_0x1d46c,
+ { // char 0x1d4db,
+ __uni_decomp_data_0x1d4db,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16641,8 +16537,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46d,
- __uni_decomp_data_0x1d46d,
+ { // char 0x1d4dc,
+ __uni_decomp_data_0x1d4dc,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16654,21 +16550,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d46e,
- __uni_decomp_data_0x1d46e,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d46f,
- __uni_decomp_data_0x1d46f,
+ { // char 0x1d4dd,
+ __uni_decomp_data_0x1d4dd,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16680,8 +16563,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d470,
- __uni_decomp_data_0x1d470,
+ { // char 0x1d4de,
+ __uni_decomp_data_0x1d4de,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16693,8 +16576,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d471,
- __uni_decomp_data_0x1d471,
+ { // char 0x1d4df,
+ __uni_decomp_data_0x1d4df,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16706,8 +16589,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d472,
- __uni_decomp_data_0x1d472,
+ { // char 0x1d4e0,
+ __uni_decomp_data_0x1d4e0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16719,8 +16602,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d473,
- __uni_decomp_data_0x1d473,
+ { // char 0x1d4e1,
+ __uni_decomp_data_0x1d4e1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16732,8 +16615,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d474,
- __uni_decomp_data_0x1d474,
+ { // char 0x1d4e2,
+ __uni_decomp_data_0x1d4e2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16745,8 +16628,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d475,
- __uni_decomp_data_0x1d475,
+ { // char 0x1d4e3,
+ __uni_decomp_data_0x1d4e3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16758,8 +16641,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d476,
- __uni_decomp_data_0x1d476,
+ { // char 0x1d4e4,
+ __uni_decomp_data_0x1d4e4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16771,8 +16654,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d477,
- __uni_decomp_data_0x1d477,
+ { // char 0x1d4e5,
+ __uni_decomp_data_0x1d4e5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16784,8 +16667,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d478,
- __uni_decomp_data_0x1d478,
+ { // char 0x1d4e6,
+ __uni_decomp_data_0x1d4e6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16797,8 +16680,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d479,
- __uni_decomp_data_0x1d479,
+ { // char 0x1d4e7,
+ __uni_decomp_data_0x1d4e7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16810,8 +16693,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47a,
- __uni_decomp_data_0x1d47a,
+ { // char 0x1d4e8,
+ __uni_decomp_data_0x1d4e8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16823,8 +16706,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47b,
- __uni_decomp_data_0x1d47b,
+ { // char 0x1d4e9,
+ __uni_decomp_data_0x1d4e9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -16836,212 +16719,86 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47c,
- __uni_decomp_data_0x1d47c,
+ { // char 0x1d4ea,
+ __uni_decomp_data_0x1d4ea,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47d,
- __uni_decomp_data_0x1d47d,
+ { // char 0x1d4eb,
+ __uni_decomp_data_0x1d4eb,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47e,
- __uni_decomp_data_0x1d47e,
+ { // char 0x1d4ec,
+ __uni_decomp_data_0x1d4ec,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d47f,
- __uni_decomp_data_0x1d47f,
+ { // char 0x1d4ed,
+ __uni_decomp_data_0x1d4ed,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d480[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d481[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d482[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d483[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d484[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d485[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d486[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d487[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d488[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d489[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d48a[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d48b[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d48c[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d48d[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d48e[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d48f[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d490[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d491[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d492[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d493[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d494[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d495[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d496[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d497[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d498[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d499[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d49a[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d49b[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d49c[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d49e[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d49f[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d4a2[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d4a5[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d4a6[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d4a9[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d4aa[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d4ab[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d4ac[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d4ae[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d4af[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d4b0[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d4b1[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d4b2[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d4b3[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d4b4[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d4b5[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d4b6[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d4b7[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d4b8[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d4b9[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d4bb[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d4bd[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d4be[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d4bf[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d4c0[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d4c1[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d4c2[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d4c3[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d4c5[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d4c6[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d4c7[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d4c8[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d4c9[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d4ca[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d4cb[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d4cc[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d4cd[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d4ce[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d4cf[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d4d0[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d4d1[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d4d2[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d4d3[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d4d4[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d4d5[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d4d6[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d4d7[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d4d8[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d4d9[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d4da[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d4db[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d4dc[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d4dd[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d4de[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d4df[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d4e0[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d4e1[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d4e2[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d4e3[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d4e4[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d4e5[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d4e6[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d4e7[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d4e8[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d4e9[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d4ea[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d4eb[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d4ec[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d4ed[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d4ee[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d4ef[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d4f0[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d4f1[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d4f2[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d4f3[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d4f4[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d4f5[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d4f6[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d4f7[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d4f8[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d4f9[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d4fa[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d4fb[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d4fc[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d4fd[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d4fe[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d4ff[] = { 1, 0x76, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d480[]=
-{
- { // char 0x1d480,
- __uni_decomp_data_0x1d480,
+ { // char 0x1d4ee,
+ __uni_decomp_data_0x1d4ee,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d481,
- __uni_decomp_data_0x1d481,
+ { // char 0x1d4ef,
+ __uni_decomp_data_0x1d4ef,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d482,
- __uni_decomp_data_0x1d482,
+ { // char 0x1d4f0,
+ __uni_decomp_data_0x1d4f0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17053,8 +16810,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d483,
- __uni_decomp_data_0x1d483,
+ { // char 0x1d4f1,
+ __uni_decomp_data_0x1d4f1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17066,8 +16823,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d484,
- __uni_decomp_data_0x1d484,
+ { // char 0x1d4f2,
+ __uni_decomp_data_0x1d4f2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17079,8 +16836,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d485,
- __uni_decomp_data_0x1d485,
+ { // char 0x1d4f3,
+ __uni_decomp_data_0x1d4f3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17092,8 +16849,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d486,
- __uni_decomp_data_0x1d486,
+ { // char 0x1d4f4,
+ __uni_decomp_data_0x1d4f4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17105,8 +16862,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d487,
- __uni_decomp_data_0x1d487,
+ { // char 0x1d4f5,
+ __uni_decomp_data_0x1d4f5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17118,8 +16875,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d488,
- __uni_decomp_data_0x1d488,
+ { // char 0x1d4f6,
+ __uni_decomp_data_0x1d4f6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17131,8 +16888,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d489,
- __uni_decomp_data_0x1d489,
+ { // char 0x1d4f7,
+ __uni_decomp_data_0x1d4f7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17144,8 +16901,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48a,
- __uni_decomp_data_0x1d48a,
+ { // char 0x1d4f8,
+ __uni_decomp_data_0x1d4f8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17157,8 +16914,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48b,
- __uni_decomp_data_0x1d48b,
+ { // char 0x1d4f9,
+ __uni_decomp_data_0x1d4f9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17170,8 +16927,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48c,
- __uni_decomp_data_0x1d48c,
+ { // char 0x1d4fa,
+ __uni_decomp_data_0x1d4fa,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17183,8 +16940,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48d,
- __uni_decomp_data_0x1d48d,
+ { // char 0x1d4fb,
+ __uni_decomp_data_0x1d4fb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17196,8 +16953,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48e,
- __uni_decomp_data_0x1d48e,
+ { // char 0x1d4fc,
+ __uni_decomp_data_0x1d4fc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17209,8 +16966,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d48f,
- __uni_decomp_data_0x1d48f,
+ { // char 0x1d4fd,
+ __uni_decomp_data_0x1d4fd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17222,8 +16979,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d490,
- __uni_decomp_data_0x1d490,
+ { // char 0x1d4fe,
+ __uni_decomp_data_0x1d4fe,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17235,8 +16992,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d491,
- __uni_decomp_data_0x1d491,
+ { // char 0x1d4ff,
+ __uni_decomp_data_0x1d4ff,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17248,8 +17005,133 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d492,
- __uni_decomp_data_0x1d492,
+};
+
+
+static const char32 __uni_decomp_data_0x1d500[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d501[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d502[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d503[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d504[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d505[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d507[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d508[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d509[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d50a[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d50d[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d50e[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d50f[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d510[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d511[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d512[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d513[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d514[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d516[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d517[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d518[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d519[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d51a[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d51b[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d51c[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d51e[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d51f[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d520[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d521[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d522[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d523[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d524[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d525[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d526[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d527[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d528[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d529[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d52a[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d52b[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d52c[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d52d[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d52e[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d52f[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d530[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d531[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d532[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d533[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d534[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d535[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d536[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d537[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d538[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d539[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d53b[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d53c[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d53d[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d53e[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d540[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d541[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d542[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d543[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d544[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d546[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d54a[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d54b[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d54c[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d54d[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d54e[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d54f[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d550[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d552[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d553[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d554[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d555[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d556[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d557[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d558[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d559[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d55a[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d55b[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d55c[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d55d[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d55e[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d55f[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d560[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d561[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d562[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d563[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d564[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d565[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d566[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d567[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d568[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d569[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d56a[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d56b[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d56c[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d56d[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d56e[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d56f[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d570[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d571[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d572[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d573[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d574[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d575[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d576[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d577[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d578[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d579[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d57a[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d57b[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d57c[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d57d[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d57e[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d57f[] = { 1, 0x54, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d500[]=
+{
+ { // char 0x1d500,
+ __uni_decomp_data_0x1d500,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17261,8 +17143,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d493,
- __uni_decomp_data_0x1d493,
+ { // char 0x1d501,
+ __uni_decomp_data_0x1d501,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17274,8 +17156,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d494,
- __uni_decomp_data_0x1d494,
+ { // char 0x1d502,
+ __uni_decomp_data_0x1d502,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17287,8 +17169,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d495,
- __uni_decomp_data_0x1d495,
+ { // char 0x1d503,
+ __uni_decomp_data_0x1d503,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17300,86 +17182,86 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d496,
- __uni_decomp_data_0x1d496,
+ { // char 0x1d504,
+ __uni_decomp_data_0x1d504,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d497,
- __uni_decomp_data_0x1d497,
+ { // char 0x1d505,
+ __uni_decomp_data_0x1d505,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d498,
- __uni_decomp_data_0x1d498,
+ { // char 0x1d506,
+ NULL,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::lower,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d499,
- __uni_decomp_data_0x1d499,
+ { // char 0x1d507,
+ __uni_decomp_data_0x1d507,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d49a,
- __uni_decomp_data_0x1d49a,
+ { // char 0x1d508,
+ __uni_decomp_data_0x1d508,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d49b,
- __uni_decomp_data_0x1d49b,
+ { // char 0x1d509,
+ __uni_decomp_data_0x1d509,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d49c,
- __uni_decomp_data_0x1d49c,
+ { // char 0x1d50a,
+ __uni_decomp_data_0x1d50a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17391,7 +17273,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d49d,
+ { // char 0x1d50b,
                 NULL,
                 {
                         category::other_control,
@@ -17404,47 +17286,8 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d49e,
- __uni_decomp_data_0x1d49e,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d49f,
- __uni_decomp_data_0x1d49f,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4a0,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4a1,
- NULL,
+ { // char 0x1d50c,
+ NULL,
                 {
                         category::other_control,
                         word_break::any,
@@ -17456,8 +17299,8 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d4a2,
- __uni_decomp_data_0x1d4a2,
+ { // char 0x1d50d,
+ __uni_decomp_data_0x1d50d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17469,34 +17312,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4a3,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4a4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4a5,
- __uni_decomp_data_0x1d4a5,
+ { // char 0x1d50e,
+ __uni_decomp_data_0x1d50e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17508,8 +17325,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4a6,
- __uni_decomp_data_0x1d4a6,
+ { // char 0x1d50f,
+ __uni_decomp_data_0x1d50f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17521,34 +17338,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4a7,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4a8,
- NULL,
+ { // char 0x1d510,
+ __uni_decomp_data_0x1d510,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4a9,
- __uni_decomp_data_0x1d4a9,
+ { // char 0x1d511,
+ __uni_decomp_data_0x1d511,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17560,8 +17364,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4aa,
- __uni_decomp_data_0x1d4aa,
+ { // char 0x1d512,
+ __uni_decomp_data_0x1d512,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17573,8 +17377,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ab,
- __uni_decomp_data_0x1d4ab,
+ { // char 0x1d513,
+ __uni_decomp_data_0x1d513,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17586,8 +17390,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ac,
- __uni_decomp_data_0x1d4ac,
+ { // char 0x1d514,
+ __uni_decomp_data_0x1d514,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17599,7 +17403,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ad,
+ { // char 0x1d515,
                 NULL,
                 {
                         category::other_control,
@@ -17612,8 +17416,8 @@
                         grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d4ae,
- __uni_decomp_data_0x1d4ae,
+ { // char 0x1d516,
+ __uni_decomp_data_0x1d516,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17625,8 +17429,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4af,
- __uni_decomp_data_0x1d4af,
+ { // char 0x1d517,
+ __uni_decomp_data_0x1d517,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17638,8 +17442,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b0,
- __uni_decomp_data_0x1d4b0,
+ { // char 0x1d518,
+ __uni_decomp_data_0x1d518,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17651,8 +17455,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b1,
- __uni_decomp_data_0x1d4b1,
+ { // char 0x1d519,
+ __uni_decomp_data_0x1d519,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17664,8 +17468,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b2,
- __uni_decomp_data_0x1d4b2,
+ { // char 0x1d51a,
+ __uni_decomp_data_0x1d51a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17677,8 +17481,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b3,
- __uni_decomp_data_0x1d4b3,
+ { // char 0x1d51b,
+ __uni_decomp_data_0x1d51b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17690,8 +17494,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b4,
- __uni_decomp_data_0x1d4b4,
+ { // char 0x1d51c,
+ __uni_decomp_data_0x1d51c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -17703,21 +17507,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b5,
- __uni_decomp_data_0x1d4b5,
+ { // char 0x1d51d,
+ NULL,
                 {
- category::letter_uppercase,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d51e,
+ __uni_decomp_data_0x1d51e,
+ {
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b6,
- __uni_decomp_data_0x1d4b6,
+ { // char 0x1d51f,
+ __uni_decomp_data_0x1d51f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17729,8 +17546,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b7,
- __uni_decomp_data_0x1d4b7,
+ { // char 0x1d520,
+ __uni_decomp_data_0x1d520,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17742,8 +17559,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b8,
- __uni_decomp_data_0x1d4b8,
+ { // char 0x1d521,
+ __uni_decomp_data_0x1d521,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17755,8 +17572,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4b9,
- __uni_decomp_data_0x1d4b9,
+ { // char 0x1d522,
+ __uni_decomp_data_0x1d522,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17768,21 +17585,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ba,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4bb,
- __uni_decomp_data_0x1d4bb,
+ { // char 0x1d523,
+ __uni_decomp_data_0x1d523,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17794,21 +17598,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4bc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4bd,
- __uni_decomp_data_0x1d4bd,
+ { // char 0x1d524,
+ __uni_decomp_data_0x1d524,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17820,8 +17611,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4be,
- __uni_decomp_data_0x1d4be,
+ { // char 0x1d525,
+ __uni_decomp_data_0x1d525,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17833,8 +17624,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4bf,
- __uni_decomp_data_0x1d4bf,
+ { // char 0x1d526,
+ __uni_decomp_data_0x1d526,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17846,8 +17637,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c0,
- __uni_decomp_data_0x1d4c0,
+ { // char 0x1d527,
+ __uni_decomp_data_0x1d527,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17859,8 +17650,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c1,
- __uni_decomp_data_0x1d4c1,
+ { // char 0x1d528,
+ __uni_decomp_data_0x1d528,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17872,8 +17663,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c2,
- __uni_decomp_data_0x1d4c2,
+ { // char 0x1d529,
+ __uni_decomp_data_0x1d529,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17885,8 +17676,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c3,
- __uni_decomp_data_0x1d4c3,
+ { // char 0x1d52a,
+ __uni_decomp_data_0x1d52a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17898,21 +17689,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c4,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d4c5,
- __uni_decomp_data_0x1d4c5,
+ { // char 0x1d52b,
+ __uni_decomp_data_0x1d52b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17924,8 +17702,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c6,
- __uni_decomp_data_0x1d4c6,
+ { // char 0x1d52c,
+ __uni_decomp_data_0x1d52c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17937,8 +17715,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c7,
- __uni_decomp_data_0x1d4c7,
+ { // char 0x1d52d,
+ __uni_decomp_data_0x1d52d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17950,8 +17728,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c8,
- __uni_decomp_data_0x1d4c8,
+ { // char 0x1d52e,
+ __uni_decomp_data_0x1d52e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17963,8 +17741,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4c9,
- __uni_decomp_data_0x1d4c9,
+ { // char 0x1d52f,
+ __uni_decomp_data_0x1d52f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17976,8 +17754,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ca,
- __uni_decomp_data_0x1d4ca,
+ { // char 0x1d530,
+ __uni_decomp_data_0x1d530,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -17989,8 +17767,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4cb,
- __uni_decomp_data_0x1d4cb,
+ { // char 0x1d531,
+ __uni_decomp_data_0x1d531,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18002,8 +17780,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4cc,
- __uni_decomp_data_0x1d4cc,
+ { // char 0x1d532,
+ __uni_decomp_data_0x1d532,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18015,8 +17793,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4cd,
- __uni_decomp_data_0x1d4cd,
+ { // char 0x1d533,
+ __uni_decomp_data_0x1d533,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18028,8 +17806,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ce,
- __uni_decomp_data_0x1d4ce,
+ { // char 0x1d534,
+ __uni_decomp_data_0x1d534,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18041,8 +17819,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4cf,
- __uni_decomp_data_0x1d4cf,
+ { // char 0x1d535,
+ __uni_decomp_data_0x1d535,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18054,34 +17832,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d0,
- __uni_decomp_data_0x1d4d0,
+ { // char 0x1d536,
+ __uni_decomp_data_0x1d536,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d1,
- __uni_decomp_data_0x1d4d1,
+ { // char 0x1d537,
+ __uni_decomp_data_0x1d537,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d2,
- __uni_decomp_data_0x1d4d2,
+ { // char 0x1d538,
+ __uni_decomp_data_0x1d538,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18093,8 +17871,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d3,
- __uni_decomp_data_0x1d4d3,
+ { // char 0x1d539,
+ __uni_decomp_data_0x1d539,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18106,8 +17884,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d4,
- __uni_decomp_data_0x1d4d4,
+ { // char 0x1d53a,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d53b,
+ __uni_decomp_data_0x1d53b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18119,8 +17910,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d5,
- __uni_decomp_data_0x1d4d5,
+ { // char 0x1d53c,
+ __uni_decomp_data_0x1d53c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18132,8 +17923,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d6,
- __uni_decomp_data_0x1d4d6,
+ { // char 0x1d53d,
+ __uni_decomp_data_0x1d53d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18145,8 +17936,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d7,
- __uni_decomp_data_0x1d4d7,
+ { // char 0x1d53e,
+ __uni_decomp_data_0x1d53e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18158,8 +17949,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d8,
- __uni_decomp_data_0x1d4d8,
+ { // char 0x1d53f,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d540,
+ __uni_decomp_data_0x1d540,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18171,8 +17975,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4d9,
- __uni_decomp_data_0x1d4d9,
+ { // char 0x1d541,
+ __uni_decomp_data_0x1d541,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18184,8 +17988,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4da,
- __uni_decomp_data_0x1d4da,
+ { // char 0x1d542,
+ __uni_decomp_data_0x1d542,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18197,8 +18001,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4db,
- __uni_decomp_data_0x1d4db,
+ { // char 0x1d543,
+ __uni_decomp_data_0x1d543,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18210,8 +18014,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4dc,
- __uni_decomp_data_0x1d4dc,
+ { // char 0x1d544,
+ __uni_decomp_data_0x1d544,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18223,8 +18027,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4dd,
- __uni_decomp_data_0x1d4dd,
+ { // char 0x1d545,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d546,
+ __uni_decomp_data_0x1d546,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18236,8 +18053,47 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4de,
- __uni_decomp_data_0x1d4de,
+ { // char 0x1d547,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d548,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d549,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d54a,
+ __uni_decomp_data_0x1d54a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18249,8 +18105,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4df,
- __uni_decomp_data_0x1d4df,
+ { // char 0x1d54b,
+ __uni_decomp_data_0x1d54b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18262,8 +18118,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e0,
- __uni_decomp_data_0x1d4e0,
+ { // char 0x1d54c,
+ __uni_decomp_data_0x1d54c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18275,8 +18131,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e1,
- __uni_decomp_data_0x1d4e1,
+ { // char 0x1d54d,
+ __uni_decomp_data_0x1d54d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18288,8 +18144,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e2,
- __uni_decomp_data_0x1d4e2,
+ { // char 0x1d54e,
+ __uni_decomp_data_0x1d54e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18301,8 +18157,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e3,
- __uni_decomp_data_0x1d4e3,
+ { // char 0x1d54f,
+ __uni_decomp_data_0x1d54f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18314,8 +18170,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e4,
- __uni_decomp_data_0x1d4e4,
+ { // char 0x1d550,
+ __uni_decomp_data_0x1d550,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18327,101 +18183,49 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e5,
- __uni_decomp_data_0x1d4e5,
+ { // char 0x1d551,
+ NULL,
                 {
- category::letter_uppercase,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d552,
+ __uni_decomp_data_0x1d552,
+ {
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e6,
- __uni_decomp_data_0x1d4e6,
+ { // char 0x1d553,
+ __uni_decomp_data_0x1d553,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4e7,
- __uni_decomp_data_0x1d4e7,
+ { // char 0x1d554,
+ __uni_decomp_data_0x1d554,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4e8,
- __uni_decomp_data_0x1d4e8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4e9,
- __uni_decomp_data_0x1d4e9,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4ea,
- __uni_decomp_data_0x1d4ea,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4eb,
- __uni_decomp_data_0x1d4eb,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d4ec,
- __uni_decomp_data_0x1d4ec,
- {
- category::letter_lowercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
@@ -18431,8 +18235,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ed,
- __uni_decomp_data_0x1d4ed,
+ { // char 0x1d555,
+ __uni_decomp_data_0x1d555,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18444,8 +18248,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ee,
- __uni_decomp_data_0x1d4ee,
+ { // char 0x1d556,
+ __uni_decomp_data_0x1d556,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18457,8 +18261,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ef,
- __uni_decomp_data_0x1d4ef,
+ { // char 0x1d557,
+ __uni_decomp_data_0x1d557,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18470,8 +18274,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f0,
- __uni_decomp_data_0x1d4f0,
+ { // char 0x1d558,
+ __uni_decomp_data_0x1d558,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18483,8 +18287,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f1,
- __uni_decomp_data_0x1d4f1,
+ { // char 0x1d559,
+ __uni_decomp_data_0x1d559,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18496,8 +18300,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f2,
- __uni_decomp_data_0x1d4f2,
+ { // char 0x1d55a,
+ __uni_decomp_data_0x1d55a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18509,8 +18313,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f3,
- __uni_decomp_data_0x1d4f3,
+ { // char 0x1d55b,
+ __uni_decomp_data_0x1d55b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18522,8 +18326,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f4,
- __uni_decomp_data_0x1d4f4,
+ { // char 0x1d55c,
+ __uni_decomp_data_0x1d55c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18535,8 +18339,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f5,
- __uni_decomp_data_0x1d4f5,
+ { // char 0x1d55d,
+ __uni_decomp_data_0x1d55d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18548,8 +18352,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f6,
- __uni_decomp_data_0x1d4f6,
+ { // char 0x1d55e,
+ __uni_decomp_data_0x1d55e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18561,8 +18365,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f7,
- __uni_decomp_data_0x1d4f7,
+ { // char 0x1d55f,
+ __uni_decomp_data_0x1d55f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18574,8 +18378,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f8,
- __uni_decomp_data_0x1d4f8,
+ { // char 0x1d560,
+ __uni_decomp_data_0x1d560,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18587,8 +18391,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4f9,
- __uni_decomp_data_0x1d4f9,
+ { // char 0x1d561,
+ __uni_decomp_data_0x1d561,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18600,8 +18404,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4fa,
- __uni_decomp_data_0x1d4fa,
+ { // char 0x1d562,
+ __uni_decomp_data_0x1d562,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18613,8 +18417,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4fb,
- __uni_decomp_data_0x1d4fb,
+ { // char 0x1d563,
+ __uni_decomp_data_0x1d563,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18626,8 +18430,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4fc,
- __uni_decomp_data_0x1d4fc,
+ { // char 0x1d564,
+ __uni_decomp_data_0x1d564,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18639,8 +18443,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4fd,
- __uni_decomp_data_0x1d4fd,
+ { // char 0x1d565,
+ __uni_decomp_data_0x1d565,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18652,8 +18456,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4fe,
- __uni_decomp_data_0x1d4fe,
+ { // char 0x1d566,
+ __uni_decomp_data_0x1d566,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18665,8 +18469,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d4ff,
- __uni_decomp_data_0x1d4ff,
+ { // char 0x1d567,
+ __uni_decomp_data_0x1d567,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18678,133 +18482,8 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d500[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d501[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d502[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d503[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d504[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d505[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d507[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d508[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d509[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d50a[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d50d[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d50e[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d50f[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d510[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d511[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d512[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d513[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d514[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d516[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d517[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d518[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d519[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d51a[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d51b[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d51c[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d51e[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d51f[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d520[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d521[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d522[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d523[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d524[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d525[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d526[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d527[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d528[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d529[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d52a[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d52b[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d52c[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d52d[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d52e[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d52f[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d530[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d531[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d532[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d533[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d534[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d535[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d536[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d537[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d538[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d539[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d53b[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d53c[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d53d[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d53e[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d540[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d541[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d542[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d543[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d544[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d546[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d54a[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d54b[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d54c[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d54d[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d54e[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d54f[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d550[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d552[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d553[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d554[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d555[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d556[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d557[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d558[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d559[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d55a[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d55b[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d55c[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d55d[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d55e[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d55f[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d560[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d561[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d562[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d563[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d564[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d565[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d566[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d567[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d568[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d569[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d56a[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d56b[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d56c[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d56d[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d56e[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d56f[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d570[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d571[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d572[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d573[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d574[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d575[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d576[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d577[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d578[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d579[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d57a[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d57b[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d57c[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d57d[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d57e[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d57f[] = { 1, 0x54, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d500[]=
-{
- { // char 0x1d500,
- __uni_decomp_data_0x1d500,
+ { // char 0x1d568,
+ __uni_decomp_data_0x1d568,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18816,8 +18495,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d501,
- __uni_decomp_data_0x1d501,
+ { // char 0x1d569,
+ __uni_decomp_data_0x1d569,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18829,8 +18508,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d502,
- __uni_decomp_data_0x1d502,
+ { // char 0x1d56a,
+ __uni_decomp_data_0x1d56a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18842,8 +18521,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d503,
- __uni_decomp_data_0x1d503,
+ { // char 0x1d56b,
+ __uni_decomp_data_0x1d56b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -18855,21 +18534,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d504,
- __uni_decomp_data_0x1d504,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d505,
- __uni_decomp_data_0x1d505,
+ { // char 0x1d56c,
+ __uni_decomp_data_0x1d56c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18881,21 +18547,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d506,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d507,
- __uni_decomp_data_0x1d507,
+ { // char 0x1d56d,
+ __uni_decomp_data_0x1d56d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18907,8 +18560,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d508,
- __uni_decomp_data_0x1d508,
+ { // char 0x1d56e,
+ __uni_decomp_data_0x1d56e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18920,8 +18573,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d509,
- __uni_decomp_data_0x1d509,
+ { // char 0x1d56f,
+ __uni_decomp_data_0x1d56f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18933,8 +18586,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d50a,
- __uni_decomp_data_0x1d50a,
+ { // char 0x1d570,
+ __uni_decomp_data_0x1d570,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18946,34 +18599,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d50b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d50c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d50d,
- __uni_decomp_data_0x1d50d,
+ { // char 0x1d571,
+ __uni_decomp_data_0x1d571,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18985,8 +18612,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d50e,
- __uni_decomp_data_0x1d50e,
+ { // char 0x1d572,
+ __uni_decomp_data_0x1d572,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -18998,8 +18625,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d50f,
- __uni_decomp_data_0x1d50f,
+ { // char 0x1d573,
+ __uni_decomp_data_0x1d573,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19011,8 +18638,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d510,
- __uni_decomp_data_0x1d510,
+ { // char 0x1d574,
+ __uni_decomp_data_0x1d574,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19024,8 +18651,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d511,
- __uni_decomp_data_0x1d511,
+ { // char 0x1d575,
+ __uni_decomp_data_0x1d575,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19037,8 +18664,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d512,
- __uni_decomp_data_0x1d512,
+ { // char 0x1d576,
+ __uni_decomp_data_0x1d576,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19050,8 +18677,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d513,
- __uni_decomp_data_0x1d513,
+ { // char 0x1d577,
+ __uni_decomp_data_0x1d577,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19063,8 +18690,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d514,
- __uni_decomp_data_0x1d514,
+ { // char 0x1d578,
+ __uni_decomp_data_0x1d578,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19076,21 +18703,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d515,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d516,
- __uni_decomp_data_0x1d516,
+ { // char 0x1d579,
+ __uni_decomp_data_0x1d579,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19102,8 +18716,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d517,
- __uni_decomp_data_0x1d517,
+ { // char 0x1d57a,
+ __uni_decomp_data_0x1d57a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19115,8 +18729,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d518,
- __uni_decomp_data_0x1d518,
+ { // char 0x1d57b,
+ __uni_decomp_data_0x1d57b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19128,8 +18742,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d519,
- __uni_decomp_data_0x1d519,
+ { // char 0x1d57c,
+ __uni_decomp_data_0x1d57c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19141,8 +18755,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d51a,
- __uni_decomp_data_0x1d51a,
+ { // char 0x1d57d,
+ __uni_decomp_data_0x1d57d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19154,8 +18768,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d51b,
- __uni_decomp_data_0x1d51b,
+ { // char 0x1d57e,
+ __uni_decomp_data_0x1d57e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19167,8 +18781,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d51c,
- __uni_decomp_data_0x1d51c,
+ { // char 0x1d57f,
+ __uni_decomp_data_0x1d57f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19180,164 +18794,223 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d51d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d51e,
- __uni_decomp_data_0x1d51e,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d51f,
- __uni_decomp_data_0x1d51f,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d520,
- __uni_decomp_data_0x1d520,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d521,
- __uni_decomp_data_0x1d521,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d522,
- __uni_decomp_data_0x1d522,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d523,
- __uni_decomp_data_0x1d523,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+};
+
+
+static const char32 __uni_decomp_data_0x1d580[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d581[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d582[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d583[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d584[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d585[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d586[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d587[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d588[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d589[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d58a[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d58b[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d58c[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d58d[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d58e[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d58f[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d590[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d591[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d592[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d593[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d594[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d595[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d596[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d597[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d598[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d599[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d59a[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d59b[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d59c[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d59d[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d59e[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d59f[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d5a0[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d5a1[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d5a2[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d5a3[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d5a4[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d5a5[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d5a6[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d5a7[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d5a8[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d5a9[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d5aa[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d5ab[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d5ac[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d5ad[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d5ae[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d5af[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d5b0[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d5b1[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d5b2[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d5b3[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d5b4[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d5b5[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d5b6[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d5b7[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d5b8[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d5b9[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d5ba[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d5bb[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d5bc[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d5bd[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d5be[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d5bf[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d5c0[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d5c1[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d5c2[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d5c3[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d5c4[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d5c5[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d5c6[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d5c7[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d5c8[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d5c9[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d5ca[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d5cb[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d5cc[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d5cd[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d5ce[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d5cf[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d5d0[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d5d1[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d5d2[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d5d3[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d5d4[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d5d5[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d5d6[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d5d7[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d5d8[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d5d9[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d5da[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d5db[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d5dc[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d5dd[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d5de[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d5df[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d5e0[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d5e1[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d5e2[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d5e3[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d5e4[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d5e5[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d5e6[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d5e7[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d5e8[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d5e9[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d5ea[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d5eb[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d5ec[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d5ed[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d5ee[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d5ef[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d5f0[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d5f1[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d5f2[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d5f3[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d5f4[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d5f5[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d5f6[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d5f7[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d5f8[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d5f9[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d5fa[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d5fb[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d5fc[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d5fd[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d5fe[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d5ff[] = { 1, 0x72, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d580[]=
+{
+ { // char 0x1d580,
+ __uni_decomp_data_0x1d580,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d524,
- __uni_decomp_data_0x1d524,
+ { // char 0x1d581,
+ __uni_decomp_data_0x1d581,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d525,
- __uni_decomp_data_0x1d525,
+ { // char 0x1d582,
+ __uni_decomp_data_0x1d582,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d526,
- __uni_decomp_data_0x1d526,
+ { // char 0x1d583,
+ __uni_decomp_data_0x1d583,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d527,
- __uni_decomp_data_0x1d527,
+ { // char 0x1d584,
+ __uni_decomp_data_0x1d584,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d528,
- __uni_decomp_data_0x1d528,
+ { // char 0x1d585,
+ __uni_decomp_data_0x1d585,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d529,
- __uni_decomp_data_0x1d529,
+ { // char 0x1d586,
+ __uni_decomp_data_0x1d586,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19349,8 +19022,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52a,
- __uni_decomp_data_0x1d52a,
+ { // char 0x1d587,
+ __uni_decomp_data_0x1d587,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19362,8 +19035,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52b,
- __uni_decomp_data_0x1d52b,
+ { // char 0x1d588,
+ __uni_decomp_data_0x1d588,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19375,8 +19048,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52c,
- __uni_decomp_data_0x1d52c,
+ { // char 0x1d589,
+ __uni_decomp_data_0x1d589,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19388,8 +19061,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52d,
- __uni_decomp_data_0x1d52d,
+ { // char 0x1d58a,
+ __uni_decomp_data_0x1d58a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19401,8 +19074,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52e,
- __uni_decomp_data_0x1d52e,
+ { // char 0x1d58b,
+ __uni_decomp_data_0x1d58b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19414,8 +19087,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d52f,
- __uni_decomp_data_0x1d52f,
+ { // char 0x1d58c,
+ __uni_decomp_data_0x1d58c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19427,8 +19100,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d530,
- __uni_decomp_data_0x1d530,
+ { // char 0x1d58d,
+ __uni_decomp_data_0x1d58d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19440,8 +19113,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d531,
- __uni_decomp_data_0x1d531,
+ { // char 0x1d58e,
+ __uni_decomp_data_0x1d58e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19453,8 +19126,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d532,
- __uni_decomp_data_0x1d532,
+ { // char 0x1d58f,
+ __uni_decomp_data_0x1d58f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19466,8 +19139,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d533,
- __uni_decomp_data_0x1d533,
+ { // char 0x1d590,
+ __uni_decomp_data_0x1d590,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19479,8 +19152,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d534,
- __uni_decomp_data_0x1d534,
+ { // char 0x1d591,
+ __uni_decomp_data_0x1d591,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19492,8 +19165,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d535,
- __uni_decomp_data_0x1d535,
+ { // char 0x1d592,
+ __uni_decomp_data_0x1d592,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19505,8 +19178,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d536,
- __uni_decomp_data_0x1d536,
+ { // char 0x1d593,
+ __uni_decomp_data_0x1d593,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19518,8 +19191,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d537,
- __uni_decomp_data_0x1d537,
+ { // char 0x1d594,
+ __uni_decomp_data_0x1d594,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -19531,151 +19204,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d538,
- __uni_decomp_data_0x1d538,
+ { // char 0x1d595,
+ __uni_decomp_data_0x1d595,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d539,
- __uni_decomp_data_0x1d539,
+ { // char 0x1d596,
+ __uni_decomp_data_0x1d596,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53a,
- NULL,
+ { // char 0x1d597,
+ __uni_decomp_data_0x1d597,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53b,
- __uni_decomp_data_0x1d53b,
+ { // char 0x1d598,
+ __uni_decomp_data_0x1d598,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53c,
- __uni_decomp_data_0x1d53c,
+ { // char 0x1d599,
+ __uni_decomp_data_0x1d599,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53d,
- __uni_decomp_data_0x1d53d,
+ { // char 0x1d59a,
+ __uni_decomp_data_0x1d59a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53e,
- __uni_decomp_data_0x1d53e,
+ { // char 0x1d59b,
+ __uni_decomp_data_0x1d59b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d53f,
- NULL,
+ { // char 0x1d59c,
+ __uni_decomp_data_0x1d59c,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d540,
- __uni_decomp_data_0x1d540,
+ { // char 0x1d59d,
+ __uni_decomp_data_0x1d59d,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d541,
- __uni_decomp_data_0x1d541,
+ { // char 0x1d59e,
+ __uni_decomp_data_0x1d59e,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d542,
- __uni_decomp_data_0x1d542,
+ { // char 0x1d59f,
+ __uni_decomp_data_0x1d59f,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d543,
- __uni_decomp_data_0x1d543,
+ { // char 0x1d5a0,
+ __uni_decomp_data_0x1d5a0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19687,8 +19360,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d544,
- __uni_decomp_data_0x1d544,
+ { // char 0x1d5a1,
+ __uni_decomp_data_0x1d5a1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19700,21 +19373,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d545,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d546,
- __uni_decomp_data_0x1d546,
+ { // char 0x1d5a2,
+ __uni_decomp_data_0x1d5a2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19726,47 +19386,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d547,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d548,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d549,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d54a,
- __uni_decomp_data_0x1d54a,
+ { // char 0x1d5a3,
+ __uni_decomp_data_0x1d5a3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19778,8 +19399,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54b,
- __uni_decomp_data_0x1d54b,
+ { // char 0x1d5a4,
+ __uni_decomp_data_0x1d5a4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19791,8 +19412,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54c,
- __uni_decomp_data_0x1d54c,
+ { // char 0x1d5a5,
+ __uni_decomp_data_0x1d5a5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19804,8 +19425,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54d,
- __uni_decomp_data_0x1d54d,
+ { // char 0x1d5a6,
+ __uni_decomp_data_0x1d5a6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19817,8 +19438,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54e,
- __uni_decomp_data_0x1d54e,
+ { // char 0x1d5a7,
+ __uni_decomp_data_0x1d5a7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19830,8 +19451,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d54f,
- __uni_decomp_data_0x1d54f,
+ { // char 0x1d5a8,
+ __uni_decomp_data_0x1d5a8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19843,8 +19464,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d550,
- __uni_decomp_data_0x1d550,
+ { // char 0x1d5a9,
+ __uni_decomp_data_0x1d5a9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -19856,216 +19477,216 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d551,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d552,
- __uni_decomp_data_0x1d552,
+ { // char 0x1d5aa,
+ __uni_decomp_data_0x1d5aa,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d553,
- __uni_decomp_data_0x1d553,
+ { // char 0x1d5ab,
+ __uni_decomp_data_0x1d5ab,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d554,
- __uni_decomp_data_0x1d554,
+ { // char 0x1d5ac,
+ __uni_decomp_data_0x1d5ac,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d555,
- __uni_decomp_data_0x1d555,
+ { // char 0x1d5ad,
+ __uni_decomp_data_0x1d5ad,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d556,
- __uni_decomp_data_0x1d556,
+ { // char 0x1d5ae,
+ __uni_decomp_data_0x1d5ae,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d557,
- __uni_decomp_data_0x1d557,
+ { // char 0x1d5af,
+ __uni_decomp_data_0x1d5af,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d558,
- __uni_decomp_data_0x1d558,
+ { // char 0x1d5b0,
+ __uni_decomp_data_0x1d5b0,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d559,
- __uni_decomp_data_0x1d559,
+ { // char 0x1d5b1,
+ __uni_decomp_data_0x1d5b1,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55a,
- __uni_decomp_data_0x1d55a,
+ { // char 0x1d5b2,
+ __uni_decomp_data_0x1d5b2,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55b,
- __uni_decomp_data_0x1d55b,
+ { // char 0x1d5b3,
+ __uni_decomp_data_0x1d5b3,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55c,
- __uni_decomp_data_0x1d55c,
+ { // char 0x1d5b4,
+ __uni_decomp_data_0x1d5b4,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55d,
- __uni_decomp_data_0x1d55d,
+ { // char 0x1d5b5,
+ __uni_decomp_data_0x1d5b5,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55e,
- __uni_decomp_data_0x1d55e,
+ { // char 0x1d5b6,
+ __uni_decomp_data_0x1d5b6,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d55f,
- __uni_decomp_data_0x1d55f,
+ { // char 0x1d5b7,
+ __uni_decomp_data_0x1d5b7,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d560,
- __uni_decomp_data_0x1d560,
+ { // char 0x1d5b8,
+ __uni_decomp_data_0x1d5b8,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d561,
- __uni_decomp_data_0x1d561,
+ { // char 0x1d5b9,
+ __uni_decomp_data_0x1d5b9,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d5ba,
+ __uni_decomp_data_0x1d5ba,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20077,8 +19698,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d562,
- __uni_decomp_data_0x1d562,
+ { // char 0x1d5bb,
+ __uni_decomp_data_0x1d5bb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20090,8 +19711,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d563,
- __uni_decomp_data_0x1d563,
+ { // char 0x1d5bc,
+ __uni_decomp_data_0x1d5bc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20103,8 +19724,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d564,
- __uni_decomp_data_0x1d564,
+ { // char 0x1d5bd,
+ __uni_decomp_data_0x1d5bd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20116,8 +19737,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d565,
- __uni_decomp_data_0x1d565,
+ { // char 0x1d5be,
+ __uni_decomp_data_0x1d5be,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20129,8 +19750,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d566,
- __uni_decomp_data_0x1d566,
+ { // char 0x1d5bf,
+ __uni_decomp_data_0x1d5bf,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20142,8 +19763,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d567,
- __uni_decomp_data_0x1d567,
+ { // char 0x1d5c0,
+ __uni_decomp_data_0x1d5c0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20155,8 +19776,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d568,
- __uni_decomp_data_0x1d568,
+ { // char 0x1d5c1,
+ __uni_decomp_data_0x1d5c1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20168,8 +19789,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d569,
- __uni_decomp_data_0x1d569,
+ { // char 0x1d5c2,
+ __uni_decomp_data_0x1d5c2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20181,8 +19802,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56a,
- __uni_decomp_data_0x1d56a,
+ { // char 0x1d5c3,
+ __uni_decomp_data_0x1d5c3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20194,8 +19815,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56b,
- __uni_decomp_data_0x1d56b,
+ { // char 0x1d5c4,
+ __uni_decomp_data_0x1d5c4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20207,203 +19828,203 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56c,
- __uni_decomp_data_0x1d56c,
+ { // char 0x1d5c5,
+ __uni_decomp_data_0x1d5c5,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56d,
- __uni_decomp_data_0x1d56d,
+ { // char 0x1d5c6,
+ __uni_decomp_data_0x1d5c6,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56e,
- __uni_decomp_data_0x1d56e,
+ { // char 0x1d5c7,
+ __uni_decomp_data_0x1d5c7,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d56f,
- __uni_decomp_data_0x1d56f,
+ { // char 0x1d5c8,
+ __uni_decomp_data_0x1d5c8,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d570,
- __uni_decomp_data_0x1d570,
+ { // char 0x1d5c9,
+ __uni_decomp_data_0x1d5c9,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d571,
- __uni_decomp_data_0x1d571,
+ { // char 0x1d5ca,
+ __uni_decomp_data_0x1d5ca,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d572,
- __uni_decomp_data_0x1d572,
+ { // char 0x1d5cb,
+ __uni_decomp_data_0x1d5cb,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d573,
- __uni_decomp_data_0x1d573,
+ { // char 0x1d5cc,
+ __uni_decomp_data_0x1d5cc,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d574,
- __uni_decomp_data_0x1d574,
+ { // char 0x1d5cd,
+ __uni_decomp_data_0x1d5cd,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d575,
- __uni_decomp_data_0x1d575,
+ { // char 0x1d5ce,
+ __uni_decomp_data_0x1d5ce,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d576,
- __uni_decomp_data_0x1d576,
+ { // char 0x1d5cf,
+ __uni_decomp_data_0x1d5cf,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d577,
- __uni_decomp_data_0x1d577,
+ { // char 0x1d5d0,
+ __uni_decomp_data_0x1d5d0,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d578,
- __uni_decomp_data_0x1d578,
+ { // char 0x1d5d1,
+ __uni_decomp_data_0x1d5d1,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d579,
- __uni_decomp_data_0x1d579,
+ { // char 0x1d5d2,
+ __uni_decomp_data_0x1d5d2,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57a,
- __uni_decomp_data_0x1d57a,
+ { // char 0x1d5d3,
+ __uni_decomp_data_0x1d5d3,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57b,
- __uni_decomp_data_0x1d57b,
+ { // char 0x1d5d4,
+ __uni_decomp_data_0x1d5d4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20415,8 +20036,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57c,
- __uni_decomp_data_0x1d57c,
+ { // char 0x1d5d5,
+ __uni_decomp_data_0x1d5d5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20428,8 +20049,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57d,
- __uni_decomp_data_0x1d57d,
+ { // char 0x1d5d6,
+ __uni_decomp_data_0x1d5d6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20441,8 +20062,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57e,
- __uni_decomp_data_0x1d57e,
+ { // char 0x1d5d7,
+ __uni_decomp_data_0x1d5d7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20454,8 +20075,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d57f,
- __uni_decomp_data_0x1d57f,
+ { // char 0x1d5d8,
+ __uni_decomp_data_0x1d5d8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20467,145 +20088,8 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d580[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d581[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d582[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d583[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d584[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d585[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d586[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d587[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d588[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d589[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d58a[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d58b[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d58c[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d58d[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d58e[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d58f[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d590[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d591[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d592[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d593[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d594[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d595[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d596[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d597[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d598[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d599[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d59a[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d59b[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d59c[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d59d[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d59e[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d59f[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d5a0[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d5a1[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d5a2[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d5a3[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d5a4[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d5a5[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d5a6[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d5a7[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d5a8[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d5a9[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d5aa[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d5ab[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d5ac[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d5ad[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d5ae[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d5af[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d5b0[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d5b1[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d5b2[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d5b3[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d5b4[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d5b5[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d5b6[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d5b7[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d5b8[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d5b9[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d5ba[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d5bb[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d5bc[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d5bd[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d5be[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d5bf[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d5c0[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d5c1[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d5c2[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d5c3[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d5c4[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d5c5[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d5c6[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d5c7[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d5c8[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d5c9[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d5ca[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d5cb[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d5cc[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d5cd[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d5ce[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d5cf[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d5d0[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d5d1[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d5d2[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d5d3[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d5d4[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d5d5[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d5d6[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d5d7[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d5d8[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d5d9[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d5da[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d5db[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d5dc[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d5dd[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d5de[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d5df[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d5e0[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d5e1[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d5e2[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d5e3[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d5e4[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d5e5[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d5e6[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d5e7[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d5e8[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d5e9[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d5ea[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d5eb[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d5ec[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d5ed[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d5ee[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d5ef[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d5f0[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d5f1[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d5f2[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d5f3[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d5f4[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d5f5[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d5f6[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d5f7[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d5f8[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d5f9[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d5fa[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d5fb[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d5fc[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d5fd[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d5fe[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d5ff[] = { 1, 0x72, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d580[]=
-{
- { // char 0x1d580,
- __uni_decomp_data_0x1d580,
+ { // char 0x1d5d9,
+ __uni_decomp_data_0x1d5d9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20617,8 +20101,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d581,
- __uni_decomp_data_0x1d581,
+ { // char 0x1d5da,
+ __uni_decomp_data_0x1d5da,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20630,8 +20114,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d582,
- __uni_decomp_data_0x1d582,
+ { // char 0x1d5db,
+ __uni_decomp_data_0x1d5db,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20643,8 +20127,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d583,
- __uni_decomp_data_0x1d583,
+ { // char 0x1d5dc,
+ __uni_decomp_data_0x1d5dc,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20656,8 +20140,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d584,
- __uni_decomp_data_0x1d584,
+ { // char 0x1d5dd,
+ __uni_decomp_data_0x1d5dd,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20669,8 +20153,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d585,
- __uni_decomp_data_0x1d585,
+ { // char 0x1d5de,
+ __uni_decomp_data_0x1d5de,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -20682,151 +20166,203 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d586,
- __uni_decomp_data_0x1d586,
+ { // char 0x1d5df,
+ __uni_decomp_data_0x1d5df,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d587,
- __uni_decomp_data_0x1d587,
+ { // char 0x1d5e0,
+ __uni_decomp_data_0x1d5e0,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d588,
- __uni_decomp_data_0x1d588,
+ { // char 0x1d5e1,
+ __uni_decomp_data_0x1d5e1,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d589,
- __uni_decomp_data_0x1d589,
+ { // char 0x1d5e2,
+ __uni_decomp_data_0x1d5e2,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58a,
- __uni_decomp_data_0x1d58a,
+ { // char 0x1d5e3,
+ __uni_decomp_data_0x1d5e3,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58b,
- __uni_decomp_data_0x1d58b,
+ { // char 0x1d5e4,
+ __uni_decomp_data_0x1d5e4,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58c,
- __uni_decomp_data_0x1d58c,
+ { // char 0x1d5e5,
+ __uni_decomp_data_0x1d5e5,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58d,
- __uni_decomp_data_0x1d58d,
+ { // char 0x1d5e6,
+ __uni_decomp_data_0x1d5e6,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58e,
- __uni_decomp_data_0x1d58e,
+ { // char 0x1d5e7,
+ __uni_decomp_data_0x1d5e7,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d58f,
- __uni_decomp_data_0x1d58f,
+ { // char 0x1d5e8,
+ __uni_decomp_data_0x1d5e8,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d590,
- __uni_decomp_data_0x1d590,
+ { // char 0x1d5e9,
+ __uni_decomp_data_0x1d5e9,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d591,
- __uni_decomp_data_0x1d591,
+ { // char 0x1d5ea,
+ __uni_decomp_data_0x1d5ea,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d5eb,
+ __uni_decomp_data_0x1d5eb,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d5ec,
+ __uni_decomp_data_0x1d5ec,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d5ed,
+ __uni_decomp_data_0x1d5ed,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d5ee,
+ __uni_decomp_data_0x1d5ee,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20838,8 +20374,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d592,
- __uni_decomp_data_0x1d592,
+ { // char 0x1d5ef,
+ __uni_decomp_data_0x1d5ef,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20851,8 +20387,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d593,
- __uni_decomp_data_0x1d593,
+ { // char 0x1d5f0,
+ __uni_decomp_data_0x1d5f0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20864,8 +20400,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d594,
- __uni_decomp_data_0x1d594,
+ { // char 0x1d5f1,
+ __uni_decomp_data_0x1d5f1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20877,8 +20413,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d595,
- __uni_decomp_data_0x1d595,
+ { // char 0x1d5f2,
+ __uni_decomp_data_0x1d5f2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20890,8 +20426,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d596,
- __uni_decomp_data_0x1d596,
+ { // char 0x1d5f3,
+ __uni_decomp_data_0x1d5f3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20903,8 +20439,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d597,
- __uni_decomp_data_0x1d597,
+ { // char 0x1d5f4,
+ __uni_decomp_data_0x1d5f4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20916,8 +20452,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d598,
- __uni_decomp_data_0x1d598,
+ { // char 0x1d5f5,
+ __uni_decomp_data_0x1d5f5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20929,8 +20465,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d599,
- __uni_decomp_data_0x1d599,
+ { // char 0x1d5f6,
+ __uni_decomp_data_0x1d5f6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20942,8 +20478,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59a,
- __uni_decomp_data_0x1d59a,
+ { // char 0x1d5f7,
+ __uni_decomp_data_0x1d5f7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20955,8 +20491,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59b,
- __uni_decomp_data_0x1d59b,
+ { // char 0x1d5f8,
+ __uni_decomp_data_0x1d5f8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20968,8 +20504,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59c,
- __uni_decomp_data_0x1d59c,
+ { // char 0x1d5f9,
+ __uni_decomp_data_0x1d5f9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20981,8 +20517,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59d,
- __uni_decomp_data_0x1d59d,
+ { // char 0x1d5fa,
+ __uni_decomp_data_0x1d5fa,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -20994,8 +20530,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59e,
- __uni_decomp_data_0x1d59e,
+ { // char 0x1d5fb,
+ __uni_decomp_data_0x1d5fb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21007,8 +20543,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d59f,
- __uni_decomp_data_0x1d59f,
+ { // char 0x1d5fc,
+ __uni_decomp_data_0x1d5fc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21020,151 +20556,288 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a0,
- __uni_decomp_data_0x1d5a0,
+ { // char 0x1d5fd,
+ __uni_decomp_data_0x1d5fd,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a1,
- __uni_decomp_data_0x1d5a1,
+ { // char 0x1d5fe,
+ __uni_decomp_data_0x1d5fe,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a2,
- __uni_decomp_data_0x1d5a2,
+ { // char 0x1d5ff,
+ __uni_decomp_data_0x1d5ff,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a3,
- __uni_decomp_data_0x1d5a3,
+};
+
+
+static const char32 __uni_decomp_data_0x1d600[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d601[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d602[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d603[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d604[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d605[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d606[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d607[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d608[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d609[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d60a[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d60b[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d60c[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d60d[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d60e[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d60f[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d610[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d611[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d612[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d613[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d614[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d615[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d616[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d617[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d618[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d619[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d61a[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d61b[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d61c[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d61d[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d61e[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d61f[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d620[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d621[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d622[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d623[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d624[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d625[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d626[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d627[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d628[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d629[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d62a[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d62b[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d62c[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d62d[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d62e[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d62f[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d630[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d631[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d632[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d633[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d634[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d635[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d636[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d637[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d638[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d639[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d63a[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d63b[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d63c[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d63d[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d63e[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d63f[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d640[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d641[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d642[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d643[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d644[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d645[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d646[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d647[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d648[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d649[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d64a[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d64b[] = { 1, 0x50, };
+static const char32 __uni_decomp_data_0x1d64c[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d64d[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d64e[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d64f[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d650[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d651[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d652[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d653[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d654[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d655[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d656[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d657[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d658[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d659[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d65a[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d65b[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d65c[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d65d[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d65e[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d65f[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d660[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d661[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d662[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d663[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d664[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d665[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d666[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d667[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d668[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d669[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d66a[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d66b[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d66c[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d66d[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d66e[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d66f[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d670[] = { 1, 0x41, };
+static const char32 __uni_decomp_data_0x1d671[] = { 1, 0x42, };
+static const char32 __uni_decomp_data_0x1d672[] = { 1, 0x43, };
+static const char32 __uni_decomp_data_0x1d673[] = { 1, 0x44, };
+static const char32 __uni_decomp_data_0x1d674[] = { 1, 0x45, };
+static const char32 __uni_decomp_data_0x1d675[] = { 1, 0x46, };
+static const char32 __uni_decomp_data_0x1d676[] = { 1, 0x47, };
+static const char32 __uni_decomp_data_0x1d677[] = { 1, 0x48, };
+static const char32 __uni_decomp_data_0x1d678[] = { 1, 0x49, };
+static const char32 __uni_decomp_data_0x1d679[] = { 1, 0x4a, };
+static const char32 __uni_decomp_data_0x1d67a[] = { 1, 0x4b, };
+static const char32 __uni_decomp_data_0x1d67b[] = { 1, 0x4c, };
+static const char32 __uni_decomp_data_0x1d67c[] = { 1, 0x4d, };
+static const char32 __uni_decomp_data_0x1d67d[] = { 1, 0x4e, };
+static const char32 __uni_decomp_data_0x1d67e[] = { 1, 0x4f, };
+static const char32 __uni_decomp_data_0x1d67f[] = { 1, 0x50, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d600[]=
+{
+ { // char 0x1d600,
+ __uni_decomp_data_0x1d600,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a4,
- __uni_decomp_data_0x1d5a4,
+ { // char 0x1d601,
+ __uni_decomp_data_0x1d601,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a5,
- __uni_decomp_data_0x1d5a5,
+ { // char 0x1d602,
+ __uni_decomp_data_0x1d602,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a6,
- __uni_decomp_data_0x1d5a6,
+ { // char 0x1d603,
+ __uni_decomp_data_0x1d603,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a7,
- __uni_decomp_data_0x1d5a7,
+ { // char 0x1d604,
+ __uni_decomp_data_0x1d604,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a8,
- __uni_decomp_data_0x1d5a8,
+ { // char 0x1d605,
+ __uni_decomp_data_0x1d605,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5a9,
- __uni_decomp_data_0x1d5a9,
+ { // char 0x1d606,
+ __uni_decomp_data_0x1d606,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5aa,
- __uni_decomp_data_0x1d5aa,
+ { // char 0x1d607,
+ __uni_decomp_data_0x1d607,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ab,
- __uni_decomp_data_0x1d5ab,
+ { // char 0x1d608,
+ __uni_decomp_data_0x1d608,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21176,8 +20849,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ac,
- __uni_decomp_data_0x1d5ac,
+ { // char 0x1d609,
+ __uni_decomp_data_0x1d609,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21189,8 +20862,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ad,
- __uni_decomp_data_0x1d5ad,
+ { // char 0x1d60a,
+ __uni_decomp_data_0x1d60a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21202,8 +20875,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ae,
- __uni_decomp_data_0x1d5ae,
+ { // char 0x1d60b,
+ __uni_decomp_data_0x1d60b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21215,8 +20888,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5af,
- __uni_decomp_data_0x1d5af,
+ { // char 0x1d60c,
+ __uni_decomp_data_0x1d60c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21228,8 +20901,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b0,
- __uni_decomp_data_0x1d5b0,
+ { // char 0x1d60d,
+ __uni_decomp_data_0x1d60d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21241,8 +20914,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b1,
- __uni_decomp_data_0x1d5b1,
+ { // char 0x1d60e,
+ __uni_decomp_data_0x1d60e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21254,8 +20927,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b2,
- __uni_decomp_data_0x1d5b2,
+ { // char 0x1d60f,
+ __uni_decomp_data_0x1d60f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21267,8 +20940,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b3,
- __uni_decomp_data_0x1d5b3,
+ { // char 0x1d610,
+ __uni_decomp_data_0x1d610,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21280,8 +20953,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b4,
- __uni_decomp_data_0x1d5b4,
+ { // char 0x1d611,
+ __uni_decomp_data_0x1d611,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21293,8 +20966,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b5,
- __uni_decomp_data_0x1d5b5,
+ { // char 0x1d612,
+ __uni_decomp_data_0x1d612,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21306,8 +20979,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b6,
- __uni_decomp_data_0x1d5b6,
+ { // char 0x1d613,
+ __uni_decomp_data_0x1d613,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21319,8 +20992,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b7,
- __uni_decomp_data_0x1d5b7,
+ { // char 0x1d614,
+ __uni_decomp_data_0x1d614,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21332,8 +21005,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b8,
- __uni_decomp_data_0x1d5b8,
+ { // char 0x1d615,
+ __uni_decomp_data_0x1d615,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21345,8 +21018,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5b9,
- __uni_decomp_data_0x1d5b9,
+ { // char 0x1d616,
+ __uni_decomp_data_0x1d616,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21358,151 +21031,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ba,
- __uni_decomp_data_0x1d5ba,
+ { // char 0x1d617,
+ __uni_decomp_data_0x1d617,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5bb,
- __uni_decomp_data_0x1d5bb,
+ { // char 0x1d618,
+ __uni_decomp_data_0x1d618,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5bc,
- __uni_decomp_data_0x1d5bc,
+ { // char 0x1d619,
+ __uni_decomp_data_0x1d619,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5bd,
- __uni_decomp_data_0x1d5bd,
+ { // char 0x1d61a,
+ __uni_decomp_data_0x1d61a,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5be,
- __uni_decomp_data_0x1d5be,
+ { // char 0x1d61b,
+ __uni_decomp_data_0x1d61b,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5bf,
- __uni_decomp_data_0x1d5bf,
+ { // char 0x1d61c,
+ __uni_decomp_data_0x1d61c,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c0,
- __uni_decomp_data_0x1d5c0,
+ { // char 0x1d61d,
+ __uni_decomp_data_0x1d61d,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c1,
- __uni_decomp_data_0x1d5c1,
+ { // char 0x1d61e,
+ __uni_decomp_data_0x1d61e,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c2,
- __uni_decomp_data_0x1d5c2,
+ { // char 0x1d61f,
+ __uni_decomp_data_0x1d61f,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c3,
- __uni_decomp_data_0x1d5c3,
+ { // char 0x1d620,
+ __uni_decomp_data_0x1d620,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c4,
- __uni_decomp_data_0x1d5c4,
+ { // char 0x1d621,
+ __uni_decomp_data_0x1d621,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c5,
- __uni_decomp_data_0x1d5c5,
+ { // char 0x1d622,
+ __uni_decomp_data_0x1d622,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21514,8 +21187,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c6,
- __uni_decomp_data_0x1d5c6,
+ { // char 0x1d623,
+ __uni_decomp_data_0x1d623,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21527,8 +21200,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c7,
- __uni_decomp_data_0x1d5c7,
+ { // char 0x1d624,
+ __uni_decomp_data_0x1d624,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21540,8 +21213,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c8,
- __uni_decomp_data_0x1d5c8,
+ { // char 0x1d625,
+ __uni_decomp_data_0x1d625,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21553,8 +21226,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5c9,
- __uni_decomp_data_0x1d5c9,
+ { // char 0x1d626,
+ __uni_decomp_data_0x1d626,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21566,8 +21239,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ca,
- __uni_decomp_data_0x1d5ca,
+ { // char 0x1d627,
+ __uni_decomp_data_0x1d627,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21579,8 +21252,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5cb,
- __uni_decomp_data_0x1d5cb,
+ { // char 0x1d628,
+ __uni_decomp_data_0x1d628,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21592,8 +21265,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5cc,
- __uni_decomp_data_0x1d5cc,
+ { // char 0x1d629,
+ __uni_decomp_data_0x1d629,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21605,8 +21278,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5cd,
- __uni_decomp_data_0x1d5cd,
+ { // char 0x1d62a,
+ __uni_decomp_data_0x1d62a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21618,8 +21291,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ce,
- __uni_decomp_data_0x1d5ce,
+ { // char 0x1d62b,
+ __uni_decomp_data_0x1d62b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21631,8 +21304,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5cf,
- __uni_decomp_data_0x1d5cf,
+ { // char 0x1d62c,
+ __uni_decomp_data_0x1d62c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21644,8 +21317,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d0,
- __uni_decomp_data_0x1d5d0,
+ { // char 0x1d62d,
+ __uni_decomp_data_0x1d62d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21657,8 +21330,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d1,
- __uni_decomp_data_0x1d5d1,
+ { // char 0x1d62e,
+ __uni_decomp_data_0x1d62e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21670,8 +21343,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d2,
- __uni_decomp_data_0x1d5d2,
+ { // char 0x1d62f,
+ __uni_decomp_data_0x1d62f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21683,8 +21356,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d3,
- __uni_decomp_data_0x1d5d3,
+ { // char 0x1d630,
+ __uni_decomp_data_0x1d630,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -21696,151 +21369,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d4,
- __uni_decomp_data_0x1d5d4,
+ { // char 0x1d631,
+ __uni_decomp_data_0x1d631,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d5,
- __uni_decomp_data_0x1d5d5,
+ { // char 0x1d632,
+ __uni_decomp_data_0x1d632,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d6,
- __uni_decomp_data_0x1d5d6,
+ { // char 0x1d633,
+ __uni_decomp_data_0x1d633,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d7,
- __uni_decomp_data_0x1d5d7,
+ { // char 0x1d634,
+ __uni_decomp_data_0x1d634,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d8,
- __uni_decomp_data_0x1d5d8,
+ { // char 0x1d635,
+ __uni_decomp_data_0x1d635,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5d9,
- __uni_decomp_data_0x1d5d9,
+ { // char 0x1d636,
+ __uni_decomp_data_0x1d636,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5da,
- __uni_decomp_data_0x1d5da,
+ { // char 0x1d637,
+ __uni_decomp_data_0x1d637,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5db,
- __uni_decomp_data_0x1d5db,
+ { // char 0x1d638,
+ __uni_decomp_data_0x1d638,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5dc,
- __uni_decomp_data_0x1d5dc,
+ { // char 0x1d639,
+ __uni_decomp_data_0x1d639,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5dd,
- __uni_decomp_data_0x1d5dd,
+ { // char 0x1d63a,
+ __uni_decomp_data_0x1d63a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5de,
- __uni_decomp_data_0x1d5de,
+ { // char 0x1d63b,
+ __uni_decomp_data_0x1d63b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5df,
- __uni_decomp_data_0x1d5df,
+ { // char 0x1d63c,
+ __uni_decomp_data_0x1d63c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21852,8 +21525,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e0,
- __uni_decomp_data_0x1d5e0,
+ { // char 0x1d63d,
+ __uni_decomp_data_0x1d63d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21865,8 +21538,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e1,
- __uni_decomp_data_0x1d5e1,
+ { // char 0x1d63e,
+ __uni_decomp_data_0x1d63e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21878,8 +21551,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e2,
- __uni_decomp_data_0x1d5e2,
+ { // char 0x1d63f,
+ __uni_decomp_data_0x1d63f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21891,8 +21564,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e3,
- __uni_decomp_data_0x1d5e3,
+ { // char 0x1d640,
+ __uni_decomp_data_0x1d640,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21904,8 +21577,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e4,
- __uni_decomp_data_0x1d5e4,
+ { // char 0x1d641,
+ __uni_decomp_data_0x1d641,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21917,8 +21590,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e5,
- __uni_decomp_data_0x1d5e5,
+ { // char 0x1d642,
+ __uni_decomp_data_0x1d642,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21930,8 +21603,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e6,
- __uni_decomp_data_0x1d5e6,
+ { // char 0x1d643,
+ __uni_decomp_data_0x1d643,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21943,8 +21616,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e7,
- __uni_decomp_data_0x1d5e7,
+ { // char 0x1d644,
+ __uni_decomp_data_0x1d644,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21956,8 +21629,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e8,
- __uni_decomp_data_0x1d5e8,
+ { // char 0x1d645,
+ __uni_decomp_data_0x1d645,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21969,8 +21642,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5e9,
- __uni_decomp_data_0x1d5e9,
+ { // char 0x1d646,
+ __uni_decomp_data_0x1d646,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21982,8 +21655,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ea,
- __uni_decomp_data_0x1d5ea,
+ { // char 0x1d647,
+ __uni_decomp_data_0x1d647,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -21995,8 +21668,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5eb,
- __uni_decomp_data_0x1d5eb,
+ { // char 0x1d648,
+ __uni_decomp_data_0x1d648,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22008,8 +21681,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ec,
- __uni_decomp_data_0x1d5ec,
+ { // char 0x1d649,
+ __uni_decomp_data_0x1d649,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22021,8 +21694,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ed,
- __uni_decomp_data_0x1d5ed,
+ { // char 0x1d64a,
+ __uni_decomp_data_0x1d64a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22034,151 +21707,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ee,
- __uni_decomp_data_0x1d5ee,
+ { // char 0x1d64b,
+ __uni_decomp_data_0x1d64b,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ef,
- __uni_decomp_data_0x1d5ef,
+ { // char 0x1d64c,
+ __uni_decomp_data_0x1d64c,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f0,
- __uni_decomp_data_0x1d5f0,
+ { // char 0x1d64d,
+ __uni_decomp_data_0x1d64d,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f1,
- __uni_decomp_data_0x1d5f1,
+ { // char 0x1d64e,
+ __uni_decomp_data_0x1d64e,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f2,
- __uni_decomp_data_0x1d5f2,
+ { // char 0x1d64f,
+ __uni_decomp_data_0x1d64f,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f3,
- __uni_decomp_data_0x1d5f3,
+ { // char 0x1d650,
+ __uni_decomp_data_0x1d650,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f4,
- __uni_decomp_data_0x1d5f4,
+ { // char 0x1d651,
+ __uni_decomp_data_0x1d651,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f5,
- __uni_decomp_data_0x1d5f5,
+ { // char 0x1d652,
+ __uni_decomp_data_0x1d652,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f6,
- __uni_decomp_data_0x1d5f6,
+ { // char 0x1d653,
+ __uni_decomp_data_0x1d653,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f7,
- __uni_decomp_data_0x1d5f7,
+ { // char 0x1d654,
+ __uni_decomp_data_0x1d654,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f8,
- __uni_decomp_data_0x1d5f8,
+ { // char 0x1d655,
+ __uni_decomp_data_0x1d655,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5f9,
- __uni_decomp_data_0x1d5f9,
+ { // char 0x1d656,
+ __uni_decomp_data_0x1d656,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22190,8 +21863,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5fa,
- __uni_decomp_data_0x1d5fa,
+ { // char 0x1d657,
+ __uni_decomp_data_0x1d657,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22203,8 +21876,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5fb,
- __uni_decomp_data_0x1d5fb,
+ { // char 0x1d658,
+ __uni_decomp_data_0x1d658,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22216,8 +21889,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5fc,
- __uni_decomp_data_0x1d5fc,
+ { // char 0x1d659,
+ __uni_decomp_data_0x1d659,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22229,8 +21902,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5fd,
- __uni_decomp_data_0x1d5fd,
+ { // char 0x1d65a,
+ __uni_decomp_data_0x1d65a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22242,8 +21915,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5fe,
- __uni_decomp_data_0x1d5fe,
+ { // char 0x1d65b,
+ __uni_decomp_data_0x1d65b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22255,8 +21928,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d5ff,
- __uni_decomp_data_0x1d5ff,
+ { // char 0x1d65c,
+ __uni_decomp_data_0x1d65c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22268,145 +21941,8 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d600[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d601[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d602[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d603[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d604[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d605[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d606[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d607[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d608[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d609[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d60a[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d60b[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d60c[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d60d[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d60e[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d60f[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d610[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d611[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d612[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d613[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d614[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d615[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d616[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d617[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d618[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d619[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d61a[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d61b[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d61c[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d61d[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d61e[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d61f[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d620[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d621[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d622[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d623[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d624[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d625[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d626[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d627[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d628[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d629[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d62a[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d62b[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d62c[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d62d[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d62e[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d62f[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d630[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d631[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d632[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d633[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d634[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d635[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d636[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d637[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d638[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d639[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d63a[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d63b[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d63c[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d63d[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d63e[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d63f[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d640[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d641[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d642[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d643[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d644[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d645[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d646[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d647[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d648[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d649[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d64a[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d64b[] = { 1, 0x50, };
-static const char32 __uni_decomp_data_0x1d64c[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d64d[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d64e[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d64f[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d650[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d651[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d652[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d653[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d654[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d655[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d656[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d657[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d658[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d659[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d65a[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d65b[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d65c[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d65d[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d65e[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d65f[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d660[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d661[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d662[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d663[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d664[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d665[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d666[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d667[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d668[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d669[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d66a[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d66b[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d66c[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d66d[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d66e[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d66f[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d670[] = { 1, 0x41, };
-static const char32 __uni_decomp_data_0x1d671[] = { 1, 0x42, };
-static const char32 __uni_decomp_data_0x1d672[] = { 1, 0x43, };
-static const char32 __uni_decomp_data_0x1d673[] = { 1, 0x44, };
-static const char32 __uni_decomp_data_0x1d674[] = { 1, 0x45, };
-static const char32 __uni_decomp_data_0x1d675[] = { 1, 0x46, };
-static const char32 __uni_decomp_data_0x1d676[] = { 1, 0x47, };
-static const char32 __uni_decomp_data_0x1d677[] = { 1, 0x48, };
-static const char32 __uni_decomp_data_0x1d678[] = { 1, 0x49, };
-static const char32 __uni_decomp_data_0x1d679[] = { 1, 0x4a, };
-static const char32 __uni_decomp_data_0x1d67a[] = { 1, 0x4b, };
-static const char32 __uni_decomp_data_0x1d67b[] = { 1, 0x4c, };
-static const char32 __uni_decomp_data_0x1d67c[] = { 1, 0x4d, };
-static const char32 __uni_decomp_data_0x1d67d[] = { 1, 0x4e, };
-static const char32 __uni_decomp_data_0x1d67e[] = { 1, 0x4f, };
-static const char32 __uni_decomp_data_0x1d67f[] = { 1, 0x50, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d600[]=
-{
- { // char 0x1d600,
- __uni_decomp_data_0x1d600,
+ { // char 0x1d65d,
+ __uni_decomp_data_0x1d65d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22418,8 +21954,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d601,
- __uni_decomp_data_0x1d601,
+ { // char 0x1d65e,
+ __uni_decomp_data_0x1d65e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22431,8 +21967,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d602,
- __uni_decomp_data_0x1d602,
+ { // char 0x1d65f,
+ __uni_decomp_data_0x1d65f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22444,8 +21980,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d603,
- __uni_decomp_data_0x1d603,
+ { // char 0x1d660,
+ __uni_decomp_data_0x1d660,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22457,8 +21993,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d604,
- __uni_decomp_data_0x1d604,
+ { // char 0x1d661,
+ __uni_decomp_data_0x1d661,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22470,8 +22006,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d605,
- __uni_decomp_data_0x1d605,
+ { // char 0x1d662,
+ __uni_decomp_data_0x1d662,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22483,8 +22019,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d606,
- __uni_decomp_data_0x1d606,
+ { // char 0x1d663,
+ __uni_decomp_data_0x1d663,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22496,8 +22032,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d607,
- __uni_decomp_data_0x1d607,
+ { // char 0x1d664,
+ __uni_decomp_data_0x1d664,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -22509,151 +22045,151 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d608,
- __uni_decomp_data_0x1d608,
+ { // char 0x1d665,
+ __uni_decomp_data_0x1d665,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d609,
- __uni_decomp_data_0x1d609,
+ { // char 0x1d666,
+ __uni_decomp_data_0x1d666,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60a,
- __uni_decomp_data_0x1d60a,
+ { // char 0x1d667,
+ __uni_decomp_data_0x1d667,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60b,
- __uni_decomp_data_0x1d60b,
+ { // char 0x1d668,
+ __uni_decomp_data_0x1d668,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60c,
- __uni_decomp_data_0x1d60c,
+ { // char 0x1d669,
+ __uni_decomp_data_0x1d669,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60d,
- __uni_decomp_data_0x1d60d,
+ { // char 0x1d66a,
+ __uni_decomp_data_0x1d66a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60e,
- __uni_decomp_data_0x1d60e,
+ { // char 0x1d66b,
+ __uni_decomp_data_0x1d66b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d60f,
- __uni_decomp_data_0x1d60f,
+ { // char 0x1d66c,
+ __uni_decomp_data_0x1d66c,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d610,
- __uni_decomp_data_0x1d610,
+ { // char 0x1d66d,
+ __uni_decomp_data_0x1d66d,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d611,
- __uni_decomp_data_0x1d611,
+ { // char 0x1d66e,
+ __uni_decomp_data_0x1d66e,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d612,
- __uni_decomp_data_0x1d612,
+ { // char 0x1d66f,
+ __uni_decomp_data_0x1d66f,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d613,
- __uni_decomp_data_0x1d613,
+ { // char 0x1d670,
+ __uni_decomp_data_0x1d670,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22665,8 +22201,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d614,
- __uni_decomp_data_0x1d614,
+ { // char 0x1d671,
+ __uni_decomp_data_0x1d671,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22678,8 +22214,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d615,
- __uni_decomp_data_0x1d615,
+ { // char 0x1d672,
+ __uni_decomp_data_0x1d672,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22691,8 +22227,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d616,
- __uni_decomp_data_0x1d616,
+ { // char 0x1d673,
+ __uni_decomp_data_0x1d673,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22704,8 +22240,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d617,
- __uni_decomp_data_0x1d617,
+ { // char 0x1d674,
+ __uni_decomp_data_0x1d674,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22717,8 +22253,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d618,
- __uni_decomp_data_0x1d618,
+ { // char 0x1d675,
+ __uni_decomp_data_0x1d675,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22730,8 +22266,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d619,
- __uni_decomp_data_0x1d619,
+ { // char 0x1d676,
+ __uni_decomp_data_0x1d676,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22743,8 +22279,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61a,
- __uni_decomp_data_0x1d61a,
+ { // char 0x1d677,
+ __uni_decomp_data_0x1d677,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22756,8 +22292,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61b,
- __uni_decomp_data_0x1d61b,
+ { // char 0x1d678,
+ __uni_decomp_data_0x1d678,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22769,8 +22305,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61c,
- __uni_decomp_data_0x1d61c,
+ { // char 0x1d679,
+ __uni_decomp_data_0x1d679,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22782,8 +22318,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61d,
- __uni_decomp_data_0x1d61d,
+ { // char 0x1d67a,
+ __uni_decomp_data_0x1d67a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22795,8 +22331,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61e,
- __uni_decomp_data_0x1d61e,
+ { // char 0x1d67b,
+ __uni_decomp_data_0x1d67b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22808,8 +22344,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d61f,
- __uni_decomp_data_0x1d61f,
+ { // char 0x1d67c,
+ __uni_decomp_data_0x1d67c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22821,8 +22357,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d620,
- __uni_decomp_data_0x1d620,
+ { // char 0x1d67d,
+ __uni_decomp_data_0x1d67d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22834,8 +22370,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d621,
- __uni_decomp_data_0x1d621,
+ { // char 0x1d67e,
+ __uni_decomp_data_0x1d67e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -22847,151 +22383,286 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d622,
- __uni_decomp_data_0x1d622,
+ { // char 0x1d67f,
+ __uni_decomp_data_0x1d67f,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d623,
- __uni_decomp_data_0x1d623,
+};
+
+
+static const char32 __uni_decomp_data_0x1d680[] = { 1, 0x51, };
+static const char32 __uni_decomp_data_0x1d681[] = { 1, 0x52, };
+static const char32 __uni_decomp_data_0x1d682[] = { 1, 0x53, };
+static const char32 __uni_decomp_data_0x1d683[] = { 1, 0x54, };
+static const char32 __uni_decomp_data_0x1d684[] = { 1, 0x55, };
+static const char32 __uni_decomp_data_0x1d685[] = { 1, 0x56, };
+static const char32 __uni_decomp_data_0x1d686[] = { 1, 0x57, };
+static const char32 __uni_decomp_data_0x1d687[] = { 1, 0x58, };
+static const char32 __uni_decomp_data_0x1d688[] = { 1, 0x59, };
+static const char32 __uni_decomp_data_0x1d689[] = { 1, 0x5a, };
+static const char32 __uni_decomp_data_0x1d68a[] = { 1, 0x61, };
+static const char32 __uni_decomp_data_0x1d68b[] = { 1, 0x62, };
+static const char32 __uni_decomp_data_0x1d68c[] = { 1, 0x63, };
+static const char32 __uni_decomp_data_0x1d68d[] = { 1, 0x64, };
+static const char32 __uni_decomp_data_0x1d68e[] = { 1, 0x65, };
+static const char32 __uni_decomp_data_0x1d68f[] = { 1, 0x66, };
+static const char32 __uni_decomp_data_0x1d690[] = { 1, 0x67, };
+static const char32 __uni_decomp_data_0x1d691[] = { 1, 0x68, };
+static const char32 __uni_decomp_data_0x1d692[] = { 1, 0x69, };
+static const char32 __uni_decomp_data_0x1d693[] = { 1, 0x6a, };
+static const char32 __uni_decomp_data_0x1d694[] = { 1, 0x6b, };
+static const char32 __uni_decomp_data_0x1d695[] = { 1, 0x6c, };
+static const char32 __uni_decomp_data_0x1d696[] = { 1, 0x6d, };
+static const char32 __uni_decomp_data_0x1d697[] = { 1, 0x6e, };
+static const char32 __uni_decomp_data_0x1d698[] = { 1, 0x6f, };
+static const char32 __uni_decomp_data_0x1d699[] = { 1, 0x70, };
+static const char32 __uni_decomp_data_0x1d69a[] = { 1, 0x71, };
+static const char32 __uni_decomp_data_0x1d69b[] = { 1, 0x72, };
+static const char32 __uni_decomp_data_0x1d69c[] = { 1, 0x73, };
+static const char32 __uni_decomp_data_0x1d69d[] = { 1, 0x74, };
+static const char32 __uni_decomp_data_0x1d69e[] = { 1, 0x75, };
+static const char32 __uni_decomp_data_0x1d69f[] = { 1, 0x76, };
+static const char32 __uni_decomp_data_0x1d6a0[] = { 1, 0x77, };
+static const char32 __uni_decomp_data_0x1d6a1[] = { 1, 0x78, };
+static const char32 __uni_decomp_data_0x1d6a2[] = { 1, 0x79, };
+static const char32 __uni_decomp_data_0x1d6a3[] = { 1, 0x7a, };
+static const char32 __uni_decomp_data_0x1d6a4[] = { 1, 0x131, };
+static const char32 __uni_decomp_data_0x1d6a5[] = { 1, 0x237, };
+static const char32 __uni_decomp_data_0x1d6a8[] = { 1, 0x391, };
+static const char32 __uni_decomp_data_0x1d6a9[] = { 1, 0x392, };
+static const char32 __uni_decomp_data_0x1d6aa[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x1d6ab[] = { 1, 0x394, };
+static const char32 __uni_decomp_data_0x1d6ac[] = { 1, 0x395, };
+static const char32 __uni_decomp_data_0x1d6ad[] = { 1, 0x396, };
+static const char32 __uni_decomp_data_0x1d6ae[] = { 1, 0x397, };
+static const char32 __uni_decomp_data_0x1d6af[] = { 1, 0x398, };
+static const char32 __uni_decomp_data_0x1d6b0[] = { 1, 0x399, };
+static const char32 __uni_decomp_data_0x1d6b1[] = { 1, 0x39a, };
+static const char32 __uni_decomp_data_0x1d6b2[] = { 1, 0x39b, };
+static const char32 __uni_decomp_data_0x1d6b3[] = { 1, 0x39c, };
+static const char32 __uni_decomp_data_0x1d6b4[] = { 1, 0x39d, };
+static const char32 __uni_decomp_data_0x1d6b5[] = { 1, 0x39e, };
+static const char32 __uni_decomp_data_0x1d6b6[] = { 1, 0x39f, };
+static const char32 __uni_decomp_data_0x1d6b7[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x1d6b8[] = { 1, 0x3a1, };
+static const char32 __uni_decomp_data_0x1d6b9[] = { 1, 0x3f4, };
+static const char32 __uni_decomp_data_0x1d6ba[] = { 1, 0x3a3, };
+static const char32 __uni_decomp_data_0x1d6bb[] = { 1, 0x3a4, };
+static const char32 __uni_decomp_data_0x1d6bc[] = { 1, 0x3a5, };
+static const char32 __uni_decomp_data_0x1d6bd[] = { 1, 0x3a6, };
+static const char32 __uni_decomp_data_0x1d6be[] = { 1, 0x3a7, };
+static const char32 __uni_decomp_data_0x1d6bf[] = { 1, 0x3a8, };
+static const char32 __uni_decomp_data_0x1d6c0[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x1d6c1[] = { 1, 0x2207, };
+static const char32 __uni_decomp_data_0x1d6c2[] = { 1, 0x3b1, };
+static const char32 __uni_decomp_data_0x1d6c3[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d6c4[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d6c5[] = { 1, 0x3b4, };
+static const char32 __uni_decomp_data_0x1d6c6[] = { 1, 0x3b5, };
+static const char32 __uni_decomp_data_0x1d6c7[] = { 1, 0x3b6, };
+static const char32 __uni_decomp_data_0x1d6c8[] = { 1, 0x3b7, };
+static const char32 __uni_decomp_data_0x1d6c9[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1d6ca[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1d6cb[] = { 1, 0x3ba, };
+static const char32 __uni_decomp_data_0x1d6cc[] = { 1, 0x3bb, };
+static const char32 __uni_decomp_data_0x1d6cd[] = { 1, 0x3bc, };
+static const char32 __uni_decomp_data_0x1d6ce[] = { 1, 0x3bd, };
+static const char32 __uni_decomp_data_0x1d6cf[] = { 1, 0x3be, };
+static const char32 __uni_decomp_data_0x1d6d0[] = { 1, 0x3bf, };
+static const char32 __uni_decomp_data_0x1d6d1[] = { 1, 0x3c0, };
+static const char32 __uni_decomp_data_0x1d6d2[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d6d3[] = { 1, 0x3c2, };
+static const char32 __uni_decomp_data_0x1d6d4[] = { 1, 0x3c3, };
+static const char32 __uni_decomp_data_0x1d6d5[] = { 1, 0x3c4, };
+static const char32 __uni_decomp_data_0x1d6d6[] = { 1, 0x3c5, };
+static const char32 __uni_decomp_data_0x1d6d7[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d6d8[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d6d9[] = { 1, 0x3c8, };
+static const char32 __uni_decomp_data_0x1d6da[] = { 1, 0x3c9, };
+static const char32 __uni_decomp_data_0x1d6db[] = { 1, 0x2202, };
+static const char32 __uni_decomp_data_0x1d6dc[] = { 1, 0x3f5, };
+static const char32 __uni_decomp_data_0x1d6dd[] = { 1, 0x3d1, };
+static const char32 __uni_decomp_data_0x1d6de[] = { 1, 0x3f0, };
+static const char32 __uni_decomp_data_0x1d6df[] = { 1, 0x3d5, };
+static const char32 __uni_decomp_data_0x1d6e0[] = { 1, 0x3f1, };
+static const char32 __uni_decomp_data_0x1d6e1[] = { 1, 0x3d6, };
+static const char32 __uni_decomp_data_0x1d6e2[] = { 1, 0x391, };
+static const char32 __uni_decomp_data_0x1d6e3[] = { 1, 0x392, };
+static const char32 __uni_decomp_data_0x1d6e4[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x1d6e5[] = { 1, 0x394, };
+static const char32 __uni_decomp_data_0x1d6e6[] = { 1, 0x395, };
+static const char32 __uni_decomp_data_0x1d6e7[] = { 1, 0x396, };
+static const char32 __uni_decomp_data_0x1d6e8[] = { 1, 0x397, };
+static const char32 __uni_decomp_data_0x1d6e9[] = { 1, 0x398, };
+static const char32 __uni_decomp_data_0x1d6ea[] = { 1, 0x399, };
+static const char32 __uni_decomp_data_0x1d6eb[] = { 1, 0x39a, };
+static const char32 __uni_decomp_data_0x1d6ec[] = { 1, 0x39b, };
+static const char32 __uni_decomp_data_0x1d6ed[] = { 1, 0x39c, };
+static const char32 __uni_decomp_data_0x1d6ee[] = { 1, 0x39d, };
+static const char32 __uni_decomp_data_0x1d6ef[] = { 1, 0x39e, };
+static const char32 __uni_decomp_data_0x1d6f0[] = { 1, 0x39f, };
+static const char32 __uni_decomp_data_0x1d6f1[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x1d6f2[] = { 1, 0x3a1, };
+static const char32 __uni_decomp_data_0x1d6f3[] = { 1, 0x3f4, };
+static const char32 __uni_decomp_data_0x1d6f4[] = { 1, 0x3a3, };
+static const char32 __uni_decomp_data_0x1d6f5[] = { 1, 0x3a4, };
+static const char32 __uni_decomp_data_0x1d6f6[] = { 1, 0x3a5, };
+static const char32 __uni_decomp_data_0x1d6f7[] = { 1, 0x3a6, };
+static const char32 __uni_decomp_data_0x1d6f8[] = { 1, 0x3a7, };
+static const char32 __uni_decomp_data_0x1d6f9[] = { 1, 0x3a8, };
+static const char32 __uni_decomp_data_0x1d6fa[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x1d6fb[] = { 1, 0x2207, };
+static const char32 __uni_decomp_data_0x1d6fc[] = { 1, 0x3b1, };
+static const char32 __uni_decomp_data_0x1d6fd[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d6fe[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d6ff[] = { 1, 0x3b4, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d680[]=
+{
+ { // char 0x1d680,
+ __uni_decomp_data_0x1d680,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d624,
- __uni_decomp_data_0x1d624,
+ { // char 0x1d681,
+ __uni_decomp_data_0x1d681,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d625,
- __uni_decomp_data_0x1d625,
+ { // char 0x1d682,
+ __uni_decomp_data_0x1d682,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d626,
- __uni_decomp_data_0x1d626,
+ { // char 0x1d683,
+ __uni_decomp_data_0x1d683,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d627,
- __uni_decomp_data_0x1d627,
+ { // char 0x1d684,
+ __uni_decomp_data_0x1d684,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d628,
- __uni_decomp_data_0x1d628,
+ { // char 0x1d685,
+ __uni_decomp_data_0x1d685,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d629,
- __uni_decomp_data_0x1d629,
+ { // char 0x1d686,
+ __uni_decomp_data_0x1d686,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62a,
- __uni_decomp_data_0x1d62a,
+ { // char 0x1d687,
+ __uni_decomp_data_0x1d687,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62b,
- __uni_decomp_data_0x1d62b,
+ { // char 0x1d688,
+ __uni_decomp_data_0x1d688,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62c,
- __uni_decomp_data_0x1d62c,
+ { // char 0x1d689,
+ __uni_decomp_data_0x1d689,
                 {
- category::letter_lowercase,
+ category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::upper,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62d,
- __uni_decomp_data_0x1d62d,
+ { // char 0x1d68a,
+ __uni_decomp_data_0x1d68a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23003,8 +22674,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62e,
- __uni_decomp_data_0x1d62e,
+ { // char 0x1d68b,
+ __uni_decomp_data_0x1d68b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23016,8 +22687,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d62f,
- __uni_decomp_data_0x1d62f,
+ { // char 0x1d68c,
+ __uni_decomp_data_0x1d68c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23029,8 +22700,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d630,
- __uni_decomp_data_0x1d630,
+ { // char 0x1d68d,
+ __uni_decomp_data_0x1d68d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23042,8 +22713,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d631,
- __uni_decomp_data_0x1d631,
+ { // char 0x1d68e,
+ __uni_decomp_data_0x1d68e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23055,8 +22726,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d632,
- __uni_decomp_data_0x1d632,
+ { // char 0x1d68f,
+ __uni_decomp_data_0x1d68f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23068,8 +22739,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d633,
- __uni_decomp_data_0x1d633,
+ { // char 0x1d690,
+ __uni_decomp_data_0x1d690,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23081,8 +22752,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d634,
- __uni_decomp_data_0x1d634,
+ { // char 0x1d691,
+ __uni_decomp_data_0x1d691,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23094,8 +22765,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d635,
- __uni_decomp_data_0x1d635,
+ { // char 0x1d692,
+ __uni_decomp_data_0x1d692,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23107,8 +22778,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d636,
- __uni_decomp_data_0x1d636,
+ { // char 0x1d693,
+ __uni_decomp_data_0x1d693,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23120,8 +22791,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d637,
- __uni_decomp_data_0x1d637,
+ { // char 0x1d694,
+ __uni_decomp_data_0x1d694,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23133,8 +22804,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d638,
- __uni_decomp_data_0x1d638,
+ { // char 0x1d695,
+ __uni_decomp_data_0x1d695,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23146,8 +22817,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d639,
- __uni_decomp_data_0x1d639,
+ { // char 0x1d696,
+ __uni_decomp_data_0x1d696,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23159,8 +22830,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63a,
- __uni_decomp_data_0x1d63a,
+ { // char 0x1d697,
+ __uni_decomp_data_0x1d697,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23172,8 +22843,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63b,
- __uni_decomp_data_0x1d63b,
+ { // char 0x1d698,
+ __uni_decomp_data_0x1d698,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23185,191 +22856,204 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63c,
- __uni_decomp_data_0x1d63c,
+ { // char 0x1d699,
+ __uni_decomp_data_0x1d699,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63d,
- __uni_decomp_data_0x1d63d,
+ { // char 0x1d69a,
+ __uni_decomp_data_0x1d69a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63e,
- __uni_decomp_data_0x1d63e,
+ { // char 0x1d69b,
+ __uni_decomp_data_0x1d69b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d63f,
- __uni_decomp_data_0x1d63f,
+ { // char 0x1d69c,
+ __uni_decomp_data_0x1d69c,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d640,
- __uni_decomp_data_0x1d640,
+ { // char 0x1d69d,
+ __uni_decomp_data_0x1d69d,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d641,
- __uni_decomp_data_0x1d641,
+ { // char 0x1d69e,
+ __uni_decomp_data_0x1d69e,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d642,
- __uni_decomp_data_0x1d642,
+ { // char 0x1d69f,
+ __uni_decomp_data_0x1d69f,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d643,
- __uni_decomp_data_0x1d643,
+ { // char 0x1d6a0,
+ __uni_decomp_data_0x1d6a0,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d644,
- __uni_decomp_data_0x1d644,
+ { // char 0x1d6a1,
+ __uni_decomp_data_0x1d6a1,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d645,
- __uni_decomp_data_0x1d645,
+ { // char 0x1d6a2,
+ __uni_decomp_data_0x1d6a2,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d646,
- __uni_decomp_data_0x1d646,
+ { // char 0x1d6a3,
+ __uni_decomp_data_0x1d6a3,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d647,
- __uni_decomp_data_0x1d647,
+ { // char 0x1d6a4,
+ __uni_decomp_data_0x1d6a4,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d648,
- __uni_decomp_data_0x1d648,
+ { // char 0x1d6a5,
+ __uni_decomp_data_0x1d6a5,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d649,
- __uni_decomp_data_0x1d649,
+ { // char 0x1d6a6,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d64a,
- __uni_decomp_data_0x1d64a,
- {
+ { // char 0x1d6a7,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x1d6a8,
+ __uni_decomp_data_0x1d6a8,
+ {
                         category::letter_uppercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
@@ -23380,8 +23064,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64b,
- __uni_decomp_data_0x1d64b,
+ { // char 0x1d6a9,
+ __uni_decomp_data_0x1d6a9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23393,8 +23077,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64c,
- __uni_decomp_data_0x1d64c,
+ { // char 0x1d6aa,
+ __uni_decomp_data_0x1d6aa,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23406,8 +23090,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64d,
- __uni_decomp_data_0x1d64d,
+ { // char 0x1d6ab,
+ __uni_decomp_data_0x1d6ab,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23419,8 +23103,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64e,
- __uni_decomp_data_0x1d64e,
+ { // char 0x1d6ac,
+ __uni_decomp_data_0x1d6ac,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23432,8 +23116,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d64f,
- __uni_decomp_data_0x1d64f,
+ { // char 0x1d6ad,
+ __uni_decomp_data_0x1d6ad,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23445,8 +23129,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d650,
- __uni_decomp_data_0x1d650,
+ { // char 0x1d6ae,
+ __uni_decomp_data_0x1d6ae,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23458,8 +23142,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d651,
- __uni_decomp_data_0x1d651,
+ { // char 0x1d6af,
+ __uni_decomp_data_0x1d6af,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23471,8 +23155,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d652,
- __uni_decomp_data_0x1d652,
+ { // char 0x1d6b0,
+ __uni_decomp_data_0x1d6b0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23484,8 +23168,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d653,
- __uni_decomp_data_0x1d653,
+ { // char 0x1d6b1,
+ __uni_decomp_data_0x1d6b1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23497,8 +23181,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d654,
- __uni_decomp_data_0x1d654,
+ { // char 0x1d6b2,
+ __uni_decomp_data_0x1d6b2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23510,8 +23194,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d655,
- __uni_decomp_data_0x1d655,
+ { // char 0x1d6b3,
+ __uni_decomp_data_0x1d6b3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23523,8 +23207,190 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d656,
- __uni_decomp_data_0x1d656,
+ { // char 0x1d6b4,
+ __uni_decomp_data_0x1d6b4,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6b5,
+ __uni_decomp_data_0x1d6b5,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6b6,
+ __uni_decomp_data_0x1d6b6,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6b7,
+ __uni_decomp_data_0x1d6b7,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6b8,
+ __uni_decomp_data_0x1d6b8,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6b9,
+ __uni_decomp_data_0x1d6b9,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6ba,
+ __uni_decomp_data_0x1d6ba,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6bb,
+ __uni_decomp_data_0x1d6bb,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6bc,
+ __uni_decomp_data_0x1d6bc,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6bd,
+ __uni_decomp_data_0x1d6bd,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6be,
+ __uni_decomp_data_0x1d6be,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6bf,
+ __uni_decomp_data_0x1d6bf,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6c0,
+ __uni_decomp_data_0x1d6c0,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6c1,
+ __uni_decomp_data_0x1d6c1,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6c2,
+ __uni_decomp_data_0x1d6c2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23536,8 +23402,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d657,
- __uni_decomp_data_0x1d657,
+ { // char 0x1d6c3,
+ __uni_decomp_data_0x1d6c3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23549,8 +23415,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d658,
- __uni_decomp_data_0x1d658,
+ { // char 0x1d6c4,
+ __uni_decomp_data_0x1d6c4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23562,8 +23428,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d659,
- __uni_decomp_data_0x1d659,
+ { // char 0x1d6c5,
+ __uni_decomp_data_0x1d6c5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23575,8 +23441,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65a,
- __uni_decomp_data_0x1d65a,
+ { // char 0x1d6c6,
+ __uni_decomp_data_0x1d6c6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23588,8 +23454,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65b,
- __uni_decomp_data_0x1d65b,
+ { // char 0x1d6c7,
+ __uni_decomp_data_0x1d6c7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23601,8 +23467,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65c,
- __uni_decomp_data_0x1d65c,
+ { // char 0x1d6c8,
+ __uni_decomp_data_0x1d6c8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23614,8 +23480,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65d,
- __uni_decomp_data_0x1d65d,
+ { // char 0x1d6c9,
+ __uni_decomp_data_0x1d6c9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23627,8 +23493,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65e,
- __uni_decomp_data_0x1d65e,
+ { // char 0x1d6ca,
+ __uni_decomp_data_0x1d6ca,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23640,8 +23506,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d65f,
- __uni_decomp_data_0x1d65f,
+ { // char 0x1d6cb,
+ __uni_decomp_data_0x1d6cb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23653,8 +23519,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d660,
- __uni_decomp_data_0x1d660,
+ { // char 0x1d6cc,
+ __uni_decomp_data_0x1d6cc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23666,8 +23532,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d661,
- __uni_decomp_data_0x1d661,
+ { // char 0x1d6cd,
+ __uni_decomp_data_0x1d6cd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23679,8 +23545,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d662,
- __uni_decomp_data_0x1d662,
+ { // char 0x1d6ce,
+ __uni_decomp_data_0x1d6ce,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23692,8 +23558,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d663,
- __uni_decomp_data_0x1d663,
+ { // char 0x1d6cf,
+ __uni_decomp_data_0x1d6cf,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23705,8 +23571,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d664,
- __uni_decomp_data_0x1d664,
+ { // char 0x1d6d0,
+ __uni_decomp_data_0x1d6d0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23718,8 +23584,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d665,
- __uni_decomp_data_0x1d665,
+ { // char 0x1d6d1,
+ __uni_decomp_data_0x1d6d1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23731,8 +23597,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d666,
- __uni_decomp_data_0x1d666,
+ { // char 0x1d6d2,
+ __uni_decomp_data_0x1d6d2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23744,8 +23610,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d667,
- __uni_decomp_data_0x1d667,
+ { // char 0x1d6d3,
+ __uni_decomp_data_0x1d6d3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23757,8 +23623,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d668,
- __uni_decomp_data_0x1d668,
+ { // char 0x1d6d4,
+ __uni_decomp_data_0x1d6d4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23770,8 +23636,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d669,
- __uni_decomp_data_0x1d669,
+ { // char 0x1d6d5,
+ __uni_decomp_data_0x1d6d5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23783,8 +23649,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66a,
- __uni_decomp_data_0x1d66a,
+ { // char 0x1d6d6,
+ __uni_decomp_data_0x1d6d6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23796,8 +23662,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66b,
- __uni_decomp_data_0x1d66b,
+ { // char 0x1d6d7,
+ __uni_decomp_data_0x1d6d7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23809,8 +23675,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66c,
- __uni_decomp_data_0x1d66c,
+ { // char 0x1d6d8,
+ __uni_decomp_data_0x1d6d8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23822,8 +23688,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66d,
- __uni_decomp_data_0x1d66d,
+ { // char 0x1d6d9,
+ __uni_decomp_data_0x1d6d9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23835,8 +23701,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66e,
- __uni_decomp_data_0x1d66e,
+ { // char 0x1d6da,
+ __uni_decomp_data_0x1d6da,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23848,8 +23714,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d66f,
- __uni_decomp_data_0x1d66f,
+ { // char 0x1d6db,
+ __uni_decomp_data_0x1d6db,
+ {
+ category::symbol_math,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6dc,
+ __uni_decomp_data_0x1d6dc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -23861,8 +23740,73 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d670,
- __uni_decomp_data_0x1d670,
+ { // char 0x1d6dd,
+ __uni_decomp_data_0x1d6dd,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6de,
+ __uni_decomp_data_0x1d6de,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6df,
+ __uni_decomp_data_0x1d6df,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6e0,
+ __uni_decomp_data_0x1d6e0,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6e1,
+ __uni_decomp_data_0x1d6e1,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d6e2,
+ __uni_decomp_data_0x1d6e2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23874,8 +23818,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d671,
- __uni_decomp_data_0x1d671,
+ { // char 0x1d6e3,
+ __uni_decomp_data_0x1d6e3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23887,8 +23831,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d672,
- __uni_decomp_data_0x1d672,
+ { // char 0x1d6e4,
+ __uni_decomp_data_0x1d6e4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23900,8 +23844,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d673,
- __uni_decomp_data_0x1d673,
+ { // char 0x1d6e5,
+ __uni_decomp_data_0x1d6e5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23913,8 +23857,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d674,
- __uni_decomp_data_0x1d674,
+ { // char 0x1d6e6,
+ __uni_decomp_data_0x1d6e6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23926,8 +23870,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d675,
- __uni_decomp_data_0x1d675,
+ { // char 0x1d6e7,
+ __uni_decomp_data_0x1d6e7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23939,8 +23883,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d676,
- __uni_decomp_data_0x1d676,
+ { // char 0x1d6e8,
+ __uni_decomp_data_0x1d6e8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23952,8 +23896,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d677,
- __uni_decomp_data_0x1d677,
+ { // char 0x1d6e9,
+ __uni_decomp_data_0x1d6e9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23965,8 +23909,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d678,
- __uni_decomp_data_0x1d678,
+ { // char 0x1d6ea,
+ __uni_decomp_data_0x1d6ea,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23978,8 +23922,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d679,
- __uni_decomp_data_0x1d679,
+ { // char 0x1d6eb,
+ __uni_decomp_data_0x1d6eb,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -23991,8 +23935,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67a,
- __uni_decomp_data_0x1d67a,
+ { // char 0x1d6ec,
+ __uni_decomp_data_0x1d6ec,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24004,8 +23948,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67b,
- __uni_decomp_data_0x1d67b,
+ { // char 0x1d6ed,
+ __uni_decomp_data_0x1d6ed,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24017,8 +23961,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67c,
- __uni_decomp_data_0x1d67c,
+ { // char 0x1d6ee,
+ __uni_decomp_data_0x1d6ee,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24030,8 +23974,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67d,
- __uni_decomp_data_0x1d67d,
+ { // char 0x1d6ef,
+ __uni_decomp_data_0x1d6ef,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24043,8 +23987,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67e,
- __uni_decomp_data_0x1d67e,
+ { // char 0x1d6f0,
+ __uni_decomp_data_0x1d6f0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24056,8 +24000,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d67f,
- __uni_decomp_data_0x1d67f,
+ { // char 0x1d6f1,
+ __uni_decomp_data_0x1d6f1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24069,143 +24013,8 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d680[] = { 1, 0x51, };
-static const char32 __uni_decomp_data_0x1d681[] = { 1, 0x52, };
-static const char32 __uni_decomp_data_0x1d682[] = { 1, 0x53, };
-static const char32 __uni_decomp_data_0x1d683[] = { 1, 0x54, };
-static const char32 __uni_decomp_data_0x1d684[] = { 1, 0x55, };
-static const char32 __uni_decomp_data_0x1d685[] = { 1, 0x56, };
-static const char32 __uni_decomp_data_0x1d686[] = { 1, 0x57, };
-static const char32 __uni_decomp_data_0x1d687[] = { 1, 0x58, };
-static const char32 __uni_decomp_data_0x1d688[] = { 1, 0x59, };
-static const char32 __uni_decomp_data_0x1d689[] = { 1, 0x5a, };
-static const char32 __uni_decomp_data_0x1d68a[] = { 1, 0x61, };
-static const char32 __uni_decomp_data_0x1d68b[] = { 1, 0x62, };
-static const char32 __uni_decomp_data_0x1d68c[] = { 1, 0x63, };
-static const char32 __uni_decomp_data_0x1d68d[] = { 1, 0x64, };
-static const char32 __uni_decomp_data_0x1d68e[] = { 1, 0x65, };
-static const char32 __uni_decomp_data_0x1d68f[] = { 1, 0x66, };
-static const char32 __uni_decomp_data_0x1d690[] = { 1, 0x67, };
-static const char32 __uni_decomp_data_0x1d691[] = { 1, 0x68, };
-static const char32 __uni_decomp_data_0x1d692[] = { 1, 0x69, };
-static const char32 __uni_decomp_data_0x1d693[] = { 1, 0x6a, };
-static const char32 __uni_decomp_data_0x1d694[] = { 1, 0x6b, };
-static const char32 __uni_decomp_data_0x1d695[] = { 1, 0x6c, };
-static const char32 __uni_decomp_data_0x1d696[] = { 1, 0x6d, };
-static const char32 __uni_decomp_data_0x1d697[] = { 1, 0x6e, };
-static const char32 __uni_decomp_data_0x1d698[] = { 1, 0x6f, };
-static const char32 __uni_decomp_data_0x1d699[] = { 1, 0x70, };
-static const char32 __uni_decomp_data_0x1d69a[] = { 1, 0x71, };
-static const char32 __uni_decomp_data_0x1d69b[] = { 1, 0x72, };
-static const char32 __uni_decomp_data_0x1d69c[] = { 1, 0x73, };
-static const char32 __uni_decomp_data_0x1d69d[] = { 1, 0x74, };
-static const char32 __uni_decomp_data_0x1d69e[] = { 1, 0x75, };
-static const char32 __uni_decomp_data_0x1d69f[] = { 1, 0x76, };
-static const char32 __uni_decomp_data_0x1d6a0[] = { 1, 0x77, };
-static const char32 __uni_decomp_data_0x1d6a1[] = { 1, 0x78, };
-static const char32 __uni_decomp_data_0x1d6a2[] = { 1, 0x79, };
-static const char32 __uni_decomp_data_0x1d6a3[] = { 1, 0x7a, };
-static const char32 __uni_decomp_data_0x1d6a4[] = { 1, 0x131, };
-static const char32 __uni_decomp_data_0x1d6a5[] = { 1, 0x237, };
-static const char32 __uni_decomp_data_0x1d6a8[] = { 1, 0x391, };
-static const char32 __uni_decomp_data_0x1d6a9[] = { 1, 0x392, };
-static const char32 __uni_decomp_data_0x1d6aa[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x1d6ab[] = { 1, 0x394, };
-static const char32 __uni_decomp_data_0x1d6ac[] = { 1, 0x395, };
-static const char32 __uni_decomp_data_0x1d6ad[] = { 1, 0x396, };
-static const char32 __uni_decomp_data_0x1d6ae[] = { 1, 0x397, };
-static const char32 __uni_decomp_data_0x1d6af[] = { 1, 0x398, };
-static const char32 __uni_decomp_data_0x1d6b0[] = { 1, 0x399, };
-static const char32 __uni_decomp_data_0x1d6b1[] = { 1, 0x39a, };
-static const char32 __uni_decomp_data_0x1d6b2[] = { 1, 0x39b, };
-static const char32 __uni_decomp_data_0x1d6b3[] = { 1, 0x39c, };
-static const char32 __uni_decomp_data_0x1d6b4[] = { 1, 0x39d, };
-static const char32 __uni_decomp_data_0x1d6b5[] = { 1, 0x39e, };
-static const char32 __uni_decomp_data_0x1d6b6[] = { 1, 0x39f, };
-static const char32 __uni_decomp_data_0x1d6b7[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x1d6b8[] = { 1, 0x3a1, };
-static const char32 __uni_decomp_data_0x1d6b9[] = { 1, 0x3f4, };
-static const char32 __uni_decomp_data_0x1d6ba[] = { 1, 0x3a3, };
-static const char32 __uni_decomp_data_0x1d6bb[] = { 1, 0x3a4, };
-static const char32 __uni_decomp_data_0x1d6bc[] = { 1, 0x3a5, };
-static const char32 __uni_decomp_data_0x1d6bd[] = { 1, 0x3a6, };
-static const char32 __uni_decomp_data_0x1d6be[] = { 1, 0x3a7, };
-static const char32 __uni_decomp_data_0x1d6bf[] = { 1, 0x3a8, };
-static const char32 __uni_decomp_data_0x1d6c0[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x1d6c1[] = { 1, 0x2207, };
-static const char32 __uni_decomp_data_0x1d6c2[] = { 1, 0x3b1, };
-static const char32 __uni_decomp_data_0x1d6c3[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d6c4[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d6c5[] = { 1, 0x3b4, };
-static const char32 __uni_decomp_data_0x1d6c6[] = { 1, 0x3b5, };
-static const char32 __uni_decomp_data_0x1d6c7[] = { 1, 0x3b6, };
-static const char32 __uni_decomp_data_0x1d6c8[] = { 1, 0x3b7, };
-static const char32 __uni_decomp_data_0x1d6c9[] = { 1, 0x3b8, };
-static const char32 __uni_decomp_data_0x1d6ca[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1d6cb[] = { 1, 0x3ba, };
-static const char32 __uni_decomp_data_0x1d6cc[] = { 1, 0x3bb, };
-static const char32 __uni_decomp_data_0x1d6cd[] = { 1, 0x3bc, };
-static const char32 __uni_decomp_data_0x1d6ce[] = { 1, 0x3bd, };
-static const char32 __uni_decomp_data_0x1d6cf[] = { 1, 0x3be, };
-static const char32 __uni_decomp_data_0x1d6d0[] = { 1, 0x3bf, };
-static const char32 __uni_decomp_data_0x1d6d1[] = { 1, 0x3c0, };
-static const char32 __uni_decomp_data_0x1d6d2[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d6d3[] = { 1, 0x3c2, };
-static const char32 __uni_decomp_data_0x1d6d4[] = { 1, 0x3c3, };
-static const char32 __uni_decomp_data_0x1d6d5[] = { 1, 0x3c4, };
-static const char32 __uni_decomp_data_0x1d6d6[] = { 1, 0x3c5, };
-static const char32 __uni_decomp_data_0x1d6d7[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d6d8[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d6d9[] = { 1, 0x3c8, };
-static const char32 __uni_decomp_data_0x1d6da[] = { 1, 0x3c9, };
-static const char32 __uni_decomp_data_0x1d6db[] = { 1, 0x2202, };
-static const char32 __uni_decomp_data_0x1d6dc[] = { 1, 0x3f5, };
-static const char32 __uni_decomp_data_0x1d6dd[] = { 1, 0x3d1, };
-static const char32 __uni_decomp_data_0x1d6de[] = { 1, 0x3f0, };
-static const char32 __uni_decomp_data_0x1d6df[] = { 1, 0x3d5, };
-static const char32 __uni_decomp_data_0x1d6e0[] = { 1, 0x3f1, };
-static const char32 __uni_decomp_data_0x1d6e1[] = { 1, 0x3d6, };
-static const char32 __uni_decomp_data_0x1d6e2[] = { 1, 0x391, };
-static const char32 __uni_decomp_data_0x1d6e3[] = { 1, 0x392, };
-static const char32 __uni_decomp_data_0x1d6e4[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x1d6e5[] = { 1, 0x394, };
-static const char32 __uni_decomp_data_0x1d6e6[] = { 1, 0x395, };
-static const char32 __uni_decomp_data_0x1d6e7[] = { 1, 0x396, };
-static const char32 __uni_decomp_data_0x1d6e8[] = { 1, 0x397, };
-static const char32 __uni_decomp_data_0x1d6e9[] = { 1, 0x398, };
-static const char32 __uni_decomp_data_0x1d6ea[] = { 1, 0x399, };
-static const char32 __uni_decomp_data_0x1d6eb[] = { 1, 0x39a, };
-static const char32 __uni_decomp_data_0x1d6ec[] = { 1, 0x39b, };
-static const char32 __uni_decomp_data_0x1d6ed[] = { 1, 0x39c, };
-static const char32 __uni_decomp_data_0x1d6ee[] = { 1, 0x39d, };
-static const char32 __uni_decomp_data_0x1d6ef[] = { 1, 0x39e, };
-static const char32 __uni_decomp_data_0x1d6f0[] = { 1, 0x39f, };
-static const char32 __uni_decomp_data_0x1d6f1[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x1d6f2[] = { 1, 0x3a1, };
-static const char32 __uni_decomp_data_0x1d6f3[] = { 1, 0x3f4, };
-static const char32 __uni_decomp_data_0x1d6f4[] = { 1, 0x3a3, };
-static const char32 __uni_decomp_data_0x1d6f5[] = { 1, 0x3a4, };
-static const char32 __uni_decomp_data_0x1d6f6[] = { 1, 0x3a5, };
-static const char32 __uni_decomp_data_0x1d6f7[] = { 1, 0x3a6, };
-static const char32 __uni_decomp_data_0x1d6f8[] = { 1, 0x3a7, };
-static const char32 __uni_decomp_data_0x1d6f9[] = { 1, 0x3a8, };
-static const char32 __uni_decomp_data_0x1d6fa[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x1d6fb[] = { 1, 0x2207, };
-static const char32 __uni_decomp_data_0x1d6fc[] = { 1, 0x3b1, };
-static const char32 __uni_decomp_data_0x1d6fd[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d6fe[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d6ff[] = { 1, 0x3b4, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d680[]=
-{
- { // char 0x1d680,
- __uni_decomp_data_0x1d680,
+ { // char 0x1d6f2,
+ __uni_decomp_data_0x1d6f2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24217,8 +24026,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d681,
- __uni_decomp_data_0x1d681,
+ { // char 0x1d6f3,
+ __uni_decomp_data_0x1d6f3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24230,8 +24039,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d682,
- __uni_decomp_data_0x1d682,
+ { // char 0x1d6f4,
+ __uni_decomp_data_0x1d6f4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24243,8 +24052,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d683,
- __uni_decomp_data_0x1d683,
+ { // char 0x1d6f5,
+ __uni_decomp_data_0x1d6f5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24256,8 +24065,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d684,
- __uni_decomp_data_0x1d684,
+ { // char 0x1d6f6,
+ __uni_decomp_data_0x1d6f6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24269,8 +24078,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d685,
- __uni_decomp_data_0x1d685,
+ { // char 0x1d6f7,
+ __uni_decomp_data_0x1d6f7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24282,8 +24091,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d686,
- __uni_decomp_data_0x1d686,
+ { // char 0x1d6f8,
+ __uni_decomp_data_0x1d6f8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24295,8 +24104,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d687,
- __uni_decomp_data_0x1d687,
+ { // char 0x1d6f9,
+ __uni_decomp_data_0x1d6f9,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24308,8 +24117,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d688,
- __uni_decomp_data_0x1d688,
+ { // char 0x1d6fa,
+ __uni_decomp_data_0x1d6fa,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24321,21 +24130,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d689,
- __uni_decomp_data_0x1d689,
+ { // char 0x1d6fb,
+ __uni_decomp_data_0x1d6fb,
                 {
- category::letter_uppercase,
- word_break::aletter,
+ category::symbol_math,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68a,
- __uni_decomp_data_0x1d68a,
+ { // char 0x1d6fc,
+ __uni_decomp_data_0x1d6fc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24347,8 +24156,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68b,
- __uni_decomp_data_0x1d68b,
+ { // char 0x1d6fd,
+ __uni_decomp_data_0x1d6fd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24360,8 +24169,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68c,
- __uni_decomp_data_0x1d68c,
+ { // char 0x1d6fe,
+ __uni_decomp_data_0x1d6fe,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24373,8 +24182,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68d,
- __uni_decomp_data_0x1d68d,
+ { // char 0x1d6ff,
+ __uni_decomp_data_0x1d6ff,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24386,8 +24195,145 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68e,
- __uni_decomp_data_0x1d68e,
+};
+
+
+static const char32 __uni_decomp_data_0x1d700[] = { 1, 0x3b5, };
+static const char32 __uni_decomp_data_0x1d701[] = { 1, 0x3b6, };
+static const char32 __uni_decomp_data_0x1d702[] = { 1, 0x3b7, };
+static const char32 __uni_decomp_data_0x1d703[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1d704[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1d705[] = { 1, 0x3ba, };
+static const char32 __uni_decomp_data_0x1d706[] = { 1, 0x3bb, };
+static const char32 __uni_decomp_data_0x1d707[] = { 1, 0x3bc, };
+static const char32 __uni_decomp_data_0x1d708[] = { 1, 0x3bd, };
+static const char32 __uni_decomp_data_0x1d709[] = { 1, 0x3be, };
+static const char32 __uni_decomp_data_0x1d70a[] = { 1, 0x3bf, };
+static const char32 __uni_decomp_data_0x1d70b[] = { 1, 0x3c0, };
+static const char32 __uni_decomp_data_0x1d70c[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d70d[] = { 1, 0x3c2, };
+static const char32 __uni_decomp_data_0x1d70e[] = { 1, 0x3c3, };
+static const char32 __uni_decomp_data_0x1d70f[] = { 1, 0x3c4, };
+static const char32 __uni_decomp_data_0x1d710[] = { 1, 0x3c5, };
+static const char32 __uni_decomp_data_0x1d711[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d712[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d713[] = { 1, 0x3c8, };
+static const char32 __uni_decomp_data_0x1d714[] = { 1, 0x3c9, };
+static const char32 __uni_decomp_data_0x1d715[] = { 1, 0x2202, };
+static const char32 __uni_decomp_data_0x1d716[] = { 1, 0x3f5, };
+static const char32 __uni_decomp_data_0x1d717[] = { 1, 0x3d1, };
+static const char32 __uni_decomp_data_0x1d718[] = { 1, 0x3f0, };
+static const char32 __uni_decomp_data_0x1d719[] = { 1, 0x3d5, };
+static const char32 __uni_decomp_data_0x1d71a[] = { 1, 0x3f1, };
+static const char32 __uni_decomp_data_0x1d71b[] = { 1, 0x3d6, };
+static const char32 __uni_decomp_data_0x1d71c[] = { 1, 0x391, };
+static const char32 __uni_decomp_data_0x1d71d[] = { 1, 0x392, };
+static const char32 __uni_decomp_data_0x1d71e[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x1d71f[] = { 1, 0x394, };
+static const char32 __uni_decomp_data_0x1d720[] = { 1, 0x395, };
+static const char32 __uni_decomp_data_0x1d721[] = { 1, 0x396, };
+static const char32 __uni_decomp_data_0x1d722[] = { 1, 0x397, };
+static const char32 __uni_decomp_data_0x1d723[] = { 1, 0x398, };
+static const char32 __uni_decomp_data_0x1d724[] = { 1, 0x399, };
+static const char32 __uni_decomp_data_0x1d725[] = { 1, 0x39a, };
+static const char32 __uni_decomp_data_0x1d726[] = { 1, 0x39b, };
+static const char32 __uni_decomp_data_0x1d727[] = { 1, 0x39c, };
+static const char32 __uni_decomp_data_0x1d728[] = { 1, 0x39d, };
+static const char32 __uni_decomp_data_0x1d729[] = { 1, 0x39e, };
+static const char32 __uni_decomp_data_0x1d72a[] = { 1, 0x39f, };
+static const char32 __uni_decomp_data_0x1d72b[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x1d72c[] = { 1, 0x3a1, };
+static const char32 __uni_decomp_data_0x1d72d[] = { 1, 0x3f4, };
+static const char32 __uni_decomp_data_0x1d72e[] = { 1, 0x3a3, };
+static const char32 __uni_decomp_data_0x1d72f[] = { 1, 0x3a4, };
+static const char32 __uni_decomp_data_0x1d730[] = { 1, 0x3a5, };
+static const char32 __uni_decomp_data_0x1d731[] = { 1, 0x3a6, };
+static const char32 __uni_decomp_data_0x1d732[] = { 1, 0x3a7, };
+static const char32 __uni_decomp_data_0x1d733[] = { 1, 0x3a8, };
+static const char32 __uni_decomp_data_0x1d734[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x1d735[] = { 1, 0x2207, };
+static const char32 __uni_decomp_data_0x1d736[] = { 1, 0x3b1, };
+static const char32 __uni_decomp_data_0x1d737[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d738[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d739[] = { 1, 0x3b4, };
+static const char32 __uni_decomp_data_0x1d73a[] = { 1, 0x3b5, };
+static const char32 __uni_decomp_data_0x1d73b[] = { 1, 0x3b6, };
+static const char32 __uni_decomp_data_0x1d73c[] = { 1, 0x3b7, };
+static const char32 __uni_decomp_data_0x1d73d[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1d73e[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1d73f[] = { 1, 0x3ba, };
+static const char32 __uni_decomp_data_0x1d740[] = { 1, 0x3bb, };
+static const char32 __uni_decomp_data_0x1d741[] = { 1, 0x3bc, };
+static const char32 __uni_decomp_data_0x1d742[] = { 1, 0x3bd, };
+static const char32 __uni_decomp_data_0x1d743[] = { 1, 0x3be, };
+static const char32 __uni_decomp_data_0x1d744[] = { 1, 0x3bf, };
+static const char32 __uni_decomp_data_0x1d745[] = { 1, 0x3c0, };
+static const char32 __uni_decomp_data_0x1d746[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d747[] = { 1, 0x3c2, };
+static const char32 __uni_decomp_data_0x1d748[] = { 1, 0x3c3, };
+static const char32 __uni_decomp_data_0x1d749[] = { 1, 0x3c4, };
+static const char32 __uni_decomp_data_0x1d74a[] = { 1, 0x3c5, };
+static const char32 __uni_decomp_data_0x1d74b[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d74c[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d74d[] = { 1, 0x3c8, };
+static const char32 __uni_decomp_data_0x1d74e[] = { 1, 0x3c9, };
+static const char32 __uni_decomp_data_0x1d74f[] = { 1, 0x2202, };
+static const char32 __uni_decomp_data_0x1d750[] = { 1, 0x3f5, };
+static const char32 __uni_decomp_data_0x1d751[] = { 1, 0x3d1, };
+static const char32 __uni_decomp_data_0x1d752[] = { 1, 0x3f0, };
+static const char32 __uni_decomp_data_0x1d753[] = { 1, 0x3d5, };
+static const char32 __uni_decomp_data_0x1d754[] = { 1, 0x3f1, };
+static const char32 __uni_decomp_data_0x1d755[] = { 1, 0x3d6, };
+static const char32 __uni_decomp_data_0x1d756[] = { 1, 0x391, };
+static const char32 __uni_decomp_data_0x1d757[] = { 1, 0x392, };
+static const char32 __uni_decomp_data_0x1d758[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x1d759[] = { 1, 0x394, };
+static const char32 __uni_decomp_data_0x1d75a[] = { 1, 0x395, };
+static const char32 __uni_decomp_data_0x1d75b[] = { 1, 0x396, };
+static const char32 __uni_decomp_data_0x1d75c[] = { 1, 0x397, };
+static const char32 __uni_decomp_data_0x1d75d[] = { 1, 0x398, };
+static const char32 __uni_decomp_data_0x1d75e[] = { 1, 0x399, };
+static const char32 __uni_decomp_data_0x1d75f[] = { 1, 0x39a, };
+static const char32 __uni_decomp_data_0x1d760[] = { 1, 0x39b, };
+static const char32 __uni_decomp_data_0x1d761[] = { 1, 0x39c, };
+static const char32 __uni_decomp_data_0x1d762[] = { 1, 0x39d, };
+static const char32 __uni_decomp_data_0x1d763[] = { 1, 0x39e, };
+static const char32 __uni_decomp_data_0x1d764[] = { 1, 0x39f, };
+static const char32 __uni_decomp_data_0x1d765[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x1d766[] = { 1, 0x3a1, };
+static const char32 __uni_decomp_data_0x1d767[] = { 1, 0x3f4, };
+static const char32 __uni_decomp_data_0x1d768[] = { 1, 0x3a3, };
+static const char32 __uni_decomp_data_0x1d769[] = { 1, 0x3a4, };
+static const char32 __uni_decomp_data_0x1d76a[] = { 1, 0x3a5, };
+static const char32 __uni_decomp_data_0x1d76b[] = { 1, 0x3a6, };
+static const char32 __uni_decomp_data_0x1d76c[] = { 1, 0x3a7, };
+static const char32 __uni_decomp_data_0x1d76d[] = { 1, 0x3a8, };
+static const char32 __uni_decomp_data_0x1d76e[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x1d76f[] = { 1, 0x2207, };
+static const char32 __uni_decomp_data_0x1d770[] = { 1, 0x3b1, };
+static const char32 __uni_decomp_data_0x1d771[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d772[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d773[] = { 1, 0x3b4, };
+static const char32 __uni_decomp_data_0x1d774[] = { 1, 0x3b5, };
+static const char32 __uni_decomp_data_0x1d775[] = { 1, 0x3b6, };
+static const char32 __uni_decomp_data_0x1d776[] = { 1, 0x3b7, };
+static const char32 __uni_decomp_data_0x1d777[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1d778[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1d779[] = { 1, 0x3ba, };
+static const char32 __uni_decomp_data_0x1d77a[] = { 1, 0x3bb, };
+static const char32 __uni_decomp_data_0x1d77b[] = { 1, 0x3bc, };
+static const char32 __uni_decomp_data_0x1d77c[] = { 1, 0x3bd, };
+static const char32 __uni_decomp_data_0x1d77d[] = { 1, 0x3be, };
+static const char32 __uni_decomp_data_0x1d77e[] = { 1, 0x3bf, };
+static const char32 __uni_decomp_data_0x1d77f[] = { 1, 0x3c0, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d700[]=
+{
+ { // char 0x1d700,
+ __uni_decomp_data_0x1d700,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24399,8 +24345,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d68f,
- __uni_decomp_data_0x1d68f,
+ { // char 0x1d701,
+ __uni_decomp_data_0x1d701,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24412,8 +24358,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d690,
- __uni_decomp_data_0x1d690,
+ { // char 0x1d702,
+ __uni_decomp_data_0x1d702,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24425,8 +24371,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d691,
- __uni_decomp_data_0x1d691,
+ { // char 0x1d703,
+ __uni_decomp_data_0x1d703,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24438,8 +24384,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d692,
- __uni_decomp_data_0x1d692,
+ { // char 0x1d704,
+ __uni_decomp_data_0x1d704,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24451,8 +24397,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d693,
- __uni_decomp_data_0x1d693,
+ { // char 0x1d705,
+ __uni_decomp_data_0x1d705,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24464,8 +24410,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d694,
- __uni_decomp_data_0x1d694,
+ { // char 0x1d706,
+ __uni_decomp_data_0x1d706,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24477,8 +24423,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d695,
- __uni_decomp_data_0x1d695,
+ { // char 0x1d707,
+ __uni_decomp_data_0x1d707,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24490,8 +24436,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d696,
- __uni_decomp_data_0x1d696,
+ { // char 0x1d708,
+ __uni_decomp_data_0x1d708,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24503,8 +24449,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d697,
- __uni_decomp_data_0x1d697,
+ { // char 0x1d709,
+ __uni_decomp_data_0x1d709,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24516,8 +24462,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d698,
- __uni_decomp_data_0x1d698,
+ { // char 0x1d70a,
+ __uni_decomp_data_0x1d70a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24529,8 +24475,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d699,
- __uni_decomp_data_0x1d699,
+ { // char 0x1d70b,
+ __uni_decomp_data_0x1d70b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24542,8 +24488,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69a,
- __uni_decomp_data_0x1d69a,
+ { // char 0x1d70c,
+ __uni_decomp_data_0x1d70c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24555,8 +24501,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69b,
- __uni_decomp_data_0x1d69b,
+ { // char 0x1d70d,
+ __uni_decomp_data_0x1d70d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24568,8 +24514,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69c,
- __uni_decomp_data_0x1d69c,
+ { // char 0x1d70e,
+ __uni_decomp_data_0x1d70e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24581,8 +24527,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69d,
- __uni_decomp_data_0x1d69d,
+ { // char 0x1d70f,
+ __uni_decomp_data_0x1d70f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24594,8 +24540,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69e,
- __uni_decomp_data_0x1d69e,
+ { // char 0x1d710,
+ __uni_decomp_data_0x1d710,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24607,8 +24553,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d69f,
- __uni_decomp_data_0x1d69f,
+ { // char 0x1d711,
+ __uni_decomp_data_0x1d711,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24620,8 +24566,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a0,
- __uni_decomp_data_0x1d6a0,
+ { // char 0x1d712,
+ __uni_decomp_data_0x1d712,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24633,8 +24579,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a1,
- __uni_decomp_data_0x1d6a1,
+ { // char 0x1d713,
+ __uni_decomp_data_0x1d713,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24646,8 +24592,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a2,
- __uni_decomp_data_0x1d6a2,
+ { // char 0x1d714,
+ __uni_decomp_data_0x1d714,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24659,21 +24605,21 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a3,
- __uni_decomp_data_0x1d6a3,
+ { // char 0x1d715,
+ __uni_decomp_data_0x1d715,
                 {
- category::letter_lowercase,
- word_break::aletter,
+ category::symbol_math,
+ word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::lower,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a4,
- __uni_decomp_data_0x1d6a4,
+ { // char 0x1d716,
+ __uni_decomp_data_0x1d716,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24685,8 +24631,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a5,
- __uni_decomp_data_0x1d6a5,
+ { // char 0x1d717,
+ __uni_decomp_data_0x1d717,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -24698,60 +24644,60 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a6,
- NULL,
+ { // char 0x1d718,
+ __uni_decomp_data_0x1d718,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a7,
- NULL,
+ { // char 0x1d719,
+ __uni_decomp_data_0x1d719,
                 {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_lowercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::lower,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a8,
- __uni_decomp_data_0x1d6a8,
+ { // char 0x1d71a,
+ __uni_decomp_data_0x1d71a,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6a9,
- __uni_decomp_data_0x1d6a9,
+ { // char 0x1d71b,
+ __uni_decomp_data_0x1d71b,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6aa,
- __uni_decomp_data_0x1d6aa,
+ { // char 0x1d71c,
+ __uni_decomp_data_0x1d71c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24763,8 +24709,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ab,
- __uni_decomp_data_0x1d6ab,
+ { // char 0x1d71d,
+ __uni_decomp_data_0x1d71d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24776,8 +24722,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ac,
- __uni_decomp_data_0x1d6ac,
+ { // char 0x1d71e,
+ __uni_decomp_data_0x1d71e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24789,8 +24735,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ad,
- __uni_decomp_data_0x1d6ad,
+ { // char 0x1d71f,
+ __uni_decomp_data_0x1d71f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24802,8 +24748,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ae,
- __uni_decomp_data_0x1d6ae,
+ { // char 0x1d720,
+ __uni_decomp_data_0x1d720,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24815,8 +24761,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6af,
- __uni_decomp_data_0x1d6af,
+ { // char 0x1d721,
+ __uni_decomp_data_0x1d721,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24828,8 +24774,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b0,
- __uni_decomp_data_0x1d6b0,
+ { // char 0x1d722,
+ __uni_decomp_data_0x1d722,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24841,8 +24787,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b1,
- __uni_decomp_data_0x1d6b1,
+ { // char 0x1d723,
+ __uni_decomp_data_0x1d723,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24854,8 +24800,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b2,
- __uni_decomp_data_0x1d6b2,
+ { // char 0x1d724,
+ __uni_decomp_data_0x1d724,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24867,8 +24813,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b3,
- __uni_decomp_data_0x1d6b3,
+ { // char 0x1d725,
+ __uni_decomp_data_0x1d725,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24880,8 +24826,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b4,
- __uni_decomp_data_0x1d6b4,
+ { // char 0x1d726,
+ __uni_decomp_data_0x1d726,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24893,8 +24839,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b5,
- __uni_decomp_data_0x1d6b5,
+ { // char 0x1d727,
+ __uni_decomp_data_0x1d727,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24906,8 +24852,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b6,
- __uni_decomp_data_0x1d6b6,
+ { // char 0x1d728,
+ __uni_decomp_data_0x1d728,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24919,8 +24865,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b7,
- __uni_decomp_data_0x1d6b7,
+ { // char 0x1d729,
+ __uni_decomp_data_0x1d729,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24932,8 +24878,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b8,
- __uni_decomp_data_0x1d6b8,
+ { // char 0x1d72a,
+ __uni_decomp_data_0x1d72a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24945,8 +24891,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6b9,
- __uni_decomp_data_0x1d6b9,
+ { // char 0x1d72b,
+ __uni_decomp_data_0x1d72b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24958,8 +24904,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ba,
- __uni_decomp_data_0x1d6ba,
+ { // char 0x1d72c,
+ __uni_decomp_data_0x1d72c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24971,8 +24917,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6bb,
- __uni_decomp_data_0x1d6bb,
+ { // char 0x1d72d,
+ __uni_decomp_data_0x1d72d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24984,8 +24930,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6bc,
- __uni_decomp_data_0x1d6bc,
+ { // char 0x1d72e,
+ __uni_decomp_data_0x1d72e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -24997,8 +24943,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6bd,
- __uni_decomp_data_0x1d6bd,
+ { // char 0x1d72f,
+ __uni_decomp_data_0x1d72f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25010,8 +24956,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6be,
- __uni_decomp_data_0x1d6be,
+ { // char 0x1d730,
+ __uni_decomp_data_0x1d730,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25023,8 +24969,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6bf,
- __uni_decomp_data_0x1d6bf,
+ { // char 0x1d731,
+ __uni_decomp_data_0x1d731,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25036,8 +24982,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c0,
- __uni_decomp_data_0x1d6c0,
+ { // char 0x1d732,
+ __uni_decomp_data_0x1d732,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25049,8 +24995,34 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c1,
- __uni_decomp_data_0x1d6c1,
+ { // char 0x1d733,
+ __uni_decomp_data_0x1d733,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d734,
+ __uni_decomp_data_0x1d734,
+ {
+ category::letter_uppercase,
+ word_break::aletter,
+ bidi_class::strong_left_to_right,
+ decomposition_type::font,
+ line_break::ordinary_alpabetic_or_symbol_character,
+ 0,
+ sentence_break::upper,
+ grapheme_cluster_break::any,
+ },
+ },
+ { // char 0x1d735,
+ __uni_decomp_data_0x1d735,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -25062,8 +25034,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c2,
- __uni_decomp_data_0x1d6c2,
+ { // char 0x1d736,
+ __uni_decomp_data_0x1d736,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25075,8 +25047,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c3,
- __uni_decomp_data_0x1d6c3,
+ { // char 0x1d737,
+ __uni_decomp_data_0x1d737,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25088,8 +25060,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c4,
- __uni_decomp_data_0x1d6c4,
+ { // char 0x1d738,
+ __uni_decomp_data_0x1d738,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25101,8 +25073,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c5,
- __uni_decomp_data_0x1d6c5,
+ { // char 0x1d739,
+ __uni_decomp_data_0x1d739,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25114,8 +25086,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c6,
- __uni_decomp_data_0x1d6c6,
+ { // char 0x1d73a,
+ __uni_decomp_data_0x1d73a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25127,8 +25099,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c7,
- __uni_decomp_data_0x1d6c7,
+ { // char 0x1d73b,
+ __uni_decomp_data_0x1d73b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25140,8 +25112,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c8,
- __uni_decomp_data_0x1d6c8,
+ { // char 0x1d73c,
+ __uni_decomp_data_0x1d73c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25153,8 +25125,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6c9,
- __uni_decomp_data_0x1d6c9,
+ { // char 0x1d73d,
+ __uni_decomp_data_0x1d73d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25166,8 +25138,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ca,
- __uni_decomp_data_0x1d6ca,
+ { // char 0x1d73e,
+ __uni_decomp_data_0x1d73e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25179,8 +25151,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6cb,
- __uni_decomp_data_0x1d6cb,
+ { // char 0x1d73f,
+ __uni_decomp_data_0x1d73f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25192,8 +25164,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6cc,
- __uni_decomp_data_0x1d6cc,
+ { // char 0x1d740,
+ __uni_decomp_data_0x1d740,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25205,8 +25177,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6cd,
- __uni_decomp_data_0x1d6cd,
+ { // char 0x1d741,
+ __uni_decomp_data_0x1d741,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25218,8 +25190,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ce,
- __uni_decomp_data_0x1d6ce,
+ { // char 0x1d742,
+ __uni_decomp_data_0x1d742,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25231,8 +25203,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6cf,
- __uni_decomp_data_0x1d6cf,
+ { // char 0x1d743,
+ __uni_decomp_data_0x1d743,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25244,8 +25216,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d0,
- __uni_decomp_data_0x1d6d0,
+ { // char 0x1d744,
+ __uni_decomp_data_0x1d744,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25257,8 +25229,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d1,
- __uni_decomp_data_0x1d6d1,
+ { // char 0x1d745,
+ __uni_decomp_data_0x1d745,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25270,8 +25242,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d2,
- __uni_decomp_data_0x1d6d2,
+ { // char 0x1d746,
+ __uni_decomp_data_0x1d746,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25283,8 +25255,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d3,
- __uni_decomp_data_0x1d6d3,
+ { // char 0x1d747,
+ __uni_decomp_data_0x1d747,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25296,8 +25268,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d4,
- __uni_decomp_data_0x1d6d4,
+ { // char 0x1d748,
+ __uni_decomp_data_0x1d748,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25309,8 +25281,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d5,
- __uni_decomp_data_0x1d6d5,
+ { // char 0x1d749,
+ __uni_decomp_data_0x1d749,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25322,8 +25294,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d6,
- __uni_decomp_data_0x1d6d6,
+ { // char 0x1d74a,
+ __uni_decomp_data_0x1d74a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25335,8 +25307,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d7,
- __uni_decomp_data_0x1d6d7,
+ { // char 0x1d74b,
+ __uni_decomp_data_0x1d74b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25348,8 +25320,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d8,
- __uni_decomp_data_0x1d6d8,
+ { // char 0x1d74c,
+ __uni_decomp_data_0x1d74c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25361,8 +25333,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6d9,
- __uni_decomp_data_0x1d6d9,
+ { // char 0x1d74d,
+ __uni_decomp_data_0x1d74d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25374,8 +25346,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6da,
- __uni_decomp_data_0x1d6da,
+ { // char 0x1d74e,
+ __uni_decomp_data_0x1d74e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25387,8 +25359,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6db,
- __uni_decomp_data_0x1d6db,
+ { // char 0x1d74f,
+ __uni_decomp_data_0x1d74f,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -25400,8 +25372,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6dc,
- __uni_decomp_data_0x1d6dc,
+ { // char 0x1d750,
+ __uni_decomp_data_0x1d750,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25413,8 +25385,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6dd,
- __uni_decomp_data_0x1d6dd,
+ { // char 0x1d751,
+ __uni_decomp_data_0x1d751,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25426,8 +25398,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6de,
- __uni_decomp_data_0x1d6de,
+ { // char 0x1d752,
+ __uni_decomp_data_0x1d752,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25439,8 +25411,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6df,
- __uni_decomp_data_0x1d6df,
+ { // char 0x1d753,
+ __uni_decomp_data_0x1d753,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25452,8 +25424,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e0,
- __uni_decomp_data_0x1d6e0,
+ { // char 0x1d754,
+ __uni_decomp_data_0x1d754,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25465,8 +25437,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e1,
- __uni_decomp_data_0x1d6e1,
+ { // char 0x1d755,
+ __uni_decomp_data_0x1d755,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25478,8 +25450,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e2,
- __uni_decomp_data_0x1d6e2,
+ { // char 0x1d756,
+ __uni_decomp_data_0x1d756,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25491,8 +25463,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e3,
- __uni_decomp_data_0x1d6e3,
+ { // char 0x1d757,
+ __uni_decomp_data_0x1d757,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25504,8 +25476,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e4,
- __uni_decomp_data_0x1d6e4,
+ { // char 0x1d758,
+ __uni_decomp_data_0x1d758,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25517,8 +25489,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e5,
- __uni_decomp_data_0x1d6e5,
+ { // char 0x1d759,
+ __uni_decomp_data_0x1d759,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25530,8 +25502,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e6,
- __uni_decomp_data_0x1d6e6,
+ { // char 0x1d75a,
+ __uni_decomp_data_0x1d75a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25543,8 +25515,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e7,
- __uni_decomp_data_0x1d6e7,
+ { // char 0x1d75b,
+ __uni_decomp_data_0x1d75b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25556,8 +25528,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e8,
- __uni_decomp_data_0x1d6e8,
+ { // char 0x1d75c,
+ __uni_decomp_data_0x1d75c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25569,8 +25541,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6e9,
- __uni_decomp_data_0x1d6e9,
+ { // char 0x1d75d,
+ __uni_decomp_data_0x1d75d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25582,8 +25554,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ea,
- __uni_decomp_data_0x1d6ea,
+ { // char 0x1d75e,
+ __uni_decomp_data_0x1d75e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25595,8 +25567,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6eb,
- __uni_decomp_data_0x1d6eb,
+ { // char 0x1d75f,
+ __uni_decomp_data_0x1d75f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25608,8 +25580,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ec,
- __uni_decomp_data_0x1d6ec,
+ { // char 0x1d760,
+ __uni_decomp_data_0x1d760,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25621,8 +25593,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ed,
- __uni_decomp_data_0x1d6ed,
+ { // char 0x1d761,
+ __uni_decomp_data_0x1d761,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25634,8 +25606,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ee,
- __uni_decomp_data_0x1d6ee,
+ { // char 0x1d762,
+ __uni_decomp_data_0x1d762,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25647,8 +25619,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ef,
- __uni_decomp_data_0x1d6ef,
+ { // char 0x1d763,
+ __uni_decomp_data_0x1d763,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25660,8 +25632,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f0,
- __uni_decomp_data_0x1d6f0,
+ { // char 0x1d764,
+ __uni_decomp_data_0x1d764,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25673,8 +25645,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f1,
- __uni_decomp_data_0x1d6f1,
+ { // char 0x1d765,
+ __uni_decomp_data_0x1d765,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25686,8 +25658,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f2,
- __uni_decomp_data_0x1d6f2,
+ { // char 0x1d766,
+ __uni_decomp_data_0x1d766,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25699,8 +25671,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f3,
- __uni_decomp_data_0x1d6f3,
+ { // char 0x1d767,
+ __uni_decomp_data_0x1d767,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25712,8 +25684,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f4,
- __uni_decomp_data_0x1d6f4,
+ { // char 0x1d768,
+ __uni_decomp_data_0x1d768,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25725,8 +25697,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f5,
- __uni_decomp_data_0x1d6f5,
+ { // char 0x1d769,
+ __uni_decomp_data_0x1d769,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25738,8 +25710,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f6,
- __uni_decomp_data_0x1d6f6,
+ { // char 0x1d76a,
+ __uni_decomp_data_0x1d76a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25751,8 +25723,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f7,
- __uni_decomp_data_0x1d6f7,
+ { // char 0x1d76b,
+ __uni_decomp_data_0x1d76b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25764,8 +25736,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f8,
- __uni_decomp_data_0x1d6f8,
+ { // char 0x1d76c,
+ __uni_decomp_data_0x1d76c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25777,8 +25749,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6f9,
- __uni_decomp_data_0x1d6f9,
+ { // char 0x1d76d,
+ __uni_decomp_data_0x1d76d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25790,8 +25762,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6fa,
- __uni_decomp_data_0x1d6fa,
+ { // char 0x1d76e,
+ __uni_decomp_data_0x1d76e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -25803,8 +25775,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6fb,
- __uni_decomp_data_0x1d6fb,
+ { // char 0x1d76f,
+ __uni_decomp_data_0x1d76f,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -25816,8 +25788,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6fc,
- __uni_decomp_data_0x1d6fc,
+ { // char 0x1d770,
+ __uni_decomp_data_0x1d770,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25829,8 +25801,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6fd,
- __uni_decomp_data_0x1d6fd,
+ { // char 0x1d771,
+ __uni_decomp_data_0x1d771,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25842,8 +25814,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6fe,
- __uni_decomp_data_0x1d6fe,
+ { // char 0x1d772,
+ __uni_decomp_data_0x1d772,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25855,8 +25827,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d6ff,
- __uni_decomp_data_0x1d6ff,
+ { // char 0x1d773,
+ __uni_decomp_data_0x1d773,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -25868,145 +25840,8 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d700[] = { 1, 0x3b5, };
-static const char32 __uni_decomp_data_0x1d701[] = { 1, 0x3b6, };
-static const char32 __uni_decomp_data_0x1d702[] = { 1, 0x3b7, };
-static const char32 __uni_decomp_data_0x1d703[] = { 1, 0x3b8, };
-static const char32 __uni_decomp_data_0x1d704[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1d705[] = { 1, 0x3ba, };
-static const char32 __uni_decomp_data_0x1d706[] = { 1, 0x3bb, };
-static const char32 __uni_decomp_data_0x1d707[] = { 1, 0x3bc, };
-static const char32 __uni_decomp_data_0x1d708[] = { 1, 0x3bd, };
-static const char32 __uni_decomp_data_0x1d709[] = { 1, 0x3be, };
-static const char32 __uni_decomp_data_0x1d70a[] = { 1, 0x3bf, };
-static const char32 __uni_decomp_data_0x1d70b[] = { 1, 0x3c0, };
-static const char32 __uni_decomp_data_0x1d70c[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d70d[] = { 1, 0x3c2, };
-static const char32 __uni_decomp_data_0x1d70e[] = { 1, 0x3c3, };
-static const char32 __uni_decomp_data_0x1d70f[] = { 1, 0x3c4, };
-static const char32 __uni_decomp_data_0x1d710[] = { 1, 0x3c5, };
-static const char32 __uni_decomp_data_0x1d711[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d712[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d713[] = { 1, 0x3c8, };
-static const char32 __uni_decomp_data_0x1d714[] = { 1, 0x3c9, };
-static const char32 __uni_decomp_data_0x1d715[] = { 1, 0x2202, };
-static const char32 __uni_decomp_data_0x1d716[] = { 1, 0x3f5, };
-static const char32 __uni_decomp_data_0x1d717[] = { 1, 0x3d1, };
-static const char32 __uni_decomp_data_0x1d718[] = { 1, 0x3f0, };
-static const char32 __uni_decomp_data_0x1d719[] = { 1, 0x3d5, };
-static const char32 __uni_decomp_data_0x1d71a[] = { 1, 0x3f1, };
-static const char32 __uni_decomp_data_0x1d71b[] = { 1, 0x3d6, };
-static const char32 __uni_decomp_data_0x1d71c[] = { 1, 0x391, };
-static const char32 __uni_decomp_data_0x1d71d[] = { 1, 0x392, };
-static const char32 __uni_decomp_data_0x1d71e[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x1d71f[] = { 1, 0x394, };
-static const char32 __uni_decomp_data_0x1d720[] = { 1, 0x395, };
-static const char32 __uni_decomp_data_0x1d721[] = { 1, 0x396, };
-static const char32 __uni_decomp_data_0x1d722[] = { 1, 0x397, };
-static const char32 __uni_decomp_data_0x1d723[] = { 1, 0x398, };
-static const char32 __uni_decomp_data_0x1d724[] = { 1, 0x399, };
-static const char32 __uni_decomp_data_0x1d725[] = { 1, 0x39a, };
-static const char32 __uni_decomp_data_0x1d726[] = { 1, 0x39b, };
-static const char32 __uni_decomp_data_0x1d727[] = { 1, 0x39c, };
-static const char32 __uni_decomp_data_0x1d728[] = { 1, 0x39d, };
-static const char32 __uni_decomp_data_0x1d729[] = { 1, 0x39e, };
-static const char32 __uni_decomp_data_0x1d72a[] = { 1, 0x39f, };
-static const char32 __uni_decomp_data_0x1d72b[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x1d72c[] = { 1, 0x3a1, };
-static const char32 __uni_decomp_data_0x1d72d[] = { 1, 0x3f4, };
-static const char32 __uni_decomp_data_0x1d72e[] = { 1, 0x3a3, };
-static const char32 __uni_decomp_data_0x1d72f[] = { 1, 0x3a4, };
-static const char32 __uni_decomp_data_0x1d730[] = { 1, 0x3a5, };
-static const char32 __uni_decomp_data_0x1d731[] = { 1, 0x3a6, };
-static const char32 __uni_decomp_data_0x1d732[] = { 1, 0x3a7, };
-static const char32 __uni_decomp_data_0x1d733[] = { 1, 0x3a8, };
-static const char32 __uni_decomp_data_0x1d734[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x1d735[] = { 1, 0x2207, };
-static const char32 __uni_decomp_data_0x1d736[] = { 1, 0x3b1, };
-static const char32 __uni_decomp_data_0x1d737[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d738[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d739[] = { 1, 0x3b4, };
-static const char32 __uni_decomp_data_0x1d73a[] = { 1, 0x3b5, };
-static const char32 __uni_decomp_data_0x1d73b[] = { 1, 0x3b6, };
-static const char32 __uni_decomp_data_0x1d73c[] = { 1, 0x3b7, };
-static const char32 __uni_decomp_data_0x1d73d[] = { 1, 0x3b8, };
-static const char32 __uni_decomp_data_0x1d73e[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1d73f[] = { 1, 0x3ba, };
-static const char32 __uni_decomp_data_0x1d740[] = { 1, 0x3bb, };
-static const char32 __uni_decomp_data_0x1d741[] = { 1, 0x3bc, };
-static const char32 __uni_decomp_data_0x1d742[] = { 1, 0x3bd, };
-static const char32 __uni_decomp_data_0x1d743[] = { 1, 0x3be, };
-static const char32 __uni_decomp_data_0x1d744[] = { 1, 0x3bf, };
-static const char32 __uni_decomp_data_0x1d745[] = { 1, 0x3c0, };
-static const char32 __uni_decomp_data_0x1d746[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d747[] = { 1, 0x3c2, };
-static const char32 __uni_decomp_data_0x1d748[] = { 1, 0x3c3, };
-static const char32 __uni_decomp_data_0x1d749[] = { 1, 0x3c4, };
-static const char32 __uni_decomp_data_0x1d74a[] = { 1, 0x3c5, };
-static const char32 __uni_decomp_data_0x1d74b[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d74c[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d74d[] = { 1, 0x3c8, };
-static const char32 __uni_decomp_data_0x1d74e[] = { 1, 0x3c9, };
-static const char32 __uni_decomp_data_0x1d74f[] = { 1, 0x2202, };
-static const char32 __uni_decomp_data_0x1d750[] = { 1, 0x3f5, };
-static const char32 __uni_decomp_data_0x1d751[] = { 1, 0x3d1, };
-static const char32 __uni_decomp_data_0x1d752[] = { 1, 0x3f0, };
-static const char32 __uni_decomp_data_0x1d753[] = { 1, 0x3d5, };
-static const char32 __uni_decomp_data_0x1d754[] = { 1, 0x3f1, };
-static const char32 __uni_decomp_data_0x1d755[] = { 1, 0x3d6, };
-static const char32 __uni_decomp_data_0x1d756[] = { 1, 0x391, };
-static const char32 __uni_decomp_data_0x1d757[] = { 1, 0x392, };
-static const char32 __uni_decomp_data_0x1d758[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x1d759[] = { 1, 0x394, };
-static const char32 __uni_decomp_data_0x1d75a[] = { 1, 0x395, };
-static const char32 __uni_decomp_data_0x1d75b[] = { 1, 0x396, };
-static const char32 __uni_decomp_data_0x1d75c[] = { 1, 0x397, };
-static const char32 __uni_decomp_data_0x1d75d[] = { 1, 0x398, };
-static const char32 __uni_decomp_data_0x1d75e[] = { 1, 0x399, };
-static const char32 __uni_decomp_data_0x1d75f[] = { 1, 0x39a, };
-static const char32 __uni_decomp_data_0x1d760[] = { 1, 0x39b, };
-static const char32 __uni_decomp_data_0x1d761[] = { 1, 0x39c, };
-static const char32 __uni_decomp_data_0x1d762[] = { 1, 0x39d, };
-static const char32 __uni_decomp_data_0x1d763[] = { 1, 0x39e, };
-static const char32 __uni_decomp_data_0x1d764[] = { 1, 0x39f, };
-static const char32 __uni_decomp_data_0x1d765[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x1d766[] = { 1, 0x3a1, };
-static const char32 __uni_decomp_data_0x1d767[] = { 1, 0x3f4, };
-static const char32 __uni_decomp_data_0x1d768[] = { 1, 0x3a3, };
-static const char32 __uni_decomp_data_0x1d769[] = { 1, 0x3a4, };
-static const char32 __uni_decomp_data_0x1d76a[] = { 1, 0x3a5, };
-static const char32 __uni_decomp_data_0x1d76b[] = { 1, 0x3a6, };
-static const char32 __uni_decomp_data_0x1d76c[] = { 1, 0x3a7, };
-static const char32 __uni_decomp_data_0x1d76d[] = { 1, 0x3a8, };
-static const char32 __uni_decomp_data_0x1d76e[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x1d76f[] = { 1, 0x2207, };
-static const char32 __uni_decomp_data_0x1d770[] = { 1, 0x3b1, };
-static const char32 __uni_decomp_data_0x1d771[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d772[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d773[] = { 1, 0x3b4, };
-static const char32 __uni_decomp_data_0x1d774[] = { 1, 0x3b5, };
-static const char32 __uni_decomp_data_0x1d775[] = { 1, 0x3b6, };
-static const char32 __uni_decomp_data_0x1d776[] = { 1, 0x3b7, };
-static const char32 __uni_decomp_data_0x1d777[] = { 1, 0x3b8, };
-static const char32 __uni_decomp_data_0x1d778[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1d779[] = { 1, 0x3ba, };
-static const char32 __uni_decomp_data_0x1d77a[] = { 1, 0x3bb, };
-static const char32 __uni_decomp_data_0x1d77b[] = { 1, 0x3bc, };
-static const char32 __uni_decomp_data_0x1d77c[] = { 1, 0x3bd, };
-static const char32 __uni_decomp_data_0x1d77d[] = { 1, 0x3be, };
-static const char32 __uni_decomp_data_0x1d77e[] = { 1, 0x3bf, };
-static const char32 __uni_decomp_data_0x1d77f[] = { 1, 0x3c0, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d700[]=
-{
- { // char 0x1d700,
- __uni_decomp_data_0x1d700,
+ { // char 0x1d774,
+ __uni_decomp_data_0x1d774,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26018,8 +25853,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d701,
- __uni_decomp_data_0x1d701,
+ { // char 0x1d775,
+ __uni_decomp_data_0x1d775,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26031,8 +25866,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d702,
- __uni_decomp_data_0x1d702,
+ { // char 0x1d776,
+ __uni_decomp_data_0x1d776,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26044,8 +25879,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d703,
- __uni_decomp_data_0x1d703,
+ { // char 0x1d777,
+ __uni_decomp_data_0x1d777,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26057,8 +25892,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d704,
- __uni_decomp_data_0x1d704,
+ { // char 0x1d778,
+ __uni_decomp_data_0x1d778,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26070,8 +25905,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d705,
- __uni_decomp_data_0x1d705,
+ { // char 0x1d779,
+ __uni_decomp_data_0x1d779,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26083,8 +25918,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d706,
- __uni_decomp_data_0x1d706,
+ { // char 0x1d77a,
+ __uni_decomp_data_0x1d77a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26096,8 +25931,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d707,
- __uni_decomp_data_0x1d707,
+ { // char 0x1d77b,
+ __uni_decomp_data_0x1d77b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26109,8 +25944,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d708,
- __uni_decomp_data_0x1d708,
+ { // char 0x1d77c,
+ __uni_decomp_data_0x1d77c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26122,8 +25957,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d709,
- __uni_decomp_data_0x1d709,
+ { // char 0x1d77d,
+ __uni_decomp_data_0x1d77d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26135,8 +25970,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70a,
- __uni_decomp_data_0x1d70a,
+ { // char 0x1d77e,
+ __uni_decomp_data_0x1d77e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26148,8 +25983,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70b,
- __uni_decomp_data_0x1d70b,
+ { // char 0x1d77f,
+ __uni_decomp_data_0x1d77f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26161,11 +25996,146 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70c,
- __uni_decomp_data_0x1d70c,
- {
- category::letter_lowercase,
- word_break::aletter,
+};
+
+
+static const char32 __uni_decomp_data_0x1d780[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d781[] = { 1, 0x3c2, };
+static const char32 __uni_decomp_data_0x1d782[] = { 1, 0x3c3, };
+static const char32 __uni_decomp_data_0x1d783[] = { 1, 0x3c4, };
+static const char32 __uni_decomp_data_0x1d784[] = { 1, 0x3c5, };
+static const char32 __uni_decomp_data_0x1d785[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d786[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d787[] = { 1, 0x3c8, };
+static const char32 __uni_decomp_data_0x1d788[] = { 1, 0x3c9, };
+static const char32 __uni_decomp_data_0x1d789[] = { 1, 0x2202, };
+static const char32 __uni_decomp_data_0x1d78a[] = { 1, 0x3f5, };
+static const char32 __uni_decomp_data_0x1d78b[] = { 1, 0x3d1, };
+static const char32 __uni_decomp_data_0x1d78c[] = { 1, 0x3f0, };
+static const char32 __uni_decomp_data_0x1d78d[] = { 1, 0x3d5, };
+static const char32 __uni_decomp_data_0x1d78e[] = { 1, 0x3f1, };
+static const char32 __uni_decomp_data_0x1d78f[] = { 1, 0x3d6, };
+static const char32 __uni_decomp_data_0x1d790[] = { 1, 0x391, };
+static const char32 __uni_decomp_data_0x1d791[] = { 1, 0x392, };
+static const char32 __uni_decomp_data_0x1d792[] = { 1, 0x393, };
+static const char32 __uni_decomp_data_0x1d793[] = { 1, 0x394, };
+static const char32 __uni_decomp_data_0x1d794[] = { 1, 0x395, };
+static const char32 __uni_decomp_data_0x1d795[] = { 1, 0x396, };
+static const char32 __uni_decomp_data_0x1d796[] = { 1, 0x397, };
+static const char32 __uni_decomp_data_0x1d797[] = { 1, 0x398, };
+static const char32 __uni_decomp_data_0x1d798[] = { 1, 0x399, };
+static const char32 __uni_decomp_data_0x1d799[] = { 1, 0x39a, };
+static const char32 __uni_decomp_data_0x1d79a[] = { 1, 0x39b, };
+static const char32 __uni_decomp_data_0x1d79b[] = { 1, 0x39c, };
+static const char32 __uni_decomp_data_0x1d79c[] = { 1, 0x39d, };
+static const char32 __uni_decomp_data_0x1d79d[] = { 1, 0x39e, };
+static const char32 __uni_decomp_data_0x1d79e[] = { 1, 0x39f, };
+static const char32 __uni_decomp_data_0x1d79f[] = { 1, 0x3a0, };
+static const char32 __uni_decomp_data_0x1d7a0[] = { 1, 0x3a1, };
+static const char32 __uni_decomp_data_0x1d7a1[] = { 1, 0x3f4, };
+static const char32 __uni_decomp_data_0x1d7a2[] = { 1, 0x3a3, };
+static const char32 __uni_decomp_data_0x1d7a3[] = { 1, 0x3a4, };
+static const char32 __uni_decomp_data_0x1d7a4[] = { 1, 0x3a5, };
+static const char32 __uni_decomp_data_0x1d7a5[] = { 1, 0x3a6, };
+static const char32 __uni_decomp_data_0x1d7a6[] = { 1, 0x3a7, };
+static const char32 __uni_decomp_data_0x1d7a7[] = { 1, 0x3a8, };
+static const char32 __uni_decomp_data_0x1d7a8[] = { 1, 0x3a9, };
+static const char32 __uni_decomp_data_0x1d7a9[] = { 1, 0x2207, };
+static const char32 __uni_decomp_data_0x1d7aa[] = { 1, 0x3b1, };
+static const char32 __uni_decomp_data_0x1d7ab[] = { 1, 0x3b2, };
+static const char32 __uni_decomp_data_0x1d7ac[] = { 1, 0x3b3, };
+static const char32 __uni_decomp_data_0x1d7ad[] = { 1, 0x3b4, };
+static const char32 __uni_decomp_data_0x1d7ae[] = { 1, 0x3b5, };
+static const char32 __uni_decomp_data_0x1d7af[] = { 1, 0x3b6, };
+static const char32 __uni_decomp_data_0x1d7b0[] = { 1, 0x3b7, };
+static const char32 __uni_decomp_data_0x1d7b1[] = { 1, 0x3b8, };
+static const char32 __uni_decomp_data_0x1d7b2[] = { 1, 0x3b9, };
+static const char32 __uni_decomp_data_0x1d7b3[] = { 1, 0x3ba, };
+static const char32 __uni_decomp_data_0x1d7b4[] = { 1, 0x3bb, };
+static const char32 __uni_decomp_data_0x1d7b5[] = { 1, 0x3bc, };
+static const char32 __uni_decomp_data_0x1d7b6[] = { 1, 0x3bd, };
+static const char32 __uni_decomp_data_0x1d7b7[] = { 1, 0x3be, };
+static const char32 __uni_decomp_data_0x1d7b8[] = { 1, 0x3bf, };
+static const char32 __uni_decomp_data_0x1d7b9[] = { 1, 0x3c0, };
+static const char32 __uni_decomp_data_0x1d7ba[] = { 1, 0x3c1, };
+static const char32 __uni_decomp_data_0x1d7bb[] = { 1, 0x3c2, };
+static const char32 __uni_decomp_data_0x1d7bc[] = { 1, 0x3c3, };
+static const char32 __uni_decomp_data_0x1d7bd[] = { 1, 0x3c4, };
+static const char32 __uni_decomp_data_0x1d7be[] = { 1, 0x3c5, };
+static const char32 __uni_decomp_data_0x1d7bf[] = { 1, 0x3c6, };
+static const char32 __uni_decomp_data_0x1d7c0[] = { 1, 0x3c7, };
+static const char32 __uni_decomp_data_0x1d7c1[] = { 1, 0x3c8, };
+static const char32 __uni_decomp_data_0x1d7c2[] = { 1, 0x3c9, };
+static const char32 __uni_decomp_data_0x1d7c3[] = { 1, 0x2202, };
+static const char32 __uni_decomp_data_0x1d7c4[] = { 1, 0x3f5, };
+static const char32 __uni_decomp_data_0x1d7c5[] = { 1, 0x3d1, };
+static const char32 __uni_decomp_data_0x1d7c6[] = { 1, 0x3f0, };
+static const char32 __uni_decomp_data_0x1d7c7[] = { 1, 0x3d5, };
+static const char32 __uni_decomp_data_0x1d7c8[] = { 1, 0x3f1, };
+static const char32 __uni_decomp_data_0x1d7c9[] = { 1, 0x3d6, };
+static const char32 __uni_decomp_data_0x1d7ca[] = { 1, 0x3dc, };
+static const char32 __uni_decomp_data_0x1d7cb[] = { 1, 0x3dd, };
+static const char32 __uni_decomp_data_0x1d7ce[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x1d7cf[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x1d7d0[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x1d7d1[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x1d7d2[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x1d7d3[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x1d7d4[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x1d7d5[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x1d7d6[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x1d7d7[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x1d7d8[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x1d7d9[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x1d7da[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x1d7db[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x1d7dc[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x1d7dd[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x1d7de[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x1d7df[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x1d7e0[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x1d7e1[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x1d7e2[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x1d7e3[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x1d7e4[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x1d7e5[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x1d7e6[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x1d7e7[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x1d7e8[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x1d7e9[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x1d7ea[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x1d7eb[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x1d7ec[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x1d7ed[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x1d7ee[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x1d7ef[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x1d7f0[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x1d7f1[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x1d7f2[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x1d7f3[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x1d7f4[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x1d7f5[] = { 1, 0x39, };
+static const char32 __uni_decomp_data_0x1d7f6[] = { 1, 0x30, };
+static const char32 __uni_decomp_data_0x1d7f7[] = { 1, 0x31, };
+static const char32 __uni_decomp_data_0x1d7f8[] = { 1, 0x32, };
+static const char32 __uni_decomp_data_0x1d7f9[] = { 1, 0x33, };
+static const char32 __uni_decomp_data_0x1d7fa[] = { 1, 0x34, };
+static const char32 __uni_decomp_data_0x1d7fb[] = { 1, 0x35, };
+static const char32 __uni_decomp_data_0x1d7fc[] = { 1, 0x36, };
+static const char32 __uni_decomp_data_0x1d7fd[] = { 1, 0x37, };
+static const char32 __uni_decomp_data_0x1d7fe[] = { 1, 0x38, };
+static const char32 __uni_decomp_data_0x1d7ff[] = { 1, 0x39, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_1d780[]=
+{
+ { // char 0x1d780,
+ __uni_decomp_data_0x1d780,
+ {
+ category::letter_lowercase,
+ word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
@@ -26174,8 +26144,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70d,
- __uni_decomp_data_0x1d70d,
+ { // char 0x1d781,
+ __uni_decomp_data_0x1d781,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26187,8 +26157,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70e,
- __uni_decomp_data_0x1d70e,
+ { // char 0x1d782,
+ __uni_decomp_data_0x1d782,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26200,8 +26170,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d70f,
- __uni_decomp_data_0x1d70f,
+ { // char 0x1d783,
+ __uni_decomp_data_0x1d783,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26213,8 +26183,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d710,
- __uni_decomp_data_0x1d710,
+ { // char 0x1d784,
+ __uni_decomp_data_0x1d784,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26226,8 +26196,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d711,
- __uni_decomp_data_0x1d711,
+ { // char 0x1d785,
+ __uni_decomp_data_0x1d785,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26239,8 +26209,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d712,
- __uni_decomp_data_0x1d712,
+ { // char 0x1d786,
+ __uni_decomp_data_0x1d786,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26252,8 +26222,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d713,
- __uni_decomp_data_0x1d713,
+ { // char 0x1d787,
+ __uni_decomp_data_0x1d787,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26265,8 +26235,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d714,
- __uni_decomp_data_0x1d714,
+ { // char 0x1d788,
+ __uni_decomp_data_0x1d788,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26278,8 +26248,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d715,
- __uni_decomp_data_0x1d715,
+ { // char 0x1d789,
+ __uni_decomp_data_0x1d789,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -26291,8 +26261,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d716,
- __uni_decomp_data_0x1d716,
+ { // char 0x1d78a,
+ __uni_decomp_data_0x1d78a,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26304,8 +26274,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d717,
- __uni_decomp_data_0x1d717,
+ { // char 0x1d78b,
+ __uni_decomp_data_0x1d78b,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26317,8 +26287,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d718,
- __uni_decomp_data_0x1d718,
+ { // char 0x1d78c,
+ __uni_decomp_data_0x1d78c,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26330,8 +26300,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d719,
- __uni_decomp_data_0x1d719,
+ { // char 0x1d78d,
+ __uni_decomp_data_0x1d78d,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26343,8 +26313,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71a,
- __uni_decomp_data_0x1d71a,
+ { // char 0x1d78e,
+ __uni_decomp_data_0x1d78e,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26356,8 +26326,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71b,
- __uni_decomp_data_0x1d71b,
+ { // char 0x1d78f,
+ __uni_decomp_data_0x1d78f,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26369,8 +26339,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71c,
- __uni_decomp_data_0x1d71c,
+ { // char 0x1d790,
+ __uni_decomp_data_0x1d790,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26382,8 +26352,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71d,
- __uni_decomp_data_0x1d71d,
+ { // char 0x1d791,
+ __uni_decomp_data_0x1d791,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26395,8 +26365,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71e,
- __uni_decomp_data_0x1d71e,
+ { // char 0x1d792,
+ __uni_decomp_data_0x1d792,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26408,8 +26378,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d71f,
- __uni_decomp_data_0x1d71f,
+ { // char 0x1d793,
+ __uni_decomp_data_0x1d793,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26421,8 +26391,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d720,
- __uni_decomp_data_0x1d720,
+ { // char 0x1d794,
+ __uni_decomp_data_0x1d794,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26434,8 +26404,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d721,
- __uni_decomp_data_0x1d721,
+ { // char 0x1d795,
+ __uni_decomp_data_0x1d795,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26447,8 +26417,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d722,
- __uni_decomp_data_0x1d722,
+ { // char 0x1d796,
+ __uni_decomp_data_0x1d796,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26460,8 +26430,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d723,
- __uni_decomp_data_0x1d723,
+ { // char 0x1d797,
+ __uni_decomp_data_0x1d797,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26473,8 +26443,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d724,
- __uni_decomp_data_0x1d724,
+ { // char 0x1d798,
+ __uni_decomp_data_0x1d798,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26486,8 +26456,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d725,
- __uni_decomp_data_0x1d725,
+ { // char 0x1d799,
+ __uni_decomp_data_0x1d799,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26499,8 +26469,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d726,
- __uni_decomp_data_0x1d726,
+ { // char 0x1d79a,
+ __uni_decomp_data_0x1d79a,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26512,8 +26482,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d727,
- __uni_decomp_data_0x1d727,
+ { // char 0x1d79b,
+ __uni_decomp_data_0x1d79b,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26525,8 +26495,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d728,
- __uni_decomp_data_0x1d728,
+ { // char 0x1d79c,
+ __uni_decomp_data_0x1d79c,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26538,8 +26508,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d729,
- __uni_decomp_data_0x1d729,
+ { // char 0x1d79d,
+ __uni_decomp_data_0x1d79d,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26551,8 +26521,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72a,
- __uni_decomp_data_0x1d72a,
+ { // char 0x1d79e,
+ __uni_decomp_data_0x1d79e,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26564,8 +26534,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72b,
- __uni_decomp_data_0x1d72b,
+ { // char 0x1d79f,
+ __uni_decomp_data_0x1d79f,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26577,8 +26547,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72c,
- __uni_decomp_data_0x1d72c,
+ { // char 0x1d7a0,
+ __uni_decomp_data_0x1d7a0,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26590,8 +26560,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72d,
- __uni_decomp_data_0x1d72d,
+ { // char 0x1d7a1,
+ __uni_decomp_data_0x1d7a1,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26603,8 +26573,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72e,
- __uni_decomp_data_0x1d72e,
+ { // char 0x1d7a2,
+ __uni_decomp_data_0x1d7a2,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26616,8 +26586,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d72f,
- __uni_decomp_data_0x1d72f,
+ { // char 0x1d7a3,
+ __uni_decomp_data_0x1d7a3,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26629,8 +26599,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d730,
- __uni_decomp_data_0x1d730,
+ { // char 0x1d7a4,
+ __uni_decomp_data_0x1d7a4,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26642,8 +26612,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d731,
- __uni_decomp_data_0x1d731,
+ { // char 0x1d7a5,
+ __uni_decomp_data_0x1d7a5,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26655,8 +26625,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d732,
- __uni_decomp_data_0x1d732,
+ { // char 0x1d7a6,
+ __uni_decomp_data_0x1d7a6,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26668,8 +26638,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d733,
- __uni_decomp_data_0x1d733,
+ { // char 0x1d7a7,
+ __uni_decomp_data_0x1d7a7,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26681,8 +26651,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d734,
- __uni_decomp_data_0x1d734,
+ { // char 0x1d7a8,
+ __uni_decomp_data_0x1d7a8,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -26694,8 +26664,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d735,
- __uni_decomp_data_0x1d735,
+ { // char 0x1d7a9,
+ __uni_decomp_data_0x1d7a9,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -26707,8 +26677,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d736,
- __uni_decomp_data_0x1d736,
+ { // char 0x1d7aa,
+ __uni_decomp_data_0x1d7aa,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26720,8 +26690,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d737,
- __uni_decomp_data_0x1d737,
+ { // char 0x1d7ab,
+ __uni_decomp_data_0x1d7ab,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26733,8 +26703,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d738,
- __uni_decomp_data_0x1d738,
+ { // char 0x1d7ac,
+ __uni_decomp_data_0x1d7ac,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26746,8 +26716,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d739,
- __uni_decomp_data_0x1d739,
+ { // char 0x1d7ad,
+ __uni_decomp_data_0x1d7ad,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26759,8 +26729,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73a,
- __uni_decomp_data_0x1d73a,
+ { // char 0x1d7ae,
+ __uni_decomp_data_0x1d7ae,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26772,8 +26742,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73b,
- __uni_decomp_data_0x1d73b,
+ { // char 0x1d7af,
+ __uni_decomp_data_0x1d7af,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26785,8 +26755,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73c,
- __uni_decomp_data_0x1d73c,
+ { // char 0x1d7b0,
+ __uni_decomp_data_0x1d7b0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26798,8 +26768,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73d,
- __uni_decomp_data_0x1d73d,
+ { // char 0x1d7b1,
+ __uni_decomp_data_0x1d7b1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26811,8 +26781,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73e,
- __uni_decomp_data_0x1d73e,
+ { // char 0x1d7b2,
+ __uni_decomp_data_0x1d7b2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26824,8 +26794,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d73f,
- __uni_decomp_data_0x1d73f,
+ { // char 0x1d7b3,
+ __uni_decomp_data_0x1d7b3,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26837,8 +26807,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d740,
- __uni_decomp_data_0x1d740,
+ { // char 0x1d7b4,
+ __uni_decomp_data_0x1d7b4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26850,8 +26820,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d741,
- __uni_decomp_data_0x1d741,
+ { // char 0x1d7b5,
+ __uni_decomp_data_0x1d7b5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26863,8 +26833,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d742,
- __uni_decomp_data_0x1d742,
+ { // char 0x1d7b6,
+ __uni_decomp_data_0x1d7b6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26876,8 +26846,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d743,
- __uni_decomp_data_0x1d743,
+ { // char 0x1d7b7,
+ __uni_decomp_data_0x1d7b7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26889,8 +26859,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d744,
- __uni_decomp_data_0x1d744,
+ { // char 0x1d7b8,
+ __uni_decomp_data_0x1d7b8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26902,8 +26872,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d745,
- __uni_decomp_data_0x1d745,
+ { // char 0x1d7b9,
+ __uni_decomp_data_0x1d7b9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26915,8 +26885,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d746,
- __uni_decomp_data_0x1d746,
+ { // char 0x1d7ba,
+ __uni_decomp_data_0x1d7ba,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26928,8 +26898,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d747,
- __uni_decomp_data_0x1d747,
+ { // char 0x1d7bb,
+ __uni_decomp_data_0x1d7bb,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26941,8 +26911,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d748,
- __uni_decomp_data_0x1d748,
+ { // char 0x1d7bc,
+ __uni_decomp_data_0x1d7bc,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26954,8 +26924,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d749,
- __uni_decomp_data_0x1d749,
+ { // char 0x1d7bd,
+ __uni_decomp_data_0x1d7bd,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26967,8 +26937,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74a,
- __uni_decomp_data_0x1d74a,
+ { // char 0x1d7be,
+ __uni_decomp_data_0x1d7be,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26980,8 +26950,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74b,
- __uni_decomp_data_0x1d74b,
+ { // char 0x1d7bf,
+ __uni_decomp_data_0x1d7bf,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -26993,8 +26963,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74c,
- __uni_decomp_data_0x1d74c,
+ { // char 0x1d7c0,
+ __uni_decomp_data_0x1d7c0,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27006,8 +26976,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74d,
- __uni_decomp_data_0x1d74d,
+ { // char 0x1d7c1,
+ __uni_decomp_data_0x1d7c1,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27019,8 +26989,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74e,
- __uni_decomp_data_0x1d74e,
+ { // char 0x1d7c2,
+ __uni_decomp_data_0x1d7c2,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27032,8 +27002,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d74f,
- __uni_decomp_data_0x1d74f,
+ { // char 0x1d7c3,
+ __uni_decomp_data_0x1d7c3,
                 {
                         category::symbol_math,
                         word_break::any,
@@ -27045,8 +27015,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d750,
- __uni_decomp_data_0x1d750,
+ { // char 0x1d7c4,
+ __uni_decomp_data_0x1d7c4,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27058,8 +27028,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d751,
- __uni_decomp_data_0x1d751,
+ { // char 0x1d7c5,
+ __uni_decomp_data_0x1d7c5,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27071,8 +27041,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d752,
- __uni_decomp_data_0x1d752,
+ { // char 0x1d7c6,
+ __uni_decomp_data_0x1d7c6,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27084,8 +27054,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d753,
- __uni_decomp_data_0x1d753,
+ { // char 0x1d7c7,
+ __uni_decomp_data_0x1d7c7,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27097,8 +27067,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d754,
- __uni_decomp_data_0x1d754,
+ { // char 0x1d7c8,
+ __uni_decomp_data_0x1d7c8,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27110,8 +27080,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d755,
- __uni_decomp_data_0x1d755,
+ { // char 0x1d7c9,
+ __uni_decomp_data_0x1d7c9,
                 {
                         category::letter_lowercase,
                         word_break::aletter,
@@ -27123,8 +27093,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d756,
- __uni_decomp_data_0x1d756,
+ { // char 0x1d7ca,
+ __uni_decomp_data_0x1d7ca,
                 {
                         category::letter_uppercase,
                         word_break::aletter,
@@ -27136,8618 +27106,3538 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d757,
- __uni_decomp_data_0x1d757,
+ { // char 0x1d7cb,
+ __uni_decomp_data_0x1d7cb,
                 {
- category::letter_uppercase,
+ category::letter_lowercase,
                         word_break::aletter,
                         bidi_class::strong_left_to_right,
                         decomposition_type::font,
                         line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::upper,
+ sentence_break::lower,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d758,
- __uni_decomp_data_0x1d758,
+ { // char 0x1d7cc,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d759,
- __uni_decomp_data_0x1d759,
+ { // char 0x1d7cd,
+ NULL,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::upper,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x1d75a,
- __uni_decomp_data_0x1d75a,
+ { // char 0x1d7ce,
+ __uni_decomp_data_0x1d7ce,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d75b,
- __uni_decomp_data_0x1d75b,
+ { // char 0x1d7cf,
+ __uni_decomp_data_0x1d7cf,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d75c,
- __uni_decomp_data_0x1d75c,
+ { // char 0x1d7d0,
+ __uni_decomp_data_0x1d7d0,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d75d,
- __uni_decomp_data_0x1d75d,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d75e,
- __uni_decomp_data_0x1d75e,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d75f,
- __uni_decomp_data_0x1d75f,
+ { // char 0x1d7d1,
+ __uni_decomp_data_0x1d7d1,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d760,
- __uni_decomp_data_0x1d760,
+ { // char 0x1d7d2,
+ __uni_decomp_data_0x1d7d2,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d761,
- __uni_decomp_data_0x1d761,
+ { // char 0x1d7d3,
+ __uni_decomp_data_0x1d7d3,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d762,
- __uni_decomp_data_0x1d762,
+ { // char 0x1d7d4,
+ __uni_decomp_data_0x1d7d4,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d763,
- __uni_decomp_data_0x1d763,
+ { // char 0x1d7d5,
+ __uni_decomp_data_0x1d7d5,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d764,
- __uni_decomp_data_0x1d764,
+ { // char 0x1d7d6,
+ __uni_decomp_data_0x1d7d6,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d765,
- __uni_decomp_data_0x1d765,
+ { // char 0x1d7d7,
+ __uni_decomp_data_0x1d7d7,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d766,
- __uni_decomp_data_0x1d766,
+ { // char 0x1d7d8,
+ __uni_decomp_data_0x1d7d8,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d767,
- __uni_decomp_data_0x1d767,
+ { // char 0x1d7d9,
+ __uni_decomp_data_0x1d7d9,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d768,
- __uni_decomp_data_0x1d768,
+ { // char 0x1d7da,
+ __uni_decomp_data_0x1d7da,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d769,
- __uni_decomp_data_0x1d769,
+ { // char 0x1d7db,
+ __uni_decomp_data_0x1d7db,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76a,
- __uni_decomp_data_0x1d76a,
+ { // char 0x1d7dc,
+ __uni_decomp_data_0x1d7dc,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76b,
- __uni_decomp_data_0x1d76b,
+ { // char 0x1d7dd,
+ __uni_decomp_data_0x1d7dd,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76c,
- __uni_decomp_data_0x1d76c,
+ { // char 0x1d7de,
+ __uni_decomp_data_0x1d7de,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76d,
- __uni_decomp_data_0x1d76d,
+ { // char 0x1d7df,
+ __uni_decomp_data_0x1d7df,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76e,
- __uni_decomp_data_0x1d76e,
+ { // char 0x1d7e0,
+ __uni_decomp_data_0x1d7e0,
                 {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::upper,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d76f,
- __uni_decomp_data_0x1d76f,
+ { // char 0x1d7e1,
+ __uni_decomp_data_0x1d7e1,
                 {
- category::symbol_math,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d770,
- __uni_decomp_data_0x1d770,
+ { // char 0x1d7e2,
+ __uni_decomp_data_0x1d7e2,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d771,
- __uni_decomp_data_0x1d771,
+ { // char 0x1d7e3,
+ __uni_decomp_data_0x1d7e3,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d772,
- __uni_decomp_data_0x1d772,
+ { // char 0x1d7e4,
+ __uni_decomp_data_0x1d7e4,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d773,
- __uni_decomp_data_0x1d773,
+ { // char 0x1d7e5,
+ __uni_decomp_data_0x1d7e5,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d774,
- __uni_decomp_data_0x1d774,
+ { // char 0x1d7e6,
+ __uni_decomp_data_0x1d7e6,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d775,
- __uni_decomp_data_0x1d775,
+ { // char 0x1d7e7,
+ __uni_decomp_data_0x1d7e7,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d776,
- __uni_decomp_data_0x1d776,
+ { // char 0x1d7e8,
+ __uni_decomp_data_0x1d7e8,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d777,
- __uni_decomp_data_0x1d777,
+ { // char 0x1d7e9,
+ __uni_decomp_data_0x1d7e9,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d778,
- __uni_decomp_data_0x1d778,
+ { // char 0x1d7ea,
+ __uni_decomp_data_0x1d7ea,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d779,
- __uni_decomp_data_0x1d779,
+ { // char 0x1d7eb,
+ __uni_decomp_data_0x1d7eb,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77a,
- __uni_decomp_data_0x1d77a,
+ { // char 0x1d7ec,
+ __uni_decomp_data_0x1d7ec,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77b,
- __uni_decomp_data_0x1d77b,
+ { // char 0x1d7ed,
+ __uni_decomp_data_0x1d7ed,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77c,
- __uni_decomp_data_0x1d77c,
+ { // char 0x1d7ee,
+ __uni_decomp_data_0x1d7ee,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77d,
- __uni_decomp_data_0x1d77d,
+ { // char 0x1d7ef,
+ __uni_decomp_data_0x1d7ef,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77e,
- __uni_decomp_data_0x1d77e,
+ { // char 0x1d7f0,
+ __uni_decomp_data_0x1d7f0,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1d77f,
- __uni_decomp_data_0x1d77f,
+ { // char 0x1d7f1,
+ __uni_decomp_data_0x1d7f1,
                 {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
                         decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
+ line_break::numeric,
                         0,
- sentence_break::lower,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x1d780[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d781[] = { 1, 0x3c2, };
-static const char32 __uni_decomp_data_0x1d782[] = { 1, 0x3c3, };
-static const char32 __uni_decomp_data_0x1d783[] = { 1, 0x3c4, };
-static const char32 __uni_decomp_data_0x1d784[] = { 1, 0x3c5, };
-static const char32 __uni_decomp_data_0x1d785[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d786[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d787[] = { 1, 0x3c8, };
-static const char32 __uni_decomp_data_0x1d788[] = { 1, 0x3c9, };
-static const char32 __uni_decomp_data_0x1d789[] = { 1, 0x2202, };
-static const char32 __uni_decomp_data_0x1d78a[] = { 1, 0x3f5, };
-static const char32 __uni_decomp_data_0x1d78b[] = { 1, 0x3d1, };
-static const char32 __uni_decomp_data_0x1d78c[] = { 1, 0x3f0, };
-static const char32 __uni_decomp_data_0x1d78d[] = { 1, 0x3d5, };
-static const char32 __uni_decomp_data_0x1d78e[] = { 1, 0x3f1, };
-static const char32 __uni_decomp_data_0x1d78f[] = { 1, 0x3d6, };
-static const char32 __uni_decomp_data_0x1d790[] = { 1, 0x391, };
-static const char32 __uni_decomp_data_0x1d791[] = { 1, 0x392, };
-static const char32 __uni_decomp_data_0x1d792[] = { 1, 0x393, };
-static const char32 __uni_decomp_data_0x1d793[] = { 1, 0x394, };
-static const char32 __uni_decomp_data_0x1d794[] = { 1, 0x395, };
-static const char32 __uni_decomp_data_0x1d795[] = { 1, 0x396, };
-static const char32 __uni_decomp_data_0x1d796[] = { 1, 0x397, };
-static const char32 __uni_decomp_data_0x1d797[] = { 1, 0x398, };
-static const char32 __uni_decomp_data_0x1d798[] = { 1, 0x399, };
-static const char32 __uni_decomp_data_0x1d799[] = { 1, 0x39a, };
-static const char32 __uni_decomp_data_0x1d79a[] = { 1, 0x39b, };
-static const char32 __uni_decomp_data_0x1d79b[] = { 1, 0x39c, };
-static const char32 __uni_decomp_data_0x1d79c[] = { 1, 0x39d, };
-static const char32 __uni_decomp_data_0x1d79d[] = { 1, 0x39e, };
-static const char32 __uni_decomp_data_0x1d79e[] = { 1, 0x39f, };
-static const char32 __uni_decomp_data_0x1d79f[] = { 1, 0x3a0, };
-static const char32 __uni_decomp_data_0x1d7a0[] = { 1, 0x3a1, };
-static const char32 __uni_decomp_data_0x1d7a1[] = { 1, 0x3f4, };
-static const char32 __uni_decomp_data_0x1d7a2[] = { 1, 0x3a3, };
-static const char32 __uni_decomp_data_0x1d7a3[] = { 1, 0x3a4, };
-static const char32 __uni_decomp_data_0x1d7a4[] = { 1, 0x3a5, };
-static const char32 __uni_decomp_data_0x1d7a5[] = { 1, 0x3a6, };
-static const char32 __uni_decomp_data_0x1d7a6[] = { 1, 0x3a7, };
-static const char32 __uni_decomp_data_0x1d7a7[] = { 1, 0x3a8, };
-static const char32 __uni_decomp_data_0x1d7a8[] = { 1, 0x3a9, };
-static const char32 __uni_decomp_data_0x1d7a9[] = { 1, 0x2207, };
-static const char32 __uni_decomp_data_0x1d7aa[] = { 1, 0x3b1, };
-static const char32 __uni_decomp_data_0x1d7ab[] = { 1, 0x3b2, };
-static const char32 __uni_decomp_data_0x1d7ac[] = { 1, 0x3b3, };
-static const char32 __uni_decomp_data_0x1d7ad[] = { 1, 0x3b4, };
-static const char32 __uni_decomp_data_0x1d7ae[] = { 1, 0x3b5, };
-static const char32 __uni_decomp_data_0x1d7af[] = { 1, 0x3b6, };
-static const char32 __uni_decomp_data_0x1d7b0[] = { 1, 0x3b7, };
-static const char32 __uni_decomp_data_0x1d7b1[] = { 1, 0x3b8, };
-static const char32 __uni_decomp_data_0x1d7b2[] = { 1, 0x3b9, };
-static const char32 __uni_decomp_data_0x1d7b3[] = { 1, 0x3ba, };
-static const char32 __uni_decomp_data_0x1d7b4[] = { 1, 0x3bb, };
-static const char32 __uni_decomp_data_0x1d7b5[] = { 1, 0x3bc, };
-static const char32 __uni_decomp_data_0x1d7b6[] = { 1, 0x3bd, };
-static const char32 __uni_decomp_data_0x1d7b7[] = { 1, 0x3be, };
-static const char32 __uni_decomp_data_0x1d7b8[] = { 1, 0x3bf, };
-static const char32 __uni_decomp_data_0x1d7b9[] = { 1, 0x3c0, };
-static const char32 __uni_decomp_data_0x1d7ba[] = { 1, 0x3c1, };
-static const char32 __uni_decomp_data_0x1d7bb[] = { 1, 0x3c2, };
-static const char32 __uni_decomp_data_0x1d7bc[] = { 1, 0x3c3, };
-static const char32 __uni_decomp_data_0x1d7bd[] = { 1, 0x3c4, };
-static const char32 __uni_decomp_data_0x1d7be[] = { 1, 0x3c5, };
-static const char32 __uni_decomp_data_0x1d7bf[] = { 1, 0x3c6, };
-static const char32 __uni_decomp_data_0x1d7c0[] = { 1, 0x3c7, };
-static const char32 __uni_decomp_data_0x1d7c1[] = { 1, 0x3c8, };
-static const char32 __uni_decomp_data_0x1d7c2[] = { 1, 0x3c9, };
-static const char32 __uni_decomp_data_0x1d7c3[] = { 1, 0x2202, };
-static const char32 __uni_decomp_data_0x1d7c4[] = { 1, 0x3f5, };
-static const char32 __uni_decomp_data_0x1d7c5[] = { 1, 0x3d1, };
-static const char32 __uni_decomp_data_0x1d7c6[] = { 1, 0x3f0, };
-static const char32 __uni_decomp_data_0x1d7c7[] = { 1, 0x3d5, };
-static const char32 __uni_decomp_data_0x1d7c8[] = { 1, 0x3f1, };
-static const char32 __uni_decomp_data_0x1d7c9[] = { 1, 0x3d6, };
-static const char32 __uni_decomp_data_0x1d7ca[] = { 1, 0x3dc, };
-static const char32 __uni_decomp_data_0x1d7cb[] = { 1, 0x3dd, };
-static const char32 __uni_decomp_data_0x1d7ce[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x1d7cf[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x1d7d0[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x1d7d1[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x1d7d2[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x1d7d3[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x1d7d4[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x1d7d5[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x1d7d6[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x1d7d7[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x1d7d8[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x1d7d9[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x1d7da[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x1d7db[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x1d7dc[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x1d7dd[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x1d7de[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x1d7df[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x1d7e0[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x1d7e1[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x1d7e2[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x1d7e3[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x1d7e4[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x1d7e5[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x1d7e6[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x1d7e7[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x1d7e8[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x1d7e9[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x1d7ea[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x1d7eb[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x1d7ec[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x1d7ed[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x1d7ee[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x1d7ef[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x1d7f0[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x1d7f1[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x1d7f2[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x1d7f3[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x1d7f4[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x1d7f5[] = { 1, 0x39, };
-static const char32 __uni_decomp_data_0x1d7f6[] = { 1, 0x30, };
-static const char32 __uni_decomp_data_0x1d7f7[] = { 1, 0x31, };
-static const char32 __uni_decomp_data_0x1d7f8[] = { 1, 0x32, };
-static const char32 __uni_decomp_data_0x1d7f9[] = { 1, 0x33, };
-static const char32 __uni_decomp_data_0x1d7fa[] = { 1, 0x34, };
-static const char32 __uni_decomp_data_0x1d7fb[] = { 1, 0x35, };
-static const char32 __uni_decomp_data_0x1d7fc[] = { 1, 0x36, };
-static const char32 __uni_decomp_data_0x1d7fd[] = { 1, 0x37, };
-static const char32 __uni_decomp_data_0x1d7fe[] = { 1, 0x38, };
-static const char32 __uni_decomp_data_0x1d7ff[] = { 1, 0x39, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_1d780[]=
-{
- { // char 0x1d780,
- __uni_decomp_data_0x1d780,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d781,
- __uni_decomp_data_0x1d781,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d782,
- __uni_decomp_data_0x1d782,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d783,
- __uni_decomp_data_0x1d783,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d784,
- __uni_decomp_data_0x1d784,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d785,
- __uni_decomp_data_0x1d785,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d786,
- __uni_decomp_data_0x1d786,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d787,
- __uni_decomp_data_0x1d787,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d788,
- __uni_decomp_data_0x1d788,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d789,
- __uni_decomp_data_0x1d789,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78a,
- __uni_decomp_data_0x1d78a,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78b,
- __uni_decomp_data_0x1d78b,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78c,
- __uni_decomp_data_0x1d78c,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78d,
- __uni_decomp_data_0x1d78d,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78e,
- __uni_decomp_data_0x1d78e,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d78f,
- __uni_decomp_data_0x1d78f,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d790,
- __uni_decomp_data_0x1d790,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d791,
- __uni_decomp_data_0x1d791,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d792,
- __uni_decomp_data_0x1d792,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d793,
- __uni_decomp_data_0x1d793,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d794,
- __uni_decomp_data_0x1d794,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d795,
- __uni_decomp_data_0x1d795,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d796,
- __uni_decomp_data_0x1d796,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d797,
- __uni_decomp_data_0x1d797,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d798,
- __uni_decomp_data_0x1d798,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d799,
- __uni_decomp_data_0x1d799,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79a,
- __uni_decomp_data_0x1d79a,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79b,
- __uni_decomp_data_0x1d79b,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79c,
- __uni_decomp_data_0x1d79c,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79d,
- __uni_decomp_data_0x1d79d,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79e,
- __uni_decomp_data_0x1d79e,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d79f,
- __uni_decomp_data_0x1d79f,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a0,
- __uni_decomp_data_0x1d7a0,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a1,
- __uni_decomp_data_0x1d7a1,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a2,
- __uni_decomp_data_0x1d7a2,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a3,
- __uni_decomp_data_0x1d7a3,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a4,
- __uni_decomp_data_0x1d7a4,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a5,
- __uni_decomp_data_0x1d7a5,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a6,
- __uni_decomp_data_0x1d7a6,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a7,
- __uni_decomp_data_0x1d7a7,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a8,
- __uni_decomp_data_0x1d7a8,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7a9,
- __uni_decomp_data_0x1d7a9,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7aa,
- __uni_decomp_data_0x1d7aa,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ab,
- __uni_decomp_data_0x1d7ab,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ac,
- __uni_decomp_data_0x1d7ac,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ad,
- __uni_decomp_data_0x1d7ad,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ae,
- __uni_decomp_data_0x1d7ae,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7af,
- __uni_decomp_data_0x1d7af,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b0,
- __uni_decomp_data_0x1d7b0,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b1,
- __uni_decomp_data_0x1d7b1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b2,
- __uni_decomp_data_0x1d7b2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b3,
- __uni_decomp_data_0x1d7b3,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b4,
- __uni_decomp_data_0x1d7b4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b5,
- __uni_decomp_data_0x1d7b5,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b6,
- __uni_decomp_data_0x1d7b6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b7,
- __uni_decomp_data_0x1d7b7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b8,
- __uni_decomp_data_0x1d7b8,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7b9,
- __uni_decomp_data_0x1d7b9,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ba,
- __uni_decomp_data_0x1d7ba,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7bb,
- __uni_decomp_data_0x1d7bb,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7bc,
- __uni_decomp_data_0x1d7bc,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7bd,
- __uni_decomp_data_0x1d7bd,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7be,
- __uni_decomp_data_0x1d7be,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7bf,
- __uni_decomp_data_0x1d7bf,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c0,
- __uni_decomp_data_0x1d7c0,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c1,
- __uni_decomp_data_0x1d7c1,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c2,
- __uni_decomp_data_0x1d7c2,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c3,
- __uni_decomp_data_0x1d7c3,
- {
- category::symbol_math,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c4,
- __uni_decomp_data_0x1d7c4,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c5,
- __uni_decomp_data_0x1d7c5,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c6,
- __uni_decomp_data_0x1d7c6,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c7,
- __uni_decomp_data_0x1d7c7,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c8,
- __uni_decomp_data_0x1d7c8,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7c9,
- __uni_decomp_data_0x1d7c9,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ca,
- __uni_decomp_data_0x1d7ca,
- {
- category::letter_uppercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::upper,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7cb,
- __uni_decomp_data_0x1d7cb,
- {
- category::letter_lowercase,
- word_break::aletter,
- bidi_class::strong_left_to_right,
- decomposition_type::font,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::lower,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7cc,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d7cd,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1d7ce,
- __uni_decomp_data_0x1d7ce,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7cf,
- __uni_decomp_data_0x1d7cf,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d0,
- __uni_decomp_data_0x1d7d0,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d1,
- __uni_decomp_data_0x1d7d1,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d2,
- __uni_decomp_data_0x1d7d2,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d3,
- __uni_decomp_data_0x1d7d3,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d4,
- __uni_decomp_data_0x1d7d4,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d5,
- __uni_decomp_data_0x1d7d5,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d6,
- __uni_decomp_data_0x1d7d6,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d7,
- __uni_decomp_data_0x1d7d7,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d8,
- __uni_decomp_data_0x1d7d8,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7d9,
- __uni_decomp_data_0x1d7d9,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7da,
- __uni_decomp_data_0x1d7da,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7db,
- __uni_decomp_data_0x1d7db,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7dc,
- __uni_decomp_data_0x1d7dc,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7dd,
- __uni_decomp_data_0x1d7dd,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7de,
- __uni_decomp_data_0x1d7de,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7df,
- __uni_decomp_data_0x1d7df,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e0,
- __uni_decomp_data_0x1d7e0,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e1,
- __uni_decomp_data_0x1d7e1,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e2,
- __uni_decomp_data_0x1d7e2,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e3,
- __uni_decomp_data_0x1d7e3,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e4,
- __uni_decomp_data_0x1d7e4,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e5,
- __uni_decomp_data_0x1d7e5,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e6,
- __uni_decomp_data_0x1d7e6,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e7,
- __uni_decomp_data_0x1d7e7,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e8,
- __uni_decomp_data_0x1d7e8,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7e9,
- __uni_decomp_data_0x1d7e9,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ea,
- __uni_decomp_data_0x1d7ea,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7eb,
- __uni_decomp_data_0x1d7eb,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ec,
- __uni_decomp_data_0x1d7ec,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ed,
- __uni_decomp_data_0x1d7ed,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ee,
- __uni_decomp_data_0x1d7ee,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ef,
- __uni_decomp_data_0x1d7ef,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f0,
- __uni_decomp_data_0x1d7f0,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f1,
- __uni_decomp_data_0x1d7f1,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f2,
- __uni_decomp_data_0x1d7f2,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f3,
- __uni_decomp_data_0x1d7f3,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f4,
- __uni_decomp_data_0x1d7f4,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f5,
- __uni_decomp_data_0x1d7f5,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f6,
- __uni_decomp_data_0x1d7f6,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f7,
- __uni_decomp_data_0x1d7f7,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f8,
- __uni_decomp_data_0x1d7f8,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7f9,
- __uni_decomp_data_0x1d7f9,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7fa,
- __uni_decomp_data_0x1d7fa,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7fb,
- __uni_decomp_data_0x1d7fb,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7fc,
- __uni_decomp_data_0x1d7fc,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7fd,
- __uni_decomp_data_0x1d7fd,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7fe,
- __uni_decomp_data_0x1d7fe,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1d7ff,
- __uni_decomp_data_0x1d7ff,
- {
- category::number_decimal_digit,
- word_break::numeric,
- bidi_class::weak_european_digits,
- decomposition_type::font,
- line_break::numeric,
- 0,
- sentence_break::numeric,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1f000[]=
-{
- { // char 0x1f000,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f001,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f002,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f003,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f004,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f005,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f006,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f007,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f008,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f009,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f00f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f010,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f011,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f012,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f013,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f014,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f015,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f016,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f017,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f018,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f019,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f01f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f020,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f021,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f022,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f023,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f024,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f025,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f026,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f027,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f028,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f029,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f02a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f02b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f02c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f02d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f02e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f02f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f030,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f031,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f032,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f033,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f034,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f035,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f036,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f037,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f038,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f039,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f03f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f040,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f041,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f042,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f043,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f044,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f045,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f046,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f047,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f048,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f049,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f04f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f050,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f051,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f052,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f053,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f054,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f055,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f056,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f057,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f058,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f059,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f05f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f060,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f061,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f062,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f063,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f064,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f065,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f066,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f067,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f068,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f069,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f06f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f070,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f071,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f072,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f073,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f074,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f075,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f076,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f077,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f078,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f079,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f07f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_1f080[]=
-{
- { // char 0x1f080,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f081,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f082,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f083,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f084,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f085,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f086,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f087,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f088,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f089,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08a,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08b,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08c,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08d,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08e,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f08f,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f090,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f091,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f092,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f093,
- NULL,
- {
- category::symbol_other,
- word_break::any,
- bidi_class::neutral_other,
- decomposition_type::none,
- line_break::ordinary_alpabetic_or_symbol_character,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f094,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f095,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f096,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f097,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f098,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f099,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09a,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09d,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09e,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f09f,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0x1f0a0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0a9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0aa,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ab,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ac,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ad,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ae,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0af,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0b9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ba,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0bb,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0bc,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0bd,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0be,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0bf,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0c9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ca,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0cb,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0cc,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0cd,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ce,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0cf,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0d9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0da,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0db,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0dc,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0dd,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0de,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0df,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0e9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ea,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0eb,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ec,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ed,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ee,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0ef,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f0,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f1,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f2,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f3,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f4,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f5,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f6,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f7,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f8,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
- 0,
- sentence_break::any,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x1f0f9,
- NULL,
- {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ { // char 0x1d7f2,
+ __uni_decomp_data_0x1d7f2,
+ {
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0fa,
- NULL,
+ { // char 0x1d7f3,
+ __uni_decomp_data_0x1d7f3,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0fb,
- NULL,
+ { // char 0x1d7f4,
+ __uni_decomp_data_0x1d7f4,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0fc,
- NULL,
+ { // char 0x1d7f5,
+ __uni_decomp_data_0x1d7f5,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0fd,
- NULL,
+ { // char 0x1d7f6,
+ __uni_decomp_data_0x1d7f6,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0fe,
- NULL,
+ { // char 0x1d7f7,
+ __uni_decomp_data_0x1d7f7,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x1f0ff,
- NULL,
+ { // char 0x1d7f8,
+ __uni_decomp_data_0x1d7f8,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::any,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_20000[]=
-{
- { // char 0x20000,
- NULL,
+ { // char 0x1d7f9,
+ __uni_decomp_data_0x1d7f9,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20001,
- NULL,
+ { // char 0x1d7fa,
+ __uni_decomp_data_0x1d7fa,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20002,
- NULL,
+ { // char 0x1d7fb,
+ __uni_decomp_data_0x1d7fb,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20003,
- NULL,
+ { // char 0x1d7fc,
+ __uni_decomp_data_0x1d7fc,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20004,
- NULL,
+ { // char 0x1d7fd,
+ __uni_decomp_data_0x1d7fd,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20005,
- NULL,
+ { // char 0x1d7fe,
+ __uni_decomp_data_0x1d7fe,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20006,
- NULL,
+ { // char 0x1d7ff,
+ __uni_decomp_data_0x1d7ff,
                 {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::ideograph,
+ category::number_decimal_digit,
+ word_break::numeric,
+ bidi_class::weak_european_digits,
+ decomposition_type::font,
+ line_break::numeric,
                         0,
- sentence_break::oletter,
+ sentence_break::numeric,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20007,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1f000[]=
+{
+ { // char 0x1f000,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20008,
+ { // char 0x1f001,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20009,
+ { // char 0x1f002,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000a,
+ { // char 0x1f003,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000b,
+ { // char 0x1f004,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000c,
+ { // char 0x1f005,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000d,
+ { // char 0x1f006,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000e,
+ { // char 0x1f007,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2000f,
+ { // char 0x1f008,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20010,
+ { // char 0x1f009,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20011,
+ { // char 0x1f00a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20012,
+ { // char 0x1f00b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20013,
+ { // char 0x1f00c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20014,
+ { // char 0x1f00d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20015,
+ { // char 0x1f00e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20016,
+ { // char 0x1f00f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20017,
+ { // char 0x1f010,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20018,
+ { // char 0x1f011,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20019,
+ { // char 0x1f012,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001a,
+ { // char 0x1f013,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001b,
+ { // char 0x1f014,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001c,
+ { // char 0x1f015,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001d,
+ { // char 0x1f016,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001e,
+ { // char 0x1f017,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2001f,
+ { // char 0x1f018,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20020,
+ { // char 0x1f019,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20021,
+ { // char 0x1f01a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20022,
+ { // char 0x1f01b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20023,
+ { // char 0x1f01c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20024,
+ { // char 0x1f01d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20025,
+ { // char 0x1f01e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20026,
+ { // char 0x1f01f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20027,
+ { // char 0x1f020,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20028,
+ { // char 0x1f021,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20029,
+ { // char 0x1f022,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002a,
+ { // char 0x1f023,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002b,
+ { // char 0x1f024,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002c,
+ { // char 0x1f025,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002d,
+ { // char 0x1f026,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002e,
+ { // char 0x1f027,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2002f,
+ { // char 0x1f028,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20030,
+ { // char 0x1f029,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20031,
+ { // char 0x1f02a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20032,
+ { // char 0x1f02b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20033,
+ { // char 0x1f02c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x20034,
+ { // char 0x1f02d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x20035,
+ { // char 0x1f02e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x20036,
+ { // char 0x1f02f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x20037,
+ { // char 0x1f030,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20038,
+ { // char 0x1f031,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20039,
+ { // char 0x1f032,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003a,
+ { // char 0x1f033,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003b,
+ { // char 0x1f034,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003c,
+ { // char 0x1f035,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003d,
+ { // char 0x1f036,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003e,
+ { // char 0x1f037,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2003f,
+ { // char 0x1f038,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20040,
+ { // char 0x1f039,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20041,
+ { // char 0x1f03a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20042,
+ { // char 0x1f03b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20043,
+ { // char 0x1f03c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20044,
+ { // char 0x1f03d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20045,
+ { // char 0x1f03e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20046,
+ { // char 0x1f03f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20047,
+ { // char 0x1f040,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20048,
+ { // char 0x1f041,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20049,
+ { // char 0x1f042,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004a,
+ { // char 0x1f043,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004b,
+ { // char 0x1f044,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004c,
+ { // char 0x1f045,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004d,
+ { // char 0x1f046,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004e,
+ { // char 0x1f047,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2004f,
+ { // char 0x1f048,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20050,
+ { // char 0x1f049,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20051,
+ { // char 0x1f04a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20052,
+ { // char 0x1f04b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20053,
+ { // char 0x1f04c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20054,
+ { // char 0x1f04d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20055,
+ { // char 0x1f04e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20056,
+ { // char 0x1f04f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20057,
+ { // char 0x1f050,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20058,
+ { // char 0x1f051,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20059,
+ { // char 0x1f052,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005a,
+ { // char 0x1f053,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005b,
+ { // char 0x1f054,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005c,
+ { // char 0x1f055,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005d,
+ { // char 0x1f056,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005e,
+ { // char 0x1f057,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2005f,
+ { // char 0x1f058,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20060,
+ { // char 0x1f059,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20061,
+ { // char 0x1f05a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20062,
+ { // char 0x1f05b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20063,
+ { // char 0x1f05c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20064,
+ { // char 0x1f05d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20065,
+ { // char 0x1f05e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20066,
+ { // char 0x1f05f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20067,
+ { // char 0x1f060,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20068,
+ { // char 0x1f061,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20069,
+ { // char 0x1f062,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006a,
+ { // char 0x1f063,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006b,
+ { // char 0x1f064,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006c,
+ { // char 0x1f065,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006d,
+ { // char 0x1f066,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006e,
+ { // char 0x1f067,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2006f,
+ { // char 0x1f068,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20070,
+ { // char 0x1f069,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20071,
+ { // char 0x1f06a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20072,
+ { // char 0x1f06b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20073,
+ { // char 0x1f06c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20074,
+ { // char 0x1f06d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20075,
+ { // char 0x1f06e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20076,
+ { // char 0x1f06f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20077,
+ { // char 0x1f070,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20078,
+ { // char 0x1f071,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x20079,
+ { // char 0x1f072,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007a,
+ { // char 0x1f073,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007b,
+ { // char 0x1f074,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007c,
+ { // char 0x1f075,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007d,
+ { // char 0x1f076,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007e,
+ { // char 0x1f077,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2007f,
+ { // char 0x1f078,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_2a680[]=
-{
- { // char 0x2a680,
+ { // char 0x1f079,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a681,
+ { // char 0x1f07a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a682,
+ { // char 0x1f07b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a683,
+ { // char 0x1f07c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a684,
+ { // char 0x1f07d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a685,
+ { // char 0x1f07e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a686,
+ { // char 0x1f07f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a687,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_1f080[]=
+{
+ { // char 0x1f080,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a688,
+ { // char 0x1f081,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a689,
+ { // char 0x1f082,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68a,
+ { // char 0x1f083,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68b,
+ { // char 0x1f084,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68c,
+ { // char 0x1f085,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68d,
+ { // char 0x1f086,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68e,
+ { // char 0x1f087,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a68f,
+ { // char 0x1f088,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a690,
+ { // char 0x1f089,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a691,
+ { // char 0x1f08a,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a692,
+ { // char 0x1f08b,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a693,
+ { // char 0x1f08c,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a694,
+ { // char 0x1f08d,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a695,
+ { // char 0x1f08e,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a696,
+ { // char 0x1f08f,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a697,
+ { // char 0x1f090,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a698,
+ { // char 0x1f091,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a699,
+ { // char 0x1f092,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a69a,
+ { // char 0x1f093,
                 NULL,
                 {
- category::letter_other,
+ category::symbol_other,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::neutral_other,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::ordinary_alpabetic_or_symbol_character,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a69b,
+ { // char 0x1f094,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a69c,
+ { // char 0x1f095,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a69d,
+ { // char 0x1f096,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a69e,
+ { // char 0x1f097,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a69f,
+ { // char 0x1f098,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a0,
+ { // char 0x1f099,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a1,
+ { // char 0x1f09a,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a2,
+ { // char 0x1f09b,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a3,
+ { // char 0x1f09c,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a4,
+ { // char 0x1f09d,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a5,
+ { // char 0x1f09e,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a6,
+ { // char 0x1f09f,
                 NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2a6a7,
+ { // char 0x1f0a0,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6a8,
+ { // char 0x1f0a1,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6a9,
+ { // char 0x1f0a2,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6aa,
+ { // char 0x1f0a3,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ab,
+ { // char 0x1f0a4,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ac,
+ { // char 0x1f0a5,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ad,
+ { // char 0x1f0a6,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ae,
+ { // char 0x1f0a7,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6af,
+ { // char 0x1f0a8,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b0,
+ { // char 0x1f0a9,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b1,
+ { // char 0x1f0aa,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b2,
+ { // char 0x1f0ab,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b3,
+ { // char 0x1f0ac,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b4,
+ { // char 0x1f0ad,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b5,
+ { // char 0x1f0ae,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b6,
+ { // char 0x1f0af,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b7,
+ { // char 0x1f0b0,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b8,
+ { // char 0x1f0b1,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6b9,
+ { // char 0x1f0b2,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ba,
+ { // char 0x1f0b3,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6bb,
+ { // char 0x1f0b4,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6bc,
+ { // char 0x1f0b5,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6bd,
+ { // char 0x1f0b6,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6be,
+ { // char 0x1f0b7,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6bf,
+ { // char 0x1f0b8,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c0,
+ { // char 0x1f0b9,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c1,
+ { // char 0x1f0ba,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c2,
+ { // char 0x1f0bb,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c3,
+ { // char 0x1f0bc,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c4,
+ { // char 0x1f0bd,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c5,
+ { // char 0x1f0be,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c6,
+ { // char 0x1f0bf,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c7,
+ { // char 0x1f0c0,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c8,
+ { // char 0x1f0c1,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6c9,
+ { // char 0x1f0c2,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ca,
+ { // char 0x1f0c3,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6cb,
+ { // char 0x1f0c4,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6cc,
+ { // char 0x1f0c5,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6cd,
+ { // char 0x1f0c6,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ce,
+ { // char 0x1f0c7,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6cf,
+ { // char 0x1f0c8,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d0,
+ { // char 0x1f0c9,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d1,
+ { // char 0x1f0ca,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d2,
+ { // char 0x1f0cb,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d3,
+ { // char 0x1f0cc,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d4,
+ { // char 0x1f0cd,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d5,
+ { // char 0x1f0ce,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d6,
+ { // char 0x1f0cf,
                 NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::ideograph,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d7,
+ { // char 0x1f0d0,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d8,
+ { // char 0x1f0d1,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6d9,
+ { // char 0x1f0d2,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6da,
+ { // char 0x1f0d3,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6db,
+ { // char 0x1f0d4,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6dc,
+ { // char 0x1f0d5,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6dd,
+ { // char 0x1f0d6,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6de,
+ { // char 0x1f0d7,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6df,
+ { // char 0x1f0d8,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e0,
+ { // char 0x1f0d9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35757,10 +30647,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e1,
+ { // char 0x1f0da,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35770,10 +30660,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e2,
+ { // char 0x1f0db,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35783,10 +30673,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e3,
+ { // char 0x1f0dc,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35796,10 +30686,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e4,
+ { // char 0x1f0dd,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35809,10 +30699,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e5,
+ { // char 0x1f0de,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35822,10 +30712,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e6,
+ { // char 0x1f0df,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35835,10 +30725,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e7,
+ { // char 0x1f0e0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35848,10 +30738,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e8,
+ { // char 0x1f0e1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35861,10 +30751,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6e9,
+ { // char 0x1f0e2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35874,10 +30764,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ea,
+ { // char 0x1f0e3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35887,10 +30777,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6eb,
+ { // char 0x1f0e4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35900,10 +30790,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ec,
+ { // char 0x1f0e5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35913,10 +30803,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ed,
+ { // char 0x1f0e6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35926,10 +30816,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ee,
+ { // char 0x1f0e7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35939,10 +30829,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ef,
+ { // char 0x1f0e8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35952,10 +30842,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f0,
+ { // char 0x1f0e9,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35965,10 +30855,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f1,
+ { // char 0x1f0ea,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35978,10 +30868,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f2,
+ { // char 0x1f0eb,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -35991,10 +30881,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f3,
+ { // char 0x1f0ec,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36004,10 +30894,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f4,
+ { // char 0x1f0ed,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36017,10 +30907,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f5,
+ { // char 0x1f0ee,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36030,10 +30920,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f6,
+ { // char 0x1f0ef,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36043,10 +30933,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f7,
+ { // char 0x1f0f0,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36056,10 +30946,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f8,
+ { // char 0x1f0f1,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36069,10 +30959,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6f9,
+ { // char 0x1f0f2,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36082,10 +30972,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6fa,
+ { // char 0x1f0f3,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36095,10 +30985,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6fb,
+ { // char 0x1f0f4,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36108,10 +30998,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6fc,
+ { // char 0x1f0f5,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36121,10 +31011,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6fd,
+ { // char 0x1f0f6,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36134,10 +31024,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6fe,
+ { // char 0x1f0f7,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36147,10 +31037,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2a6ff,
+ { // char 0x1f0f8,
                 NULL,
                 {
- category::unknown,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -36160,1946 +31050,1909 @@
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-static const char32 __uni_decomp_data_0x2f800[] = { 1, 0x4e3d, };
-static const char32 __uni_decomp_data_0x2f801[] = { 1, 0x4e38, };
-static const char32 __uni_decomp_data_0x2f802[] = { 1, 0x4e41, };
-static const char32 __uni_decomp_data_0x2f803[] = { 1, 0x20122, };
-static const char32 __uni_decomp_data_0x2f804[] = { 1, 0x4f60, };
-static const char32 __uni_decomp_data_0x2f805[] = { 1, 0x4fae, };
-static const char32 __uni_decomp_data_0x2f806[] = { 1, 0x4fbb, };
-static const char32 __uni_decomp_data_0x2f807[] = { 1, 0x5002, };
-static const char32 __uni_decomp_data_0x2f808[] = { 1, 0x507a, };
-static const char32 __uni_decomp_data_0x2f809[] = { 1, 0x5099, };
-static const char32 __uni_decomp_data_0x2f80a[] = { 1, 0x50e7, };
-static const char32 __uni_decomp_data_0x2f80b[] = { 1, 0x50cf, };
-static const char32 __uni_decomp_data_0x2f80c[] = { 1, 0x349e, };
-static const char32 __uni_decomp_data_0x2f80d[] = { 1, 0x2063a, };
-static const char32 __uni_decomp_data_0x2f80e[] = { 1, 0x514d, };
-static const char32 __uni_decomp_data_0x2f80f[] = { 1, 0x5154, };
-static const char32 __uni_decomp_data_0x2f810[] = { 1, 0x5164, };
-static const char32 __uni_decomp_data_0x2f811[] = { 1, 0x5177, };
-static const char32 __uni_decomp_data_0x2f812[] = { 1, 0x2051c, };
-static const char32 __uni_decomp_data_0x2f813[] = { 1, 0x34b9, };
-static const char32 __uni_decomp_data_0x2f814[] = { 1, 0x5167, };
-static const char32 __uni_decomp_data_0x2f815[] = { 1, 0x518d, };
-static const char32 __uni_decomp_data_0x2f816[] = { 1, 0x2054b, };
-static const char32 __uni_decomp_data_0x2f817[] = { 1, 0x5197, };
-static const char32 __uni_decomp_data_0x2f818[] = { 1, 0x51a4, };
-static const char32 __uni_decomp_data_0x2f819[] = { 1, 0x4ecc, };
-static const char32 __uni_decomp_data_0x2f81a[] = { 1, 0x51ac, };
-static const char32 __uni_decomp_data_0x2f81b[] = { 1, 0x51b5, };
-static const char32 __uni_decomp_data_0x2f81c[] = { 1, 0x291df, };
-static const char32 __uni_decomp_data_0x2f81d[] = { 1, 0x51f5, };
-static const char32 __uni_decomp_data_0x2f81e[] = { 1, 0x5203, };
-static const char32 __uni_decomp_data_0x2f81f[] = { 1, 0x34df, };
-static const char32 __uni_decomp_data_0x2f820[] = { 1, 0x523b, };
-static const char32 __uni_decomp_data_0x2f821[] = { 1, 0x5246, };
-static const char32 __uni_decomp_data_0x2f822[] = { 1, 0x5272, };
-static const char32 __uni_decomp_data_0x2f823[] = { 1, 0x5277, };
-static const char32 __uni_decomp_data_0x2f824[] = { 1, 0x3515, };
-static const char32 __uni_decomp_data_0x2f825[] = { 1, 0x52c7, };
-static const char32 __uni_decomp_data_0x2f826[] = { 1, 0x52c9, };
-static const char32 __uni_decomp_data_0x2f827[] = { 1, 0x52e4, };
-static const char32 __uni_decomp_data_0x2f828[] = { 1, 0x52fa, };
-static const char32 __uni_decomp_data_0x2f829[] = { 1, 0x5305, };
-static const char32 __uni_decomp_data_0x2f82a[] = { 1, 0x5306, };
-static const char32 __uni_decomp_data_0x2f82b[] = { 1, 0x5317, };
-static const char32 __uni_decomp_data_0x2f82c[] = { 1, 0x5349, };
-static const char32 __uni_decomp_data_0x2f82d[] = { 1, 0x5351, };
-static const char32 __uni_decomp_data_0x2f82e[] = { 1, 0x535a, };
-static const char32 __uni_decomp_data_0x2f82f[] = { 1, 0x5373, };
-static const char32 __uni_decomp_data_0x2f830[] = { 1, 0x537d, };
-static const char32 __uni_decomp_data_0x2f831[] = { 1, 0x537f, };
-static const char32 __uni_decomp_data_0x2f832[] = { 1, 0x537f, };
-static const char32 __uni_decomp_data_0x2f833[] = { 1, 0x537f, };
-static const char32 __uni_decomp_data_0x2f834[] = { 1, 0x20a2c, };
-static const char32 __uni_decomp_data_0x2f835[] = { 1, 0x7070, };
-static const char32 __uni_decomp_data_0x2f836[] = { 1, 0x53ca, };
-static const char32 __uni_decomp_data_0x2f837[] = { 1, 0x53df, };
-static const char32 __uni_decomp_data_0x2f838[] = { 1, 0x20b63, };
-static const char32 __uni_decomp_data_0x2f839[] = { 1, 0x53eb, };
-static const char32 __uni_decomp_data_0x2f83a[] = { 1, 0x53f1, };
-static const char32 __uni_decomp_data_0x2f83b[] = { 1, 0x5406, };
-static const char32 __uni_decomp_data_0x2f83c[] = { 1, 0x549e, };
-static const char32 __uni_decomp_data_0x2f83d[] = { 1, 0x5438, };
-static const char32 __uni_decomp_data_0x2f83e[] = { 1, 0x5448, };
-static const char32 __uni_decomp_data_0x2f83f[] = { 1, 0x5468, };
-static const char32 __uni_decomp_data_0x2f840[] = { 1, 0x54a2, };
-static const char32 __uni_decomp_data_0x2f841[] = { 1, 0x54f6, };
-static const char32 __uni_decomp_data_0x2f842[] = { 1, 0x5510, };
-static const char32 __uni_decomp_data_0x2f843[] = { 1, 0x5553, };
-static const char32 __uni_decomp_data_0x2f844[] = { 1, 0x5563, };
-static const char32 __uni_decomp_data_0x2f845[] = { 1, 0x5584, };
-static const char32 __uni_decomp_data_0x2f846[] = { 1, 0x5584, };
-static const char32 __uni_decomp_data_0x2f847[] = { 1, 0x5599, };
-static const char32 __uni_decomp_data_0x2f848[] = { 1, 0x55ab, };
-static const char32 __uni_decomp_data_0x2f849[] = { 1, 0x55b3, };
-static const char32 __uni_decomp_data_0x2f84a[] = { 1, 0x55c2, };
-static const char32 __uni_decomp_data_0x2f84b[] = { 1, 0x5716, };
-static const char32 __uni_decomp_data_0x2f84c[] = { 1, 0x5606, };
-static const char32 __uni_decomp_data_0x2f84d[] = { 1, 0x5717, };
-static const char32 __uni_decomp_data_0x2f84e[] = { 1, 0x5651, };
-static const char32 __uni_decomp_data_0x2f84f[] = { 1, 0x5674, };
-static const char32 __uni_decomp_data_0x2f850[] = { 1, 0x5207, };
-static const char32 __uni_decomp_data_0x2f851[] = { 1, 0x58ee, };
-static const char32 __uni_decomp_data_0x2f852[] = { 1, 0x57ce, };
-static const char32 __uni_decomp_data_0x2f853[] = { 1, 0x57f4, };
-static const char32 __uni_decomp_data_0x2f854[] = { 1, 0x580d, };
-static const char32 __uni_decomp_data_0x2f855[] = { 1, 0x578b, };
-static const char32 __uni_decomp_data_0x2f856[] = { 1, 0x5832, };
-static const char32 __uni_decomp_data_0x2f857[] = { 1, 0x5831, };
-static const char32 __uni_decomp_data_0x2f858[] = { 1, 0x58ac, };
-static const char32 __uni_decomp_data_0x2f859[] = { 1, 0x214e4, };
-static const char32 __uni_decomp_data_0x2f85a[] = { 1, 0x58f2, };
-static const char32 __uni_decomp_data_0x2f85b[] = { 1, 0x58f7, };
-static const char32 __uni_decomp_data_0x2f85c[] = { 1, 0x5906, };
-static const char32 __uni_decomp_data_0x2f85d[] = { 1, 0x591a, };
-static const char32 __uni_decomp_data_0x2f85e[] = { 1, 0x5922, };
-static const char32 __uni_decomp_data_0x2f85f[] = { 1, 0x5962, };
-static const char32 __uni_decomp_data_0x2f860[] = { 1, 0x216a8, };
-static const char32 __uni_decomp_data_0x2f861[] = { 1, 0x216ea, };
-static const char32 __uni_decomp_data_0x2f862[] = { 1, 0x59ec, };
-static const char32 __uni_decomp_data_0x2f863[] = { 1, 0x5a1b, };
-static const char32 __uni_decomp_data_0x2f864[] = { 1, 0x5a27, };
-static const char32 __uni_decomp_data_0x2f865[] = { 1, 0x59d8, };
-static const char32 __uni_decomp_data_0x2f866[] = { 1, 0x5a66, };
-static const char32 __uni_decomp_data_0x2f867[] = { 1, 0x36ee, };
-static const char32 __uni_decomp_data_0x2f868[] = { 1, 0x36fc, };
-static const char32 __uni_decomp_data_0x2f869[] = { 1, 0x5b08, };
-static const char32 __uni_decomp_data_0x2f86a[] = { 1, 0x5b3e, };
-static const char32 __uni_decomp_data_0x2f86b[] = { 1, 0x5b3e, };
-static const char32 __uni_decomp_data_0x2f86c[] = { 1, 0x219c8, };
-static const char32 __uni_decomp_data_0x2f86d[] = { 1, 0x5bc3, };
-static const char32 __uni_decomp_data_0x2f86e[] = { 1, 0x5bd8, };
-static const char32 __uni_decomp_data_0x2f86f[] = { 1, 0x5be7, };
-static const char32 __uni_decomp_data_0x2f870[] = { 1, 0x5bf3, };
-static const char32 __uni_decomp_data_0x2f871[] = { 1, 0x21b18, };
-static const char32 __uni_decomp_data_0x2f872[] = { 1, 0x5bff, };
-static const char32 __uni_decomp_data_0x2f873[] = { 1, 0x5c06, };
-static const char32 __uni_decomp_data_0x2f874[] = { 1, 0x5f53, };
-static const char32 __uni_decomp_data_0x2f875[] = { 1, 0x5c22, };
-static const char32 __uni_decomp_data_0x2f876[] = { 1, 0x3781, };
-static const char32 __uni_decomp_data_0x2f877[] = { 1, 0x5c60, };
-static const char32 __uni_decomp_data_0x2f878[] = { 1, 0x5c6e, };
-static const char32 __uni_decomp_data_0x2f879[] = { 1, 0x5cc0, };
-static const char32 __uni_decomp_data_0x2f87a[] = { 1, 0x5c8d, };
-static const char32 __uni_decomp_data_0x2f87b[] = { 1, 0x21de4, };
-static const char32 __uni_decomp_data_0x2f87c[] = { 1, 0x5d43, };
-static const char32 __uni_decomp_data_0x2f87d[] = { 1, 0x21de6, };
-static const char32 __uni_decomp_data_0x2f87e[] = { 1, 0x5d6e, };
-static const char32 __uni_decomp_data_0x2f87f[] = { 1, 0x5d6b, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2f800[]=
-{
- { // char 0x2f800,
- __uni_decomp_data_0x2f800,
+ { // char 0x1f0f9,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f801,
- __uni_decomp_data_0x2f801,
+ { // char 0x1f0fa,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f802,
- __uni_decomp_data_0x2f802,
+ { // char 0x1f0fb,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f803,
- __uni_decomp_data_0x2f803,
+ { // char 0x1f0fc,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f804,
- __uni_decomp_data_0x2f804,
+ { // char 0x1f0fd,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f805,
- __uni_decomp_data_0x2f805,
+ { // char 0x1f0fe,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f806,
- __uni_decomp_data_0x2f806,
+ { // char 0x1f0ff,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f807,
- __uni_decomp_data_0x2f807,
+};
+
+
+
+
+
+
+static const unichar_data_internal __uni_char_data_2a680[]=
+{
+ { // char 0x2a680,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f808,
- __uni_decomp_data_0x2f808,
+ { // char 0x2a681,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f809,
- __uni_decomp_data_0x2f809,
+ { // char 0x2a682,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80a,
- __uni_decomp_data_0x2f80a,
+ { // char 0x2a683,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80b,
- __uni_decomp_data_0x2f80b,
+ { // char 0x2a684,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80c,
- __uni_decomp_data_0x2f80c,
+ { // char 0x2a685,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80d,
- __uni_decomp_data_0x2f80d,
+ { // char 0x2a686,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80e,
- __uni_decomp_data_0x2f80e,
+ { // char 0x2a687,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f80f,
- __uni_decomp_data_0x2f80f,
+ { // char 0x2a688,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f810,
- __uni_decomp_data_0x2f810,
+ { // char 0x2a689,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f811,
- __uni_decomp_data_0x2f811,
+ { // char 0x2a68a,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f812,
- __uni_decomp_data_0x2f812,
+ { // char 0x2a68b,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f813,
- __uni_decomp_data_0x2f813,
+ { // char 0x2a68c,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f814,
- __uni_decomp_data_0x2f814,
+ { // char 0x2a68d,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f815,
- __uni_decomp_data_0x2f815,
+ { // char 0x2a68e,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f816,
- __uni_decomp_data_0x2f816,
+ { // char 0x2a68f,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f817,
- __uni_decomp_data_0x2f817,
+ { // char 0x2a690,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f818,
- __uni_decomp_data_0x2f818,
+ { // char 0x2a691,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f819,
- __uni_decomp_data_0x2f819,
+ { // char 0x2a692,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81a,
- __uni_decomp_data_0x2f81a,
+ { // char 0x2a693,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81b,
- __uni_decomp_data_0x2f81b,
+ { // char 0x2a694,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81c,
- __uni_decomp_data_0x2f81c,
+ { // char 0x2a695,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81d,
- __uni_decomp_data_0x2f81d,
+ { // char 0x2a696,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81e,
- __uni_decomp_data_0x2f81e,
+ { // char 0x2a697,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f81f,
- __uni_decomp_data_0x2f81f,
+ { // char 0x2a698,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f820,
- __uni_decomp_data_0x2f820,
+ { // char 0x2a699,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f821,
- __uni_decomp_data_0x2f821,
+ { // char 0x2a69a,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f822,
- __uni_decomp_data_0x2f822,
+ { // char 0x2a69b,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f823,
- __uni_decomp_data_0x2f823,
+ { // char 0x2a69c,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f824,
- __uni_decomp_data_0x2f824,
+ { // char 0x2a69d,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f825,
- __uni_decomp_data_0x2f825,
+ { // char 0x2a69e,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f826,
- __uni_decomp_data_0x2f826,
+ { // char 0x2a69f,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f827,
- __uni_decomp_data_0x2f827,
+ { // char 0x2a6a0,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f828,
- __uni_decomp_data_0x2f828,
+ { // char 0x2a6a1,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f829,
- __uni_decomp_data_0x2f829,
+ { // char 0x2a6a2,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82a,
- __uni_decomp_data_0x2f82a,
+ { // char 0x2a6a3,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82b,
- __uni_decomp_data_0x2f82b,
+ { // char 0x2a6a4,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82c,
- __uni_decomp_data_0x2f82c,
+ { // char 0x2a6a5,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82d,
- __uni_decomp_data_0x2f82d,
+ { // char 0x2a6a6,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82e,
- __uni_decomp_data_0x2f82e,
+ { // char 0x2a6a7,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f82f,
- __uni_decomp_data_0x2f82f,
+ { // char 0x2a6a8,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f830,
- __uni_decomp_data_0x2f830,
+ { // char 0x2a6a9,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f831,
- __uni_decomp_data_0x2f831,
+ { // char 0x2a6aa,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f832,
- __uni_decomp_data_0x2f832,
+ { // char 0x2a6ab,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f833,
- __uni_decomp_data_0x2f833,
+ { // char 0x2a6ac,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f834,
- __uni_decomp_data_0x2f834,
+ { // char 0x2a6ad,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f835,
- __uni_decomp_data_0x2f835,
+ { // char 0x2a6ae,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f836,
- __uni_decomp_data_0x2f836,
+ { // char 0x2a6af,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f837,
- __uni_decomp_data_0x2f837,
+ { // char 0x2a6b0,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f838,
- __uni_decomp_data_0x2f838,
+ { // char 0x2a6b1,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f839,
- __uni_decomp_data_0x2f839,
+ { // char 0x2a6b2,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83a,
- __uni_decomp_data_0x2f83a,
+ { // char 0x2a6b3,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83b,
- __uni_decomp_data_0x2f83b,
+ { // char 0x2a6b4,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83c,
- __uni_decomp_data_0x2f83c,
+ { // char 0x2a6b5,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83d,
- __uni_decomp_data_0x2f83d,
+ { // char 0x2a6b6,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83e,
- __uni_decomp_data_0x2f83e,
+ { // char 0x2a6b7,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f83f,
- __uni_decomp_data_0x2f83f,
+ { // char 0x2a6b8,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f840,
- __uni_decomp_data_0x2f840,
+ { // char 0x2a6b9,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f841,
- __uni_decomp_data_0x2f841,
+ { // char 0x2a6ba,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f842,
- __uni_decomp_data_0x2f842,
+ { // char 0x2a6bb,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f843,
- __uni_decomp_data_0x2f843,
+ { // char 0x2a6bc,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f844,
- __uni_decomp_data_0x2f844,
+ { // char 0x2a6bd,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f845,
- __uni_decomp_data_0x2f845,
+ { // char 0x2a6be,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f846,
- __uni_decomp_data_0x2f846,
+ { // char 0x2a6bf,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f847,
- __uni_decomp_data_0x2f847,
+ { // char 0x2a6c0,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f848,
- __uni_decomp_data_0x2f848,
+ { // char 0x2a6c1,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f849,
- __uni_decomp_data_0x2f849,
+ { // char 0x2a6c2,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84a,
- __uni_decomp_data_0x2f84a,
+ { // char 0x2a6c3,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84b,
- __uni_decomp_data_0x2f84b,
+ { // char 0x2a6c4,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84c,
- __uni_decomp_data_0x2f84c,
+ { // char 0x2a6c5,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84d,
- __uni_decomp_data_0x2f84d,
+ { // char 0x2a6c6,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84e,
- __uni_decomp_data_0x2f84e,
+ { // char 0x2a6c7,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f84f,
- __uni_decomp_data_0x2f84f,
+ { // char 0x2a6c8,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f850,
- __uni_decomp_data_0x2f850,
+ { // char 0x2a6c9,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f851,
- __uni_decomp_data_0x2f851,
+ { // char 0x2a6ca,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f852,
- __uni_decomp_data_0x2f852,
+ { // char 0x2a6cb,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f853,
- __uni_decomp_data_0x2f853,
+ { // char 0x2a6cc,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f854,
- __uni_decomp_data_0x2f854,
+ { // char 0x2a6cd,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f855,
- __uni_decomp_data_0x2f855,
+ { // char 0x2a6ce,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f856,
- __uni_decomp_data_0x2f856,
+ { // char 0x2a6cf,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f857,
- __uni_decomp_data_0x2f857,
+ { // char 0x2a6d0,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f858,
- __uni_decomp_data_0x2f858,
+ { // char 0x2a6d1,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f859,
- __uni_decomp_data_0x2f859,
+ { // char 0x2a6d2,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f85a,
- __uni_decomp_data_0x2f85a,
+ { // char 0x2a6d3,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f85b,
- __uni_decomp_data_0x2f85b,
+ { // char 0x2a6d4,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f85c,
- __uni_decomp_data_0x2f85c,
+ { // char 0x2a6d5,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f85d,
- __uni_decomp_data_0x2f85d,
+ { // char 0x2a6d6,
+ NULL,
                 {
                         category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
+ decomposition_type::none,
                         line_break::ideograph,
                         0,
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f85e,
- __uni_decomp_data_0x2f85e,
+ { // char 0x2a6d7,
+ NULL,
                 {
- category::letter_other,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6d8,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6d9,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6da,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6db,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6dc,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6dd,
+ NULL,
+ {
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::any,
+ grapheme_cluster_break::control,
+ },
+ },
+ { // char 0x2a6de,
+ NULL,
+ {
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f85f,
- __uni_decomp_data_0x2f85f,
+ { // char 0x2a6df,
+ NULL,
                 {
- category::letter_other,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ bidi_class::weak_boundary_neutral,
+ decomposition_type::none,
+ line_break::combining_mark,
                         0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x2f860,
- __uni_decomp_data_0x2f860,
+ { // char 0x2a6e0,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f861,
- __uni_decomp_data_0x2f861,
+ { // char 0x2a6e1,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f862,
- __uni_decomp_data_0x2f862,
+ { // char 0x2a6e2,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f863,
- __uni_decomp_data_0x2f863,
+ { // char 0x2a6e3,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f864,
- __uni_decomp_data_0x2f864,
+ { // char 0x2a6e4,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f865,
- __uni_decomp_data_0x2f865,
+ { // char 0x2a6e5,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f866,
- __uni_decomp_data_0x2f866,
+ { // char 0x2a6e6,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f867,
- __uni_decomp_data_0x2f867,
+ { // char 0x2a6e7,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f868,
- __uni_decomp_data_0x2f868,
+ { // char 0x2a6e8,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f869,
- __uni_decomp_data_0x2f869,
+ { // char 0x2a6e9,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86a,
- __uni_decomp_data_0x2f86a,
+ { // char 0x2a6ea,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86b,
- __uni_decomp_data_0x2f86b,
+ { // char 0x2a6eb,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86c,
- __uni_decomp_data_0x2f86c,
+ { // char 0x2a6ec,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86d,
- __uni_decomp_data_0x2f86d,
+ { // char 0x2a6ed,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86e,
- __uni_decomp_data_0x2f86e,
+ { // char 0x2a6ee,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f86f,
- __uni_decomp_data_0x2f86f,
+ { // char 0x2a6ef,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f870,
- __uni_decomp_data_0x2f870,
+ { // char 0x2a6f0,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f871,
- __uni_decomp_data_0x2f871,
+ { // char 0x2a6f1,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f872,
- __uni_decomp_data_0x2f872,
+ { // char 0x2a6f2,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f873,
- __uni_decomp_data_0x2f873,
+ { // char 0x2a6f3,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f874,
- __uni_decomp_data_0x2f874,
+ { // char 0x2a6f4,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f875,
- __uni_decomp_data_0x2f875,
+ { // char 0x2a6f5,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f876,
- __uni_decomp_data_0x2f876,
+ { // char 0x2a6f6,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f877,
- __uni_decomp_data_0x2f877,
+ { // char 0x2a6f7,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f878,
- __uni_decomp_data_0x2f878,
+ { // char 0x2a6f8,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f879,
- __uni_decomp_data_0x2f879,
+ { // char 0x2a6f9,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87a,
- __uni_decomp_data_0x2f87a,
+ { // char 0x2a6fa,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87b,
- __uni_decomp_data_0x2f87b,
+ { // char 0x2a6fb,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87c,
- __uni_decomp_data_0x2f87c,
+ { // char 0x2a6fc,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87d,
- __uni_decomp_data_0x2f87d,
+ { // char 0x2a6fd,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87e,
- __uni_decomp_data_0x2f87e,
+ { // char 0x2a6fe,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f87f,
- __uni_decomp_data_0x2f87f,
+ { // char 0x2a6ff,
+ NULL,
                 {
- category::letter_other,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
+ decomposition_type::none,
+ line_break::unknown,
                         0,
- sentence_break::oletter,
+ sentence_break::any,
                         grapheme_cluster_break::any,
                 },
         },
 };
 
 
-static const char32 __uni_decomp_data_0x2f880[] = { 1, 0x5d7c, };
-static const char32 __uni_decomp_data_0x2f881[] = { 1, 0x5de1, };
-static const char32 __uni_decomp_data_0x2f882[] = { 1, 0x5de2, };
-static const char32 __uni_decomp_data_0x2f883[] = { 1, 0x382f, };
-static const char32 __uni_decomp_data_0x2f884[] = { 1, 0x5dfd, };
-static const char32 __uni_decomp_data_0x2f885[] = { 1, 0x5e28, };
-static const char32 __uni_decomp_data_0x2f886[] = { 1, 0x5e3d, };
-static const char32 __uni_decomp_data_0x2f887[] = { 1, 0x5e69, };
-static const char32 __uni_decomp_data_0x2f888[] = { 1, 0x3862, };
-static const char32 __uni_decomp_data_0x2f889[] = { 1, 0x22183, };
-static const char32 __uni_decomp_data_0x2f88a[] = { 1, 0x387c, };
-static const char32 __uni_decomp_data_0x2f88b[] = { 1, 0x5eb0, };
-static const char32 __uni_decomp_data_0x2f88c[] = { 1, 0x5eb3, };
-static const char32 __uni_decomp_data_0x2f88d[] = { 1, 0x5eb6, };
-static const char32 __uni_decomp_data_0x2f88e[] = { 1, 0x5eca, };
-static const char32 __uni_decomp_data_0x2f88f[] = { 1, 0x2a392, };
-static const char32 __uni_decomp_data_0x2f890[] = { 1, 0x5efe, };
-static const char32 __uni_decomp_data_0x2f891[] = { 1, 0x22331, };
-static const char32 __uni_decomp_data_0x2f892[] = { 1, 0x22331, };
-static const char32 __uni_decomp_data_0x2f893[] = { 1, 0x8201, };
-static const char32 __uni_decomp_data_0x2f894[] = { 1, 0x5f22, };
-static const char32 __uni_decomp_data_0x2f895[] = { 1, 0x5f22, };
-static const char32 __uni_decomp_data_0x2f896[] = { 1, 0x38c7, };
-static const char32 __uni_decomp_data_0x2f897[] = { 1, 0x232b8, };
-static const char32 __uni_decomp_data_0x2f898[] = { 1, 0x261da, };
-static const char32 __uni_decomp_data_0x2f899[] = { 1, 0x5f62, };
-static const char32 __uni_decomp_data_0x2f89a[] = { 1, 0x5f6b, };
-static const char32 __uni_decomp_data_0x2f89b[] = { 1, 0x38e3, };
-static const char32 __uni_decomp_data_0x2f89c[] = { 1, 0x5f9a, };
-static const char32 __uni_decomp_data_0x2f89d[] = { 1, 0x5fcd, };
-static const char32 __uni_decomp_data_0x2f89e[] = { 1, 0x5fd7, };
-static const char32 __uni_decomp_data_0x2f89f[] = { 1, 0x5ff9, };
-static const char32 __uni_decomp_data_0x2f8a0[] = { 1, 0x6081, };
-static const char32 __uni_decomp_data_0x2f8a1[] = { 1, 0x393a, };
-static const char32 __uni_decomp_data_0x2f8a2[] = { 1, 0x391c, };
-static const char32 __uni_decomp_data_0x2f8a3[] = { 1, 0x6094, };
-static const char32 __uni_decomp_data_0x2f8a4[] = { 1, 0x226d4, };
-static const char32 __uni_decomp_data_0x2f8a5[] = { 1, 0x60c7, };
-static const char32 __uni_decomp_data_0x2f8a6[] = { 1, 0x6148, };
-static const char32 __uni_decomp_data_0x2f8a7[] = { 1, 0x614c, };
-static const char32 __uni_decomp_data_0x2f8a8[] = { 1, 0x614e, };
-static const char32 __uni_decomp_data_0x2f8a9[] = { 1, 0x614c, };
-static const char32 __uni_decomp_data_0x2f8aa[] = { 1, 0x617a, };
-static const char32 __uni_decomp_data_0x2f8ab[] = { 1, 0x618e, };
-static const char32 __uni_decomp_data_0x2f8ac[] = { 1, 0x61b2, };
-static const char32 __uni_decomp_data_0x2f8ad[] = { 1, 0x61a4, };
-static const char32 __uni_decomp_data_0x2f8ae[] = { 1, 0x61af, };
-static const char32 __uni_decomp_data_0x2f8af[] = { 1, 0x61de, };
-static const char32 __uni_decomp_data_0x2f8b0[] = { 1, 0x61f2, };
-static const char32 __uni_decomp_data_0x2f8b1[] = { 1, 0x61f6, };
-static const char32 __uni_decomp_data_0x2f8b2[] = { 1, 0x6210, };
-static const char32 __uni_decomp_data_0x2f8b3[] = { 1, 0x621b, };
-static const char32 __uni_decomp_data_0x2f8b4[] = { 1, 0x625d, };
-static const char32 __uni_decomp_data_0x2f8b5[] = { 1, 0x62b1, };
-static const char32 __uni_decomp_data_0x2f8b6[] = { 1, 0x62d4, };
-static const char32 __uni_decomp_data_0x2f8b7[] = { 1, 0x6350, };
-static const char32 __uni_decomp_data_0x2f8b8[] = { 1, 0x22b0c, };
-static const char32 __uni_decomp_data_0x2f8b9[] = { 1, 0x633d, };
-static const char32 __uni_decomp_data_0x2f8ba[] = { 1, 0x62fc, };
-static const char32 __uni_decomp_data_0x2f8bb[] = { 1, 0x6368, };
-static const char32 __uni_decomp_data_0x2f8bc[] = { 1, 0x6383, };
-static const char32 __uni_decomp_data_0x2f8bd[] = { 1, 0x63e4, };
-static const char32 __uni_decomp_data_0x2f8be[] = { 1, 0x22bf1, };
-static const char32 __uni_decomp_data_0x2f8bf[] = { 1, 0x6422, };
-static const char32 __uni_decomp_data_0x2f8c0[] = { 1, 0x63c5, };
-static const char32 __uni_decomp_data_0x2f8c1[] = { 1, 0x63a9, };
-static const char32 __uni_decomp_data_0x2f8c2[] = { 1, 0x3a2e, };
-static const char32 __uni_decomp_data_0x2f8c3[] = { 1, 0x6469, };
-static const char32 __uni_decomp_data_0x2f8c4[] = { 1, 0x647e, };
-static const char32 __uni_decomp_data_0x2f8c5[] = { 1, 0x649d, };
-static const char32 __uni_decomp_data_0x2f8c6[] = { 1, 0x6477, };
-static const char32 __uni_decomp_data_0x2f8c7[] = { 1, 0x3a6c, };
-static const char32 __uni_decomp_data_0x2f8c8[] = { 1, 0x654f, };
-static const char32 __uni_decomp_data_0x2f8c9[] = { 1, 0x656c, };
-static const char32 __uni_decomp_data_0x2f8ca[] = { 1, 0x2300a, };
-static const char32 __uni_decomp_data_0x2f8cb[] = { 1, 0x65e3, };
-static const char32 __uni_decomp_data_0x2f8cc[] = { 1, 0x66f8, };
-static const char32 __uni_decomp_data_0x2f8cd[] = { 1, 0x6649, };
-static const char32 __uni_decomp_data_0x2f8ce[] = { 1, 0x3b19, };
-static const char32 __uni_decomp_data_0x2f8cf[] = { 1, 0x6691, };
-static const char32 __uni_decomp_data_0x2f8d0[] = { 1, 0x3b08, };
-static const char32 __uni_decomp_data_0x2f8d1[] = { 1, 0x3ae4, };
-static const char32 __uni_decomp_data_0x2f8d2[] = { 1, 0x5192, };
-static const char32 __uni_decomp_data_0x2f8d3[] = { 1, 0x5195, };
-static const char32 __uni_decomp_data_0x2f8d4[] = { 1, 0x6700, };
-static const char32 __uni_decomp_data_0x2f8d5[] = { 1, 0x669c, };
-static const char32 __uni_decomp_data_0x2f8d6[] = { 1, 0x80ad, };
-static const char32 __uni_decomp_data_0x2f8d7[] = { 1, 0x43d9, };
-static const char32 __uni_decomp_data_0x2f8d8[] = { 1, 0x6717, };
-static const char32 __uni_decomp_data_0x2f8d9[] = { 1, 0x671b, };
-static const char32 __uni_decomp_data_0x2f8da[] = { 1, 0x6721, };
-static const char32 __uni_decomp_data_0x2f8db[] = { 1, 0x675e, };
-static const char32 __uni_decomp_data_0x2f8dc[] = { 1, 0x6753, };
-static const char32 __uni_decomp_data_0x2f8dd[] = { 1, 0x233c3, };
-static const char32 __uni_decomp_data_0x2f8de[] = { 1, 0x3b49, };
-static const char32 __uni_decomp_data_0x2f8df[] = { 1, 0x67fa, };
-static const char32 __uni_decomp_data_0x2f8e0[] = { 1, 0x6785, };
-static const char32 __uni_decomp_data_0x2f8e1[] = { 1, 0x6852, };
-static const char32 __uni_decomp_data_0x2f8e2[] = { 1, 0x6885, };
-static const char32 __uni_decomp_data_0x2f8e3[] = { 1, 0x2346d, };
-static const char32 __uni_decomp_data_0x2f8e4[] = { 1, 0x688e, };
-static const char32 __uni_decomp_data_0x2f8e5[] = { 1, 0x681f, };
-static const char32 __uni_decomp_data_0x2f8e6[] = { 1, 0x6914, };
-static const char32 __uni_decomp_data_0x2f8e7[] = { 1, 0x3b9d, };
-static const char32 __uni_decomp_data_0x2f8e8[] = { 1, 0x6942, };
-static const char32 __uni_decomp_data_0x2f8e9[] = { 1, 0x69a3, };
-static const char32 __uni_decomp_data_0x2f8ea[] = { 1, 0x69ea, };
-static const char32 __uni_decomp_data_0x2f8eb[] = { 1, 0x6aa8, };
-static const char32 __uni_decomp_data_0x2f8ec[] = { 1, 0x236a3, };
-static const char32 __uni_decomp_data_0x2f8ed[] = { 1, 0x6adb, };
-static const char32 __uni_decomp_data_0x2f8ee[] = { 1, 0x3c18, };
-static const char32 __uni_decomp_data_0x2f8ef[] = { 1, 0x6b21, };
-static const char32 __uni_decomp_data_0x2f8f0[] = { 1, 0x238a7, };
-static const char32 __uni_decomp_data_0x2f8f1[] = { 1, 0x6b54, };
-static const char32 __uni_decomp_data_0x2f8f2[] = { 1, 0x3c4e, };
-static const char32 __uni_decomp_data_0x2f8f3[] = { 1, 0x6b72, };
-static const char32 __uni_decomp_data_0x2f8f4[] = { 1, 0x6b9f, };
-static const char32 __uni_decomp_data_0x2f8f5[] = { 1, 0x6bba, };
-static const char32 __uni_decomp_data_0x2f8f6[] = { 1, 0x6bbb, };
-static const char32 __uni_decomp_data_0x2f8f7[] = { 1, 0x23a8d, };
-static const char32 __uni_decomp_data_0x2f8f8[] = { 1, 0x21d0b, };
-static const char32 __uni_decomp_data_0x2f8f9[] = { 1, 0x23afa, };
-static const char32 __uni_decomp_data_0x2f8fa[] = { 1, 0x6c4e, };
-static const char32 __uni_decomp_data_0x2f8fb[] = { 1, 0x23cbc, };
-static const char32 __uni_decomp_data_0x2f8fc[] = { 1, 0x6cbf, };
-static const char32 __uni_decomp_data_0x2f8fd[] = { 1, 0x6ccd, };
-static const char32 __uni_decomp_data_0x2f8fe[] = { 1, 0x6c67, };
-static const char32 __uni_decomp_data_0x2f8ff[] = { 1, 0x6d16, };
+static const char32 __uni_decomp_data_0x2f800[] = { 1, 0x4e3d, };
+static const char32 __uni_decomp_data_0x2f801[] = { 1, 0x4e38, };
+static const char32 __uni_decomp_data_0x2f802[] = { 1, 0x4e41, };
+static const char32 __uni_decomp_data_0x2f803[] = { 1, 0x20122, };
+static const char32 __uni_decomp_data_0x2f804[] = { 1, 0x4f60, };
+static const char32 __uni_decomp_data_0x2f805[] = { 1, 0x4fae, };
+static const char32 __uni_decomp_data_0x2f806[] = { 1, 0x4fbb, };
+static const char32 __uni_decomp_data_0x2f807[] = { 1, 0x5002, };
+static const char32 __uni_decomp_data_0x2f808[] = { 1, 0x507a, };
+static const char32 __uni_decomp_data_0x2f809[] = { 1, 0x5099, };
+static const char32 __uni_decomp_data_0x2f80a[] = { 1, 0x50e7, };
+static const char32 __uni_decomp_data_0x2f80b[] = { 1, 0x50cf, };
+static const char32 __uni_decomp_data_0x2f80c[] = { 1, 0x349e, };
+static const char32 __uni_decomp_data_0x2f80d[] = { 1, 0x2063a, };
+static const char32 __uni_decomp_data_0x2f80e[] = { 1, 0x514d, };
+static const char32 __uni_decomp_data_0x2f80f[] = { 1, 0x5154, };
+static const char32 __uni_decomp_data_0x2f810[] = { 1, 0x5164, };
+static const char32 __uni_decomp_data_0x2f811[] = { 1, 0x5177, };
+static const char32 __uni_decomp_data_0x2f812[] = { 1, 0x2051c, };
+static const char32 __uni_decomp_data_0x2f813[] = { 1, 0x34b9, };
+static const char32 __uni_decomp_data_0x2f814[] = { 1, 0x5167, };
+static const char32 __uni_decomp_data_0x2f815[] = { 1, 0x518d, };
+static const char32 __uni_decomp_data_0x2f816[] = { 1, 0x2054b, };
+static const char32 __uni_decomp_data_0x2f817[] = { 1, 0x5197, };
+static const char32 __uni_decomp_data_0x2f818[] = { 1, 0x51a4, };
+static const char32 __uni_decomp_data_0x2f819[] = { 1, 0x4ecc, };
+static const char32 __uni_decomp_data_0x2f81a[] = { 1, 0x51ac, };
+static const char32 __uni_decomp_data_0x2f81b[] = { 1, 0x51b5, };
+static const char32 __uni_decomp_data_0x2f81c[] = { 1, 0x291df, };
+static const char32 __uni_decomp_data_0x2f81d[] = { 1, 0x51f5, };
+static const char32 __uni_decomp_data_0x2f81e[] = { 1, 0x5203, };
+static const char32 __uni_decomp_data_0x2f81f[] = { 1, 0x34df, };
+static const char32 __uni_decomp_data_0x2f820[] = { 1, 0x523b, };
+static const char32 __uni_decomp_data_0x2f821[] = { 1, 0x5246, };
+static const char32 __uni_decomp_data_0x2f822[] = { 1, 0x5272, };
+static const char32 __uni_decomp_data_0x2f823[] = { 1, 0x5277, };
+static const char32 __uni_decomp_data_0x2f824[] = { 1, 0x3515, };
+static const char32 __uni_decomp_data_0x2f825[] = { 1, 0x52c7, };
+static const char32 __uni_decomp_data_0x2f826[] = { 1, 0x52c9, };
+static const char32 __uni_decomp_data_0x2f827[] = { 1, 0x52e4, };
+static const char32 __uni_decomp_data_0x2f828[] = { 1, 0x52fa, };
+static const char32 __uni_decomp_data_0x2f829[] = { 1, 0x5305, };
+static const char32 __uni_decomp_data_0x2f82a[] = { 1, 0x5306, };
+static const char32 __uni_decomp_data_0x2f82b[] = { 1, 0x5317, };
+static const char32 __uni_decomp_data_0x2f82c[] = { 1, 0x5349, };
+static const char32 __uni_decomp_data_0x2f82d[] = { 1, 0x5351, };
+static const char32 __uni_decomp_data_0x2f82e[] = { 1, 0x535a, };
+static const char32 __uni_decomp_data_0x2f82f[] = { 1, 0x5373, };
+static const char32 __uni_decomp_data_0x2f830[] = { 1, 0x537d, };
+static const char32 __uni_decomp_data_0x2f831[] = { 1, 0x537f, };
+static const char32 __uni_decomp_data_0x2f832[] = { 1, 0x537f, };
+static const char32 __uni_decomp_data_0x2f833[] = { 1, 0x537f, };
+static const char32 __uni_decomp_data_0x2f834[] = { 1, 0x20a2c, };
+static const char32 __uni_decomp_data_0x2f835[] = { 1, 0x7070, };
+static const char32 __uni_decomp_data_0x2f836[] = { 1, 0x53ca, };
+static const char32 __uni_decomp_data_0x2f837[] = { 1, 0x53df, };
+static const char32 __uni_decomp_data_0x2f838[] = { 1, 0x20b63, };
+static const char32 __uni_decomp_data_0x2f839[] = { 1, 0x53eb, };
+static const char32 __uni_decomp_data_0x2f83a[] = { 1, 0x53f1, };
+static const char32 __uni_decomp_data_0x2f83b[] = { 1, 0x5406, };
+static const char32 __uni_decomp_data_0x2f83c[] = { 1, 0x549e, };
+static const char32 __uni_decomp_data_0x2f83d[] = { 1, 0x5438, };
+static const char32 __uni_decomp_data_0x2f83e[] = { 1, 0x5448, };
+static const char32 __uni_decomp_data_0x2f83f[] = { 1, 0x5468, };
+static const char32 __uni_decomp_data_0x2f840[] = { 1, 0x54a2, };
+static const char32 __uni_decomp_data_0x2f841[] = { 1, 0x54f6, };
+static const char32 __uni_decomp_data_0x2f842[] = { 1, 0x5510, };
+static const char32 __uni_decomp_data_0x2f843[] = { 1, 0x5553, };
+static const char32 __uni_decomp_data_0x2f844[] = { 1, 0x5563, };
+static const char32 __uni_decomp_data_0x2f845[] = { 1, 0x5584, };
+static const char32 __uni_decomp_data_0x2f846[] = { 1, 0x5584, };
+static const char32 __uni_decomp_data_0x2f847[] = { 1, 0x5599, };
+static const char32 __uni_decomp_data_0x2f848[] = { 1, 0x55ab, };
+static const char32 __uni_decomp_data_0x2f849[] = { 1, 0x55b3, };
+static const char32 __uni_decomp_data_0x2f84a[] = { 1, 0x55c2, };
+static const char32 __uni_decomp_data_0x2f84b[] = { 1, 0x5716, };
+static const char32 __uni_decomp_data_0x2f84c[] = { 1, 0x5606, };
+static const char32 __uni_decomp_data_0x2f84d[] = { 1, 0x5717, };
+static const char32 __uni_decomp_data_0x2f84e[] = { 1, 0x5651, };
+static const char32 __uni_decomp_data_0x2f84f[] = { 1, 0x5674, };
+static const char32 __uni_decomp_data_0x2f850[] = { 1, 0x5207, };
+static const char32 __uni_decomp_data_0x2f851[] = { 1, 0x58ee, };
+static const char32 __uni_decomp_data_0x2f852[] = { 1, 0x57ce, };
+static const char32 __uni_decomp_data_0x2f853[] = { 1, 0x57f4, };
+static const char32 __uni_decomp_data_0x2f854[] = { 1, 0x580d, };
+static const char32 __uni_decomp_data_0x2f855[] = { 1, 0x578b, };
+static const char32 __uni_decomp_data_0x2f856[] = { 1, 0x5832, };
+static const char32 __uni_decomp_data_0x2f857[] = { 1, 0x5831, };
+static const char32 __uni_decomp_data_0x2f858[] = { 1, 0x58ac, };
+static const char32 __uni_decomp_data_0x2f859[] = { 1, 0x214e4, };
+static const char32 __uni_decomp_data_0x2f85a[] = { 1, 0x58f2, };
+static const char32 __uni_decomp_data_0x2f85b[] = { 1, 0x58f7, };
+static const char32 __uni_decomp_data_0x2f85c[] = { 1, 0x5906, };
+static const char32 __uni_decomp_data_0x2f85d[] = { 1, 0x591a, };
+static const char32 __uni_decomp_data_0x2f85e[] = { 1, 0x5922, };
+static const char32 __uni_decomp_data_0x2f85f[] = { 1, 0x5962, };
+static const char32 __uni_decomp_data_0x2f860[] = { 1, 0x216a8, };
+static const char32 __uni_decomp_data_0x2f861[] = { 1, 0x216ea, };
+static const char32 __uni_decomp_data_0x2f862[] = { 1, 0x59ec, };
+static const char32 __uni_decomp_data_0x2f863[] = { 1, 0x5a1b, };
+static const char32 __uni_decomp_data_0x2f864[] = { 1, 0x5a27, };
+static const char32 __uni_decomp_data_0x2f865[] = { 1, 0x59d8, };
+static const char32 __uni_decomp_data_0x2f866[] = { 1, 0x5a66, };
+static const char32 __uni_decomp_data_0x2f867[] = { 1, 0x36ee, };
+static const char32 __uni_decomp_data_0x2f868[] = { 1, 0x36fc, };
+static const char32 __uni_decomp_data_0x2f869[] = { 1, 0x5b08, };
+static const char32 __uni_decomp_data_0x2f86a[] = { 1, 0x5b3e, };
+static const char32 __uni_decomp_data_0x2f86b[] = { 1, 0x5b3e, };
+static const char32 __uni_decomp_data_0x2f86c[] = { 1, 0x219c8, };
+static const char32 __uni_decomp_data_0x2f86d[] = { 1, 0x5bc3, };
+static const char32 __uni_decomp_data_0x2f86e[] = { 1, 0x5bd8, };
+static const char32 __uni_decomp_data_0x2f86f[] = { 1, 0x5be7, };
+static const char32 __uni_decomp_data_0x2f870[] = { 1, 0x5bf3, };
+static const char32 __uni_decomp_data_0x2f871[] = { 1, 0x21b18, };
+static const char32 __uni_decomp_data_0x2f872[] = { 1, 0x5bff, };
+static const char32 __uni_decomp_data_0x2f873[] = { 1, 0x5c06, };
+static const char32 __uni_decomp_data_0x2f874[] = { 1, 0x5f53, };
+static const char32 __uni_decomp_data_0x2f875[] = { 1, 0x5c22, };
+static const char32 __uni_decomp_data_0x2f876[] = { 1, 0x3781, };
+static const char32 __uni_decomp_data_0x2f877[] = { 1, 0x5c60, };
+static const char32 __uni_decomp_data_0x2f878[] = { 1, 0x5c6e, };
+static const char32 __uni_decomp_data_0x2f879[] = { 1, 0x5cc0, };
+static const char32 __uni_decomp_data_0x2f87a[] = { 1, 0x5c8d, };
+static const char32 __uni_decomp_data_0x2f87b[] = { 1, 0x21de4, };
+static const char32 __uni_decomp_data_0x2f87c[] = { 1, 0x5d43, };
+static const char32 __uni_decomp_data_0x2f87d[] = { 1, 0x21de6, };
+static const char32 __uni_decomp_data_0x2f87e[] = { 1, 0x5d6e, };
+static const char32 __uni_decomp_data_0x2f87f[] = { 1, 0x5d6b, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2f880[]=
+static const unichar_data_internal __uni_char_data_2f800[]=
 {
- { // char 0x2f880,
- __uni_decomp_data_0x2f880,
+ { // char 0x2f800,
+ __uni_decomp_data_0x2f800,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38111,8 +32964,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f881,
- __uni_decomp_data_0x2f881,
+ { // char 0x2f801,
+ __uni_decomp_data_0x2f801,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38124,8 +32977,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f882,
- __uni_decomp_data_0x2f882,
+ { // char 0x2f802,
+ __uni_decomp_data_0x2f802,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38137,8 +32990,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f883,
- __uni_decomp_data_0x2f883,
+ { // char 0x2f803,
+ __uni_decomp_data_0x2f803,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38150,8 +33003,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f884,
- __uni_decomp_data_0x2f884,
+ { // char 0x2f804,
+ __uni_decomp_data_0x2f804,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38163,8 +33016,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f885,
- __uni_decomp_data_0x2f885,
+ { // char 0x2f805,
+ __uni_decomp_data_0x2f805,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38176,8 +33029,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f886,
- __uni_decomp_data_0x2f886,
+ { // char 0x2f806,
+ __uni_decomp_data_0x2f806,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38189,8 +33042,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f887,
- __uni_decomp_data_0x2f887,
+ { // char 0x2f807,
+ __uni_decomp_data_0x2f807,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38202,8 +33055,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f888,
- __uni_decomp_data_0x2f888,
+ { // char 0x2f808,
+ __uni_decomp_data_0x2f808,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38215,8 +33068,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f889,
- __uni_decomp_data_0x2f889,
+ { // char 0x2f809,
+ __uni_decomp_data_0x2f809,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38228,8 +33081,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88a,
- __uni_decomp_data_0x2f88a,
+ { // char 0x2f80a,
+ __uni_decomp_data_0x2f80a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38241,8 +33094,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88b,
- __uni_decomp_data_0x2f88b,
+ { // char 0x2f80b,
+ __uni_decomp_data_0x2f80b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38254,8 +33107,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88c,
- __uni_decomp_data_0x2f88c,
+ { // char 0x2f80c,
+ __uni_decomp_data_0x2f80c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38267,8 +33120,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88d,
- __uni_decomp_data_0x2f88d,
+ { // char 0x2f80d,
+ __uni_decomp_data_0x2f80d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38280,8 +33133,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88e,
- __uni_decomp_data_0x2f88e,
+ { // char 0x2f80e,
+ __uni_decomp_data_0x2f80e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38293,8 +33146,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f88f,
- __uni_decomp_data_0x2f88f,
+ { // char 0x2f80f,
+ __uni_decomp_data_0x2f80f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38306,8 +33159,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f890,
- __uni_decomp_data_0x2f890,
+ { // char 0x2f810,
+ __uni_decomp_data_0x2f810,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38319,8 +33172,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f891,
- __uni_decomp_data_0x2f891,
+ { // char 0x2f811,
+ __uni_decomp_data_0x2f811,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38332,8 +33185,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f892,
- __uni_decomp_data_0x2f892,
+ { // char 0x2f812,
+ __uni_decomp_data_0x2f812,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38345,8 +33198,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f893,
- __uni_decomp_data_0x2f893,
+ { // char 0x2f813,
+ __uni_decomp_data_0x2f813,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38358,8 +33211,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f894,
- __uni_decomp_data_0x2f894,
+ { // char 0x2f814,
+ __uni_decomp_data_0x2f814,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38371,8 +33224,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f895,
- __uni_decomp_data_0x2f895,
+ { // char 0x2f815,
+ __uni_decomp_data_0x2f815,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38384,8 +33237,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f896,
- __uni_decomp_data_0x2f896,
+ { // char 0x2f816,
+ __uni_decomp_data_0x2f816,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38397,8 +33250,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f897,
- __uni_decomp_data_0x2f897,
+ { // char 0x2f817,
+ __uni_decomp_data_0x2f817,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38410,8 +33263,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f898,
- __uni_decomp_data_0x2f898,
+ { // char 0x2f818,
+ __uni_decomp_data_0x2f818,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38423,8 +33276,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f899,
- __uni_decomp_data_0x2f899,
+ { // char 0x2f819,
+ __uni_decomp_data_0x2f819,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38436,8 +33289,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89a,
- __uni_decomp_data_0x2f89a,
+ { // char 0x2f81a,
+ __uni_decomp_data_0x2f81a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38449,8 +33302,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89b,
- __uni_decomp_data_0x2f89b,
+ { // char 0x2f81b,
+ __uni_decomp_data_0x2f81b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38462,8 +33315,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89c,
- __uni_decomp_data_0x2f89c,
+ { // char 0x2f81c,
+ __uni_decomp_data_0x2f81c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38475,8 +33328,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89d,
- __uni_decomp_data_0x2f89d,
+ { // char 0x2f81d,
+ __uni_decomp_data_0x2f81d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38488,8 +33341,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89e,
- __uni_decomp_data_0x2f89e,
+ { // char 0x2f81e,
+ __uni_decomp_data_0x2f81e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38501,8 +33354,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f89f,
- __uni_decomp_data_0x2f89f,
+ { // char 0x2f81f,
+ __uni_decomp_data_0x2f81f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38514,8 +33367,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a0,
- __uni_decomp_data_0x2f8a0,
+ { // char 0x2f820,
+ __uni_decomp_data_0x2f820,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38527,8 +33380,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a1,
- __uni_decomp_data_0x2f8a1,
+ { // char 0x2f821,
+ __uni_decomp_data_0x2f821,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38540,8 +33393,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a2,
- __uni_decomp_data_0x2f8a2,
+ { // char 0x2f822,
+ __uni_decomp_data_0x2f822,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38553,8 +33406,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a3,
- __uni_decomp_data_0x2f8a3,
+ { // char 0x2f823,
+ __uni_decomp_data_0x2f823,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38566,8 +33419,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a4,
- __uni_decomp_data_0x2f8a4,
+ { // char 0x2f824,
+ __uni_decomp_data_0x2f824,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38579,8 +33432,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a5,
- __uni_decomp_data_0x2f8a5,
+ { // char 0x2f825,
+ __uni_decomp_data_0x2f825,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38592,8 +33445,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a6,
- __uni_decomp_data_0x2f8a6,
+ { // char 0x2f826,
+ __uni_decomp_data_0x2f826,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38605,8 +33458,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a7,
- __uni_decomp_data_0x2f8a7,
+ { // char 0x2f827,
+ __uni_decomp_data_0x2f827,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38618,8 +33471,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a8,
- __uni_decomp_data_0x2f8a8,
+ { // char 0x2f828,
+ __uni_decomp_data_0x2f828,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38631,8 +33484,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8a9,
- __uni_decomp_data_0x2f8a9,
+ { // char 0x2f829,
+ __uni_decomp_data_0x2f829,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38644,8 +33497,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8aa,
- __uni_decomp_data_0x2f8aa,
+ { // char 0x2f82a,
+ __uni_decomp_data_0x2f82a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38657,8 +33510,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ab,
- __uni_decomp_data_0x2f8ab,
+ { // char 0x2f82b,
+ __uni_decomp_data_0x2f82b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38670,8 +33523,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ac,
- __uni_decomp_data_0x2f8ac,
+ { // char 0x2f82c,
+ __uni_decomp_data_0x2f82c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38683,8 +33536,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ad,
- __uni_decomp_data_0x2f8ad,
+ { // char 0x2f82d,
+ __uni_decomp_data_0x2f82d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38696,8 +33549,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ae,
- __uni_decomp_data_0x2f8ae,
+ { // char 0x2f82e,
+ __uni_decomp_data_0x2f82e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38709,8 +33562,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8af,
- __uni_decomp_data_0x2f8af,
+ { // char 0x2f82f,
+ __uni_decomp_data_0x2f82f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38722,8 +33575,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b0,
- __uni_decomp_data_0x2f8b0,
+ { // char 0x2f830,
+ __uni_decomp_data_0x2f830,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38735,8 +33588,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b1,
- __uni_decomp_data_0x2f8b1,
+ { // char 0x2f831,
+ __uni_decomp_data_0x2f831,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38748,8 +33601,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b2,
- __uni_decomp_data_0x2f8b2,
+ { // char 0x2f832,
+ __uni_decomp_data_0x2f832,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38761,8 +33614,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b3,
- __uni_decomp_data_0x2f8b3,
+ { // char 0x2f833,
+ __uni_decomp_data_0x2f833,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38774,8 +33627,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b4,
- __uni_decomp_data_0x2f8b4,
+ { // char 0x2f834,
+ __uni_decomp_data_0x2f834,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38787,8 +33640,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b5,
- __uni_decomp_data_0x2f8b5,
+ { // char 0x2f835,
+ __uni_decomp_data_0x2f835,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38800,8 +33653,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b6,
- __uni_decomp_data_0x2f8b6,
+ { // char 0x2f836,
+ __uni_decomp_data_0x2f836,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38813,8 +33666,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b7,
- __uni_decomp_data_0x2f8b7,
+ { // char 0x2f837,
+ __uni_decomp_data_0x2f837,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38826,8 +33679,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b8,
- __uni_decomp_data_0x2f8b8,
+ { // char 0x2f838,
+ __uni_decomp_data_0x2f838,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38839,8 +33692,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8b9,
- __uni_decomp_data_0x2f8b9,
+ { // char 0x2f839,
+ __uni_decomp_data_0x2f839,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38852,8 +33705,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ba,
- __uni_decomp_data_0x2f8ba,
+ { // char 0x2f83a,
+ __uni_decomp_data_0x2f83a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38865,8 +33718,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8bb,
- __uni_decomp_data_0x2f8bb,
+ { // char 0x2f83b,
+ __uni_decomp_data_0x2f83b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38878,8 +33731,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8bc,
- __uni_decomp_data_0x2f8bc,
+ { // char 0x2f83c,
+ __uni_decomp_data_0x2f83c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38891,8 +33744,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8bd,
- __uni_decomp_data_0x2f8bd,
+ { // char 0x2f83d,
+ __uni_decomp_data_0x2f83d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38904,8 +33757,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8be,
- __uni_decomp_data_0x2f8be,
+ { // char 0x2f83e,
+ __uni_decomp_data_0x2f83e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38917,8 +33770,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8bf,
- __uni_decomp_data_0x2f8bf,
+ { // char 0x2f83f,
+ __uni_decomp_data_0x2f83f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38930,8 +33783,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c0,
- __uni_decomp_data_0x2f8c0,
+ { // char 0x2f840,
+ __uni_decomp_data_0x2f840,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38943,8 +33796,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c1,
- __uni_decomp_data_0x2f8c1,
+ { // char 0x2f841,
+ __uni_decomp_data_0x2f841,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38956,8 +33809,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c2,
- __uni_decomp_data_0x2f8c2,
+ { // char 0x2f842,
+ __uni_decomp_data_0x2f842,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38969,8 +33822,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c3,
- __uni_decomp_data_0x2f8c3,
+ { // char 0x2f843,
+ __uni_decomp_data_0x2f843,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38982,8 +33835,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c4,
- __uni_decomp_data_0x2f8c4,
+ { // char 0x2f844,
+ __uni_decomp_data_0x2f844,
                 {
                         category::letter_other,
                         word_break::any,
@@ -38995,8 +33848,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c5,
- __uni_decomp_data_0x2f8c5,
+ { // char 0x2f845,
+ __uni_decomp_data_0x2f845,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39008,8 +33861,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c6,
- __uni_decomp_data_0x2f8c6,
+ { // char 0x2f846,
+ __uni_decomp_data_0x2f846,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39021,8 +33874,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c7,
- __uni_decomp_data_0x2f8c7,
+ { // char 0x2f847,
+ __uni_decomp_data_0x2f847,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39034,8 +33887,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c8,
- __uni_decomp_data_0x2f8c8,
+ { // char 0x2f848,
+ __uni_decomp_data_0x2f848,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39047,8 +33900,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8c9,
- __uni_decomp_data_0x2f8c9,
+ { // char 0x2f849,
+ __uni_decomp_data_0x2f849,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39060,8 +33913,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ca,
- __uni_decomp_data_0x2f8ca,
+ { // char 0x2f84a,
+ __uni_decomp_data_0x2f84a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39073,8 +33926,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8cb,
- __uni_decomp_data_0x2f8cb,
+ { // char 0x2f84b,
+ __uni_decomp_data_0x2f84b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39086,8 +33939,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8cc,
- __uni_decomp_data_0x2f8cc,
+ { // char 0x2f84c,
+ __uni_decomp_data_0x2f84c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39099,8 +33952,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8cd,
- __uni_decomp_data_0x2f8cd,
+ { // char 0x2f84d,
+ __uni_decomp_data_0x2f84d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39112,8 +33965,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ce,
- __uni_decomp_data_0x2f8ce,
+ { // char 0x2f84e,
+ __uni_decomp_data_0x2f84e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39125,8 +33978,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8cf,
- __uni_decomp_data_0x2f8cf,
+ { // char 0x2f84f,
+ __uni_decomp_data_0x2f84f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39138,8 +33991,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d0,
- __uni_decomp_data_0x2f8d0,
+ { // char 0x2f850,
+ __uni_decomp_data_0x2f850,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39151,8 +34004,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d1,
- __uni_decomp_data_0x2f8d1,
+ { // char 0x2f851,
+ __uni_decomp_data_0x2f851,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39164,8 +34017,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d2,
- __uni_decomp_data_0x2f8d2,
+ { // char 0x2f852,
+ __uni_decomp_data_0x2f852,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39177,8 +34030,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d3,
- __uni_decomp_data_0x2f8d3,
+ { // char 0x2f853,
+ __uni_decomp_data_0x2f853,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39190,8 +34043,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d4,
- __uni_decomp_data_0x2f8d4,
+ { // char 0x2f854,
+ __uni_decomp_data_0x2f854,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39203,8 +34056,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d5,
- __uni_decomp_data_0x2f8d5,
+ { // char 0x2f855,
+ __uni_decomp_data_0x2f855,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39216,8 +34069,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d6,
- __uni_decomp_data_0x2f8d6,
+ { // char 0x2f856,
+ __uni_decomp_data_0x2f856,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39229,8 +34082,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d7,
- __uni_decomp_data_0x2f8d7,
+ { // char 0x2f857,
+ __uni_decomp_data_0x2f857,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39242,8 +34095,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d8,
- __uni_decomp_data_0x2f8d8,
+ { // char 0x2f858,
+ __uni_decomp_data_0x2f858,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39255,8 +34108,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8d9,
- __uni_decomp_data_0x2f8d9,
+ { // char 0x2f859,
+ __uni_decomp_data_0x2f859,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39268,8 +34121,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8da,
- __uni_decomp_data_0x2f8da,
+ { // char 0x2f85a,
+ __uni_decomp_data_0x2f85a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39281,8 +34134,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8db,
- __uni_decomp_data_0x2f8db,
+ { // char 0x2f85b,
+ __uni_decomp_data_0x2f85b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39294,8 +34147,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8dc,
- __uni_decomp_data_0x2f8dc,
+ { // char 0x2f85c,
+ __uni_decomp_data_0x2f85c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39307,8 +34160,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8dd,
- __uni_decomp_data_0x2f8dd,
+ { // char 0x2f85d,
+ __uni_decomp_data_0x2f85d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39320,8 +34173,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8de,
- __uni_decomp_data_0x2f8de,
+ { // char 0x2f85e,
+ __uni_decomp_data_0x2f85e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39333,8 +34186,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8df,
- __uni_decomp_data_0x2f8df,
+ { // char 0x2f85f,
+ __uni_decomp_data_0x2f85f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39345,9 +34198,9 @@
                         sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
- },
- { // char 0x2f8e0,
- __uni_decomp_data_0x2f8e0,
+ },
+ { // char 0x2f860,
+ __uni_decomp_data_0x2f860,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39359,8 +34212,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e1,
- __uni_decomp_data_0x2f8e1,
+ { // char 0x2f861,
+ __uni_decomp_data_0x2f861,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39372,8 +34225,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e2,
- __uni_decomp_data_0x2f8e2,
+ { // char 0x2f862,
+ __uni_decomp_data_0x2f862,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39385,8 +34238,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e3,
- __uni_decomp_data_0x2f8e3,
+ { // char 0x2f863,
+ __uni_decomp_data_0x2f863,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39398,8 +34251,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e4,
- __uni_decomp_data_0x2f8e4,
+ { // char 0x2f864,
+ __uni_decomp_data_0x2f864,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39411,8 +34264,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e5,
- __uni_decomp_data_0x2f8e5,
+ { // char 0x2f865,
+ __uni_decomp_data_0x2f865,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39424,8 +34277,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e6,
- __uni_decomp_data_0x2f8e6,
+ { // char 0x2f866,
+ __uni_decomp_data_0x2f866,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39437,8 +34290,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e7,
- __uni_decomp_data_0x2f8e7,
+ { // char 0x2f867,
+ __uni_decomp_data_0x2f867,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39450,8 +34303,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e8,
- __uni_decomp_data_0x2f8e8,
+ { // char 0x2f868,
+ __uni_decomp_data_0x2f868,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39463,8 +34316,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8e9,
- __uni_decomp_data_0x2f8e9,
+ { // char 0x2f869,
+ __uni_decomp_data_0x2f869,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39476,8 +34329,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ea,
- __uni_decomp_data_0x2f8ea,
+ { // char 0x2f86a,
+ __uni_decomp_data_0x2f86a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39489,8 +34342,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8eb,
- __uni_decomp_data_0x2f8eb,
+ { // char 0x2f86b,
+ __uni_decomp_data_0x2f86b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39502,8 +34355,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ec,
- __uni_decomp_data_0x2f8ec,
+ { // char 0x2f86c,
+ __uni_decomp_data_0x2f86c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39515,8 +34368,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ed,
- __uni_decomp_data_0x2f8ed,
+ { // char 0x2f86d,
+ __uni_decomp_data_0x2f86d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39528,8 +34381,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ee,
- __uni_decomp_data_0x2f8ee,
+ { // char 0x2f86e,
+ __uni_decomp_data_0x2f86e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39541,8 +34394,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ef,
- __uni_decomp_data_0x2f8ef,
+ { // char 0x2f86f,
+ __uni_decomp_data_0x2f86f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39554,8 +34407,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f0,
- __uni_decomp_data_0x2f8f0,
+ { // char 0x2f870,
+ __uni_decomp_data_0x2f870,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39567,8 +34420,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f1,
- __uni_decomp_data_0x2f8f1,
+ { // char 0x2f871,
+ __uni_decomp_data_0x2f871,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39580,8 +34433,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f2,
- __uni_decomp_data_0x2f8f2,
+ { // char 0x2f872,
+ __uni_decomp_data_0x2f872,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39593,8 +34446,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f3,
- __uni_decomp_data_0x2f8f3,
+ { // char 0x2f873,
+ __uni_decomp_data_0x2f873,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39606,8 +34459,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f4,
- __uni_decomp_data_0x2f8f4,
+ { // char 0x2f874,
+ __uni_decomp_data_0x2f874,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39619,8 +34472,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f5,
- __uni_decomp_data_0x2f8f5,
+ { // char 0x2f875,
+ __uni_decomp_data_0x2f875,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39632,8 +34485,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f6,
- __uni_decomp_data_0x2f8f6,
+ { // char 0x2f876,
+ __uni_decomp_data_0x2f876,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39645,8 +34498,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f7,
- __uni_decomp_data_0x2f8f7,
+ { // char 0x2f877,
+ __uni_decomp_data_0x2f877,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39658,8 +34511,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f8,
- __uni_decomp_data_0x2f8f8,
+ { // char 0x2f878,
+ __uni_decomp_data_0x2f878,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39671,8 +34524,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8f9,
- __uni_decomp_data_0x2f8f9,
+ { // char 0x2f879,
+ __uni_decomp_data_0x2f879,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39684,8 +34537,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8fa,
- __uni_decomp_data_0x2f8fa,
+ { // char 0x2f87a,
+ __uni_decomp_data_0x2f87a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39697,8 +34550,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8fb,
- __uni_decomp_data_0x2f8fb,
+ { // char 0x2f87b,
+ __uni_decomp_data_0x2f87b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39710,8 +34563,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8fc,
- __uni_decomp_data_0x2f8fc,
+ { // char 0x2f87c,
+ __uni_decomp_data_0x2f87c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39723,8 +34576,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8fd,
- __uni_decomp_data_0x2f8fd,
+ { // char 0x2f87d,
+ __uni_decomp_data_0x2f87d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39736,8 +34589,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8fe,
- __uni_decomp_data_0x2f8fe,
+ { // char 0x2f87e,
+ __uni_decomp_data_0x2f87e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39749,8 +34602,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f8ff,
- __uni_decomp_data_0x2f8ff,
+ { // char 0x2f87f,
+ __uni_decomp_data_0x2f87f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39765,142 +34618,142 @@
 };
 
 
-static const char32 __uni_decomp_data_0x2f900[] = { 1, 0x6d3e, };
-static const char32 __uni_decomp_data_0x2f901[] = { 1, 0x6d77, };
-static const char32 __uni_decomp_data_0x2f902[] = { 1, 0x6d41, };
-static const char32 __uni_decomp_data_0x2f903[] = { 1, 0x6d69, };
-static const char32 __uni_decomp_data_0x2f904[] = { 1, 0x6d78, };
-static const char32 __uni_decomp_data_0x2f905[] = { 1, 0x6d85, };
-static const char32 __uni_decomp_data_0x2f906[] = { 1, 0x23d1e, };
-static const char32 __uni_decomp_data_0x2f907[] = { 1, 0x6d34, };
-static const char32 __uni_decomp_data_0x2f908[] = { 1, 0x6e2f, };
-static const char32 __uni_decomp_data_0x2f909[] = { 1, 0x6e6e, };
-static const char32 __uni_decomp_data_0x2f90a[] = { 1, 0x3d33, };
-static const char32 __uni_decomp_data_0x2f90b[] = { 1, 0x6ecb, };
-static const char32 __uni_decomp_data_0x2f90c[] = { 1, 0x6ec7, };
-static const char32 __uni_decomp_data_0x2f90d[] = { 1, 0x23ed1, };
-static const char32 __uni_decomp_data_0x2f90e[] = { 1, 0x6df9, };
-static const char32 __uni_decomp_data_0x2f90f[] = { 1, 0x6f6e, };
-static const char32 __uni_decomp_data_0x2f910[] = { 1, 0x23f5e, };
-static const char32 __uni_decomp_data_0x2f911[] = { 1, 0x23f8e, };
-static const char32 __uni_decomp_data_0x2f912[] = { 1, 0x6fc6, };
-static const char32 __uni_decomp_data_0x2f913[] = { 1, 0x7039, };
-static const char32 __uni_decomp_data_0x2f914[] = { 1, 0x701e, };
-static const char32 __uni_decomp_data_0x2f915[] = { 1, 0x701b, };
-static const char32 __uni_decomp_data_0x2f916[] = { 1, 0x3d96, };
-static const char32 __uni_decomp_data_0x2f917[] = { 1, 0x704a, };
-static const char32 __uni_decomp_data_0x2f918[] = { 1, 0x707d, };
-static const char32 __uni_decomp_data_0x2f919[] = { 1, 0x7077, };
-static const char32 __uni_decomp_data_0x2f91a[] = { 1, 0x70ad, };
-static const char32 __uni_decomp_data_0x2f91b[] = { 1, 0x20525, };
-static const char32 __uni_decomp_data_0x2f91c[] = { 1, 0x7145, };
-static const char32 __uni_decomp_data_0x2f91d[] = { 1, 0x24263, };
-static const char32 __uni_decomp_data_0x2f91e[] = { 1, 0x719c, };
-static const char32 __uni_decomp_data_0x2f91f[] = { 1, 0x243ab, };
-static const char32 __uni_decomp_data_0x2f920[] = { 1, 0x7228, };
-static const char32 __uni_decomp_data_0x2f921[] = { 1, 0x7235, };
-static const char32 __uni_decomp_data_0x2f922[] = { 1, 0x7250, };
-static const char32 __uni_decomp_data_0x2f923[] = { 1, 0x24608, };
-static const char32 __uni_decomp_data_0x2f924[] = { 1, 0x7280, };
-static const char32 __uni_decomp_data_0x2f925[] = { 1, 0x7295, };
-static const char32 __uni_decomp_data_0x2f926[] = { 1, 0x24735, };
-static const char32 __uni_decomp_data_0x2f927[] = { 1, 0x24814, };
-static const char32 __uni_decomp_data_0x2f928[] = { 1, 0x737a, };
-static const char32 __uni_decomp_data_0x2f929[] = { 1, 0x738b, };
-static const char32 __uni_decomp_data_0x2f92a[] = { 1, 0x3eac, };
-static const char32 __uni_decomp_data_0x2f92b[] = { 1, 0x73a5, };
-static const char32 __uni_decomp_data_0x2f92c[] = { 1, 0x3eb8, };
-static const char32 __uni_decomp_data_0x2f92d[] = { 1, 0x3eb8, };
-static const char32 __uni_decomp_data_0x2f92e[] = { 1, 0x7447, };
-static const char32 __uni_decomp_data_0x2f92f[] = { 1, 0x745c, };
-static const char32 __uni_decomp_data_0x2f930[] = { 1, 0x7471, };
-static const char32 __uni_decomp_data_0x2f931[] = { 1, 0x7485, };
-static const char32 __uni_decomp_data_0x2f932[] = { 1, 0x74ca, };
-static const char32 __uni_decomp_data_0x2f933[] = { 1, 0x3f1b, };
-static const char32 __uni_decomp_data_0x2f934[] = { 1, 0x7524, };
-static const char32 __uni_decomp_data_0x2f935[] = { 1, 0x24c36, };
-static const char32 __uni_decomp_data_0x2f936[] = { 1, 0x753e, };
-static const char32 __uni_decomp_data_0x2f937[] = { 1, 0x24c92, };
-static const char32 __uni_decomp_data_0x2f938[] = { 1, 0x7570, };
-static const char32 __uni_decomp_data_0x2f939[] = { 1, 0x2219f, };
-static const char32 __uni_decomp_data_0x2f93a[] = { 1, 0x7610, };
-static const char32 __uni_decomp_data_0x2f93b[] = { 1, 0x24fa1, };
-static const char32 __uni_decomp_data_0x2f93c[] = { 1, 0x24fb8, };
-static const char32 __uni_decomp_data_0x2f93d[] = { 1, 0x25044, };
-static const char32 __uni_decomp_data_0x2f93e[] = { 1, 0x3ffc, };
-static const char32 __uni_decomp_data_0x2f93f[] = { 1, 0x4008, };
-static const char32 __uni_decomp_data_0x2f940[] = { 1, 0x76f4, };
-static const char32 __uni_decomp_data_0x2f941[] = { 1, 0x250f3, };
-static const char32 __uni_decomp_data_0x2f942[] = { 1, 0x250f2, };
-static const char32 __uni_decomp_data_0x2f943[] = { 1, 0x25119, };
-static const char32 __uni_decomp_data_0x2f944[] = { 1, 0x25133, };
-static const char32 __uni_decomp_data_0x2f945[] = { 1, 0x771e, };
-static const char32 __uni_decomp_data_0x2f946[] = { 1, 0x771f, };
-static const char32 __uni_decomp_data_0x2f947[] = { 1, 0x771f, };
-static const char32 __uni_decomp_data_0x2f948[] = { 1, 0x774a, };
-static const char32 __uni_decomp_data_0x2f949[] = { 1, 0x4039, };
-static const char32 __uni_decomp_data_0x2f94a[] = { 1, 0x778b, };
-static const char32 __uni_decomp_data_0x2f94b[] = { 1, 0x4046, };
-static const char32 __uni_decomp_data_0x2f94c[] = { 1, 0x4096, };
-static const char32 __uni_decomp_data_0x2f94d[] = { 1, 0x2541d, };
-static const char32 __uni_decomp_data_0x2f94e[] = { 1, 0x784e, };
-static const char32 __uni_decomp_data_0x2f94f[] = { 1, 0x788c, };
-static const char32 __uni_decomp_data_0x2f950[] = { 1, 0x78cc, };
-static const char32 __uni_decomp_data_0x2f951[] = { 1, 0x40e3, };
-static const char32 __uni_decomp_data_0x2f952[] = { 1, 0x25626, };
-static const char32 __uni_decomp_data_0x2f953[] = { 1, 0x7956, };
-static const char32 __uni_decomp_data_0x2f954[] = { 1, 0x2569a, };
-static const char32 __uni_decomp_data_0x2f955[] = { 1, 0x256c5, };
-static const char32 __uni_decomp_data_0x2f956[] = { 1, 0x798f, };
-static const char32 __uni_decomp_data_0x2f957[] = { 1, 0x79eb, };
-static const char32 __uni_decomp_data_0x2f958[] = { 1, 0x412f, };
-static const char32 __uni_decomp_data_0x2f959[] = { 1, 0x7a40, };
-static const char32 __uni_decomp_data_0x2f95a[] = { 1, 0x7a4a, };
-static const char32 __uni_decomp_data_0x2f95b[] = { 1, 0x7a4f, };
-static const char32 __uni_decomp_data_0x2f95c[] = { 1, 0x2597c, };
-static const char32 __uni_decomp_data_0x2f95d[] = { 1, 0x25aa7, };
-static const char32 __uni_decomp_data_0x2f95e[] = { 1, 0x25aa7, };
-static const char32 __uni_decomp_data_0x2f95f[] = { 1, 0x7aee, };
-static const char32 __uni_decomp_data_0x2f960[] = { 1, 0x4202, };
-static const char32 __uni_decomp_data_0x2f961[] = { 1, 0x25bab, };
-static const char32 __uni_decomp_data_0x2f962[] = { 1, 0x7bc6, };
-static const char32 __uni_decomp_data_0x2f963[] = { 1, 0x7bc9, };
-static const char32 __uni_decomp_data_0x2f964[] = { 1, 0x4227, };
-static const char32 __uni_decomp_data_0x2f965[] = { 1, 0x25c80, };
-static const char32 __uni_decomp_data_0x2f966[] = { 1, 0x7cd2, };
-static const char32 __uni_decomp_data_0x2f967[] = { 1, 0x42a0, };
-static const char32 __uni_decomp_data_0x2f968[] = { 1, 0x7ce8, };
-static const char32 __uni_decomp_data_0x2f969[] = { 1, 0x7ce3, };
-static const char32 __uni_decomp_data_0x2f96a[] = { 1, 0x7d00, };
-static const char32 __uni_decomp_data_0x2f96b[] = { 1, 0x25f86, };
-static const char32 __uni_decomp_data_0x2f96c[] = { 1, 0x7d63, };
-static const char32 __uni_decomp_data_0x2f96d[] = { 1, 0x4301, };
-static const char32 __uni_decomp_data_0x2f96e[] = { 1, 0x7dc7, };
-static const char32 __uni_decomp_data_0x2f96f[] = { 1, 0x7e02, };
-static const char32 __uni_decomp_data_0x2f970[] = { 1, 0x7e45, };
-static const char32 __uni_decomp_data_0x2f971[] = { 1, 0x4334, };
-static const char32 __uni_decomp_data_0x2f972[] = { 1, 0x26228, };
-static const char32 __uni_decomp_data_0x2f973[] = { 1, 0x26247, };
-static const char32 __uni_decomp_data_0x2f974[] = { 1, 0x4359, };
-static const char32 __uni_decomp_data_0x2f975[] = { 1, 0x262d9, };
-static const char32 __uni_decomp_data_0x2f976[] = { 1, 0x7f7a, };
-static const char32 __uni_decomp_data_0x2f977[] = { 1, 0x2633e, };
-static const char32 __uni_decomp_data_0x2f978[] = { 1, 0x7f95, };
-static const char32 __uni_decomp_data_0x2f979[] = { 1, 0x7ffa, };
-static const char32 __uni_decomp_data_0x2f97a[] = { 1, 0x8005, };
-static const char32 __uni_decomp_data_0x2f97b[] = { 1, 0x264da, };
-static const char32 __uni_decomp_data_0x2f97c[] = { 1, 0x26523, };
-static const char32 __uni_decomp_data_0x2f97d[] = { 1, 0x8060, };
-static const char32 __uni_decomp_data_0x2f97e[] = { 1, 0x265a8, };
-static const char32 __uni_decomp_data_0x2f97f[] = { 1, 0x8070, };
+static const char32 __uni_decomp_data_0x2f880[] = { 1, 0x5d7c, };
+static const char32 __uni_decomp_data_0x2f881[] = { 1, 0x5de1, };
+static const char32 __uni_decomp_data_0x2f882[] = { 1, 0x5de2, };
+static const char32 __uni_decomp_data_0x2f883[] = { 1, 0x382f, };
+static const char32 __uni_decomp_data_0x2f884[] = { 1, 0x5dfd, };
+static const char32 __uni_decomp_data_0x2f885[] = { 1, 0x5e28, };
+static const char32 __uni_decomp_data_0x2f886[] = { 1, 0x5e3d, };
+static const char32 __uni_decomp_data_0x2f887[] = { 1, 0x5e69, };
+static const char32 __uni_decomp_data_0x2f888[] = { 1, 0x3862, };
+static const char32 __uni_decomp_data_0x2f889[] = { 1, 0x22183, };
+static const char32 __uni_decomp_data_0x2f88a[] = { 1, 0x387c, };
+static const char32 __uni_decomp_data_0x2f88b[] = { 1, 0x5eb0, };
+static const char32 __uni_decomp_data_0x2f88c[] = { 1, 0x5eb3, };
+static const char32 __uni_decomp_data_0x2f88d[] = { 1, 0x5eb6, };
+static const char32 __uni_decomp_data_0x2f88e[] = { 1, 0x5eca, };
+static const char32 __uni_decomp_data_0x2f88f[] = { 1, 0x2a392, };
+static const char32 __uni_decomp_data_0x2f890[] = { 1, 0x5efe, };
+static const char32 __uni_decomp_data_0x2f891[] = { 1, 0x22331, };
+static const char32 __uni_decomp_data_0x2f892[] = { 1, 0x22331, };
+static const char32 __uni_decomp_data_0x2f893[] = { 1, 0x8201, };
+static const char32 __uni_decomp_data_0x2f894[] = { 1, 0x5f22, };
+static const char32 __uni_decomp_data_0x2f895[] = { 1, 0x5f22, };
+static const char32 __uni_decomp_data_0x2f896[] = { 1, 0x38c7, };
+static const char32 __uni_decomp_data_0x2f897[] = { 1, 0x232b8, };
+static const char32 __uni_decomp_data_0x2f898[] = { 1, 0x261da, };
+static const char32 __uni_decomp_data_0x2f899[] = { 1, 0x5f62, };
+static const char32 __uni_decomp_data_0x2f89a[] = { 1, 0x5f6b, };
+static const char32 __uni_decomp_data_0x2f89b[] = { 1, 0x38e3, };
+static const char32 __uni_decomp_data_0x2f89c[] = { 1, 0x5f9a, };
+static const char32 __uni_decomp_data_0x2f89d[] = { 1, 0x5fcd, };
+static const char32 __uni_decomp_data_0x2f89e[] = { 1, 0x5fd7, };
+static const char32 __uni_decomp_data_0x2f89f[] = { 1, 0x5ff9, };
+static const char32 __uni_decomp_data_0x2f8a0[] = { 1, 0x6081, };
+static const char32 __uni_decomp_data_0x2f8a1[] = { 1, 0x393a, };
+static const char32 __uni_decomp_data_0x2f8a2[] = { 1, 0x391c, };
+static const char32 __uni_decomp_data_0x2f8a3[] = { 1, 0x6094, };
+static const char32 __uni_decomp_data_0x2f8a4[] = { 1, 0x226d4, };
+static const char32 __uni_decomp_data_0x2f8a5[] = { 1, 0x60c7, };
+static const char32 __uni_decomp_data_0x2f8a6[] = { 1, 0x6148, };
+static const char32 __uni_decomp_data_0x2f8a7[] = { 1, 0x614c, };
+static const char32 __uni_decomp_data_0x2f8a8[] = { 1, 0x614e, };
+static const char32 __uni_decomp_data_0x2f8a9[] = { 1, 0x614c, };
+static const char32 __uni_decomp_data_0x2f8aa[] = { 1, 0x617a, };
+static const char32 __uni_decomp_data_0x2f8ab[] = { 1, 0x618e, };
+static const char32 __uni_decomp_data_0x2f8ac[] = { 1, 0x61b2, };
+static const char32 __uni_decomp_data_0x2f8ad[] = { 1, 0x61a4, };
+static const char32 __uni_decomp_data_0x2f8ae[] = { 1, 0x61af, };
+static const char32 __uni_decomp_data_0x2f8af[] = { 1, 0x61de, };
+static const char32 __uni_decomp_data_0x2f8b0[] = { 1, 0x61f2, };
+static const char32 __uni_decomp_data_0x2f8b1[] = { 1, 0x61f6, };
+static const char32 __uni_decomp_data_0x2f8b2[] = { 1, 0x6210, };
+static const char32 __uni_decomp_data_0x2f8b3[] = { 1, 0x621b, };
+static const char32 __uni_decomp_data_0x2f8b4[] = { 1, 0x625d, };
+static const char32 __uni_decomp_data_0x2f8b5[] = { 1, 0x62b1, };
+static const char32 __uni_decomp_data_0x2f8b6[] = { 1, 0x62d4, };
+static const char32 __uni_decomp_data_0x2f8b7[] = { 1, 0x6350, };
+static const char32 __uni_decomp_data_0x2f8b8[] = { 1, 0x22b0c, };
+static const char32 __uni_decomp_data_0x2f8b9[] = { 1, 0x633d, };
+static const char32 __uni_decomp_data_0x2f8ba[] = { 1, 0x62fc, };
+static const char32 __uni_decomp_data_0x2f8bb[] = { 1, 0x6368, };
+static const char32 __uni_decomp_data_0x2f8bc[] = { 1, 0x6383, };
+static const char32 __uni_decomp_data_0x2f8bd[] = { 1, 0x63e4, };
+static const char32 __uni_decomp_data_0x2f8be[] = { 1, 0x22bf1, };
+static const char32 __uni_decomp_data_0x2f8bf[] = { 1, 0x6422, };
+static const char32 __uni_decomp_data_0x2f8c0[] = { 1, 0x63c5, };
+static const char32 __uni_decomp_data_0x2f8c1[] = { 1, 0x63a9, };
+static const char32 __uni_decomp_data_0x2f8c2[] = { 1, 0x3a2e, };
+static const char32 __uni_decomp_data_0x2f8c3[] = { 1, 0x6469, };
+static const char32 __uni_decomp_data_0x2f8c4[] = { 1, 0x647e, };
+static const char32 __uni_decomp_data_0x2f8c5[] = { 1, 0x649d, };
+static const char32 __uni_decomp_data_0x2f8c6[] = { 1, 0x6477, };
+static const char32 __uni_decomp_data_0x2f8c7[] = { 1, 0x3a6c, };
+static const char32 __uni_decomp_data_0x2f8c8[] = { 1, 0x654f, };
+static const char32 __uni_decomp_data_0x2f8c9[] = { 1, 0x656c, };
+static const char32 __uni_decomp_data_0x2f8ca[] = { 1, 0x2300a, };
+static const char32 __uni_decomp_data_0x2f8cb[] = { 1, 0x65e3, };
+static const char32 __uni_decomp_data_0x2f8cc[] = { 1, 0x66f8, };
+static const char32 __uni_decomp_data_0x2f8cd[] = { 1, 0x6649, };
+static const char32 __uni_decomp_data_0x2f8ce[] = { 1, 0x3b19, };
+static const char32 __uni_decomp_data_0x2f8cf[] = { 1, 0x6691, };
+static const char32 __uni_decomp_data_0x2f8d0[] = { 1, 0x3b08, };
+static const char32 __uni_decomp_data_0x2f8d1[] = { 1, 0x3ae4, };
+static const char32 __uni_decomp_data_0x2f8d2[] = { 1, 0x5192, };
+static const char32 __uni_decomp_data_0x2f8d3[] = { 1, 0x5195, };
+static const char32 __uni_decomp_data_0x2f8d4[] = { 1, 0x6700, };
+static const char32 __uni_decomp_data_0x2f8d5[] = { 1, 0x669c, };
+static const char32 __uni_decomp_data_0x2f8d6[] = { 1, 0x80ad, };
+static const char32 __uni_decomp_data_0x2f8d7[] = { 1, 0x43d9, };
+static const char32 __uni_decomp_data_0x2f8d8[] = { 1, 0x6717, };
+static const char32 __uni_decomp_data_0x2f8d9[] = { 1, 0x671b, };
+static const char32 __uni_decomp_data_0x2f8da[] = { 1, 0x6721, };
+static const char32 __uni_decomp_data_0x2f8db[] = { 1, 0x675e, };
+static const char32 __uni_decomp_data_0x2f8dc[] = { 1, 0x6753, };
+static const char32 __uni_decomp_data_0x2f8dd[] = { 1, 0x233c3, };
+static const char32 __uni_decomp_data_0x2f8de[] = { 1, 0x3b49, };
+static const char32 __uni_decomp_data_0x2f8df[] = { 1, 0x67fa, };
+static const char32 __uni_decomp_data_0x2f8e0[] = { 1, 0x6785, };
+static const char32 __uni_decomp_data_0x2f8e1[] = { 1, 0x6852, };
+static const char32 __uni_decomp_data_0x2f8e2[] = { 1, 0x6885, };
+static const char32 __uni_decomp_data_0x2f8e3[] = { 1, 0x2346d, };
+static const char32 __uni_decomp_data_0x2f8e4[] = { 1, 0x688e, };
+static const char32 __uni_decomp_data_0x2f8e5[] = { 1, 0x681f, };
+static const char32 __uni_decomp_data_0x2f8e6[] = { 1, 0x6914, };
+static const char32 __uni_decomp_data_0x2f8e7[] = { 1, 0x3b9d, };
+static const char32 __uni_decomp_data_0x2f8e8[] = { 1, 0x6942, };
+static const char32 __uni_decomp_data_0x2f8e9[] = { 1, 0x69a3, };
+static const char32 __uni_decomp_data_0x2f8ea[] = { 1, 0x69ea, };
+static const char32 __uni_decomp_data_0x2f8eb[] = { 1, 0x6aa8, };
+static const char32 __uni_decomp_data_0x2f8ec[] = { 1, 0x236a3, };
+static const char32 __uni_decomp_data_0x2f8ed[] = { 1, 0x6adb, };
+static const char32 __uni_decomp_data_0x2f8ee[] = { 1, 0x3c18, };
+static const char32 __uni_decomp_data_0x2f8ef[] = { 1, 0x6b21, };
+static const char32 __uni_decomp_data_0x2f8f0[] = { 1, 0x238a7, };
+static const char32 __uni_decomp_data_0x2f8f1[] = { 1, 0x6b54, };
+static const char32 __uni_decomp_data_0x2f8f2[] = { 1, 0x3c4e, };
+static const char32 __uni_decomp_data_0x2f8f3[] = { 1, 0x6b72, };
+static const char32 __uni_decomp_data_0x2f8f4[] = { 1, 0x6b9f, };
+static const char32 __uni_decomp_data_0x2f8f5[] = { 1, 0x6bba, };
+static const char32 __uni_decomp_data_0x2f8f6[] = { 1, 0x6bbb, };
+static const char32 __uni_decomp_data_0x2f8f7[] = { 1, 0x23a8d, };
+static const char32 __uni_decomp_data_0x2f8f8[] = { 1, 0x21d0b, };
+static const char32 __uni_decomp_data_0x2f8f9[] = { 1, 0x23afa, };
+static const char32 __uni_decomp_data_0x2f8fa[] = { 1, 0x6c4e, };
+static const char32 __uni_decomp_data_0x2f8fb[] = { 1, 0x23cbc, };
+static const char32 __uni_decomp_data_0x2f8fc[] = { 1, 0x6cbf, };
+static const char32 __uni_decomp_data_0x2f8fd[] = { 1, 0x6ccd, };
+static const char32 __uni_decomp_data_0x2f8fe[] = { 1, 0x6c67, };
+static const char32 __uni_decomp_data_0x2f8ff[] = { 1, 0x6d16, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2f900[]=
+static const unichar_data_internal __uni_char_data_2f880[]=
 {
- { // char 0x2f900,
- __uni_decomp_data_0x2f900,
+ { // char 0x2f880,
+ __uni_decomp_data_0x2f880,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39912,8 +34765,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f901,
- __uni_decomp_data_0x2f901,
+ { // char 0x2f881,
+ __uni_decomp_data_0x2f881,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39925,8 +34778,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f902,
- __uni_decomp_data_0x2f902,
+ { // char 0x2f882,
+ __uni_decomp_data_0x2f882,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39938,8 +34791,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f903,
- __uni_decomp_data_0x2f903,
+ { // char 0x2f883,
+ __uni_decomp_data_0x2f883,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39951,8 +34804,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f904,
- __uni_decomp_data_0x2f904,
+ { // char 0x2f884,
+ __uni_decomp_data_0x2f884,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39964,8 +34817,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f905,
- __uni_decomp_data_0x2f905,
+ { // char 0x2f885,
+ __uni_decomp_data_0x2f885,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39977,8 +34830,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f906,
- __uni_decomp_data_0x2f906,
+ { // char 0x2f886,
+ __uni_decomp_data_0x2f886,
                 {
                         category::letter_other,
                         word_break::any,
@@ -39990,8 +34843,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f907,
- __uni_decomp_data_0x2f907,
+ { // char 0x2f887,
+ __uni_decomp_data_0x2f887,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40003,8 +34856,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f908,
- __uni_decomp_data_0x2f908,
+ { // char 0x2f888,
+ __uni_decomp_data_0x2f888,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40016,8 +34869,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f909,
- __uni_decomp_data_0x2f909,
+ { // char 0x2f889,
+ __uni_decomp_data_0x2f889,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40029,8 +34882,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90a,
- __uni_decomp_data_0x2f90a,
+ { // char 0x2f88a,
+ __uni_decomp_data_0x2f88a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40042,8 +34895,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90b,
- __uni_decomp_data_0x2f90b,
+ { // char 0x2f88b,
+ __uni_decomp_data_0x2f88b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40055,8 +34908,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90c,
- __uni_decomp_data_0x2f90c,
+ { // char 0x2f88c,
+ __uni_decomp_data_0x2f88c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40068,8 +34921,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90d,
- __uni_decomp_data_0x2f90d,
+ { // char 0x2f88d,
+ __uni_decomp_data_0x2f88d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40081,8 +34934,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90e,
- __uni_decomp_data_0x2f90e,
+ { // char 0x2f88e,
+ __uni_decomp_data_0x2f88e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40094,8 +34947,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f90f,
- __uni_decomp_data_0x2f90f,
+ { // char 0x2f88f,
+ __uni_decomp_data_0x2f88f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40107,8 +34960,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f910,
- __uni_decomp_data_0x2f910,
+ { // char 0x2f890,
+ __uni_decomp_data_0x2f890,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40120,8 +34973,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f911,
- __uni_decomp_data_0x2f911,
+ { // char 0x2f891,
+ __uni_decomp_data_0x2f891,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40133,8 +34986,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f912,
- __uni_decomp_data_0x2f912,
+ { // char 0x2f892,
+ __uni_decomp_data_0x2f892,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40146,8 +34999,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f913,
- __uni_decomp_data_0x2f913,
+ { // char 0x2f893,
+ __uni_decomp_data_0x2f893,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40159,8 +35012,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f914,
- __uni_decomp_data_0x2f914,
+ { // char 0x2f894,
+ __uni_decomp_data_0x2f894,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40172,8 +35025,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f915,
- __uni_decomp_data_0x2f915,
+ { // char 0x2f895,
+ __uni_decomp_data_0x2f895,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40185,8 +35038,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f916,
- __uni_decomp_data_0x2f916,
+ { // char 0x2f896,
+ __uni_decomp_data_0x2f896,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40198,8 +35051,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f917,
- __uni_decomp_data_0x2f917,
+ { // char 0x2f897,
+ __uni_decomp_data_0x2f897,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40211,8 +35064,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f918,
- __uni_decomp_data_0x2f918,
+ { // char 0x2f898,
+ __uni_decomp_data_0x2f898,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40224,8 +35077,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f919,
- __uni_decomp_data_0x2f919,
+ { // char 0x2f899,
+ __uni_decomp_data_0x2f899,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40237,8 +35090,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91a,
- __uni_decomp_data_0x2f91a,
+ { // char 0x2f89a,
+ __uni_decomp_data_0x2f89a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40250,8 +35103,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91b,
- __uni_decomp_data_0x2f91b,
+ { // char 0x2f89b,
+ __uni_decomp_data_0x2f89b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40263,8 +35116,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91c,
- __uni_decomp_data_0x2f91c,
+ { // char 0x2f89c,
+ __uni_decomp_data_0x2f89c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40276,8 +35129,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91d,
- __uni_decomp_data_0x2f91d,
+ { // char 0x2f89d,
+ __uni_decomp_data_0x2f89d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40289,8 +35142,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91e,
- __uni_decomp_data_0x2f91e,
+ { // char 0x2f89e,
+ __uni_decomp_data_0x2f89e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40302,8 +35155,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f91f,
- __uni_decomp_data_0x2f91f,
+ { // char 0x2f89f,
+ __uni_decomp_data_0x2f89f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40315,8 +35168,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f920,
- __uni_decomp_data_0x2f920,
+ { // char 0x2f8a0,
+ __uni_decomp_data_0x2f8a0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40328,8 +35181,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f921,
- __uni_decomp_data_0x2f921,
+ { // char 0x2f8a1,
+ __uni_decomp_data_0x2f8a1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40341,8 +35194,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f922,
- __uni_decomp_data_0x2f922,
+ { // char 0x2f8a2,
+ __uni_decomp_data_0x2f8a2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40354,8 +35207,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f923,
- __uni_decomp_data_0x2f923,
+ { // char 0x2f8a3,
+ __uni_decomp_data_0x2f8a3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40367,8 +35220,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f924,
- __uni_decomp_data_0x2f924,
+ { // char 0x2f8a4,
+ __uni_decomp_data_0x2f8a4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40380,8 +35233,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f925,
- __uni_decomp_data_0x2f925,
+ { // char 0x2f8a5,
+ __uni_decomp_data_0x2f8a5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40393,8 +35246,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f926,
- __uni_decomp_data_0x2f926,
+ { // char 0x2f8a6,
+ __uni_decomp_data_0x2f8a6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40406,8 +35259,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f927,
- __uni_decomp_data_0x2f927,
+ { // char 0x2f8a7,
+ __uni_decomp_data_0x2f8a7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40419,8 +35272,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f928,
- __uni_decomp_data_0x2f928,
+ { // char 0x2f8a8,
+ __uni_decomp_data_0x2f8a8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40432,8 +35285,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f929,
- __uni_decomp_data_0x2f929,
+ { // char 0x2f8a9,
+ __uni_decomp_data_0x2f8a9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40445,8 +35298,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92a,
- __uni_decomp_data_0x2f92a,
+ { // char 0x2f8aa,
+ __uni_decomp_data_0x2f8aa,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40458,8 +35311,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92b,
- __uni_decomp_data_0x2f92b,
+ { // char 0x2f8ab,
+ __uni_decomp_data_0x2f8ab,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40471,8 +35324,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92c,
- __uni_decomp_data_0x2f92c,
+ { // char 0x2f8ac,
+ __uni_decomp_data_0x2f8ac,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40484,8 +35337,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92d,
- __uni_decomp_data_0x2f92d,
+ { // char 0x2f8ad,
+ __uni_decomp_data_0x2f8ad,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40497,8 +35350,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92e,
- __uni_decomp_data_0x2f92e,
+ { // char 0x2f8ae,
+ __uni_decomp_data_0x2f8ae,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40510,8 +35363,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f92f,
- __uni_decomp_data_0x2f92f,
+ { // char 0x2f8af,
+ __uni_decomp_data_0x2f8af,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40523,8 +35376,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f930,
- __uni_decomp_data_0x2f930,
+ { // char 0x2f8b0,
+ __uni_decomp_data_0x2f8b0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40536,8 +35389,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f931,
- __uni_decomp_data_0x2f931,
+ { // char 0x2f8b1,
+ __uni_decomp_data_0x2f8b1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40549,8 +35402,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f932,
- __uni_decomp_data_0x2f932,
+ { // char 0x2f8b2,
+ __uni_decomp_data_0x2f8b2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40562,8 +35415,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f933,
- __uni_decomp_data_0x2f933,
+ { // char 0x2f8b3,
+ __uni_decomp_data_0x2f8b3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40575,8 +35428,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f934,
- __uni_decomp_data_0x2f934,
+ { // char 0x2f8b4,
+ __uni_decomp_data_0x2f8b4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40588,8 +35441,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f935,
- __uni_decomp_data_0x2f935,
+ { // char 0x2f8b5,
+ __uni_decomp_data_0x2f8b5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40601,8 +35454,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f936,
- __uni_decomp_data_0x2f936,
+ { // char 0x2f8b6,
+ __uni_decomp_data_0x2f8b6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40614,8 +35467,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f937,
- __uni_decomp_data_0x2f937,
+ { // char 0x2f8b7,
+ __uni_decomp_data_0x2f8b7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40627,8 +35480,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f938,
- __uni_decomp_data_0x2f938,
+ { // char 0x2f8b8,
+ __uni_decomp_data_0x2f8b8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40640,8 +35493,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f939,
- __uni_decomp_data_0x2f939,
+ { // char 0x2f8b9,
+ __uni_decomp_data_0x2f8b9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40653,8 +35506,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93a,
- __uni_decomp_data_0x2f93a,
+ { // char 0x2f8ba,
+ __uni_decomp_data_0x2f8ba,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40666,8 +35519,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93b,
- __uni_decomp_data_0x2f93b,
+ { // char 0x2f8bb,
+ __uni_decomp_data_0x2f8bb,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40679,8 +35532,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93c,
- __uni_decomp_data_0x2f93c,
+ { // char 0x2f8bc,
+ __uni_decomp_data_0x2f8bc,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40692,8 +35545,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93d,
- __uni_decomp_data_0x2f93d,
+ { // char 0x2f8bd,
+ __uni_decomp_data_0x2f8bd,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40705,8 +35558,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93e,
- __uni_decomp_data_0x2f93e,
+ { // char 0x2f8be,
+ __uni_decomp_data_0x2f8be,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40718,8 +35571,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f93f,
- __uni_decomp_data_0x2f93f,
+ { // char 0x2f8bf,
+ __uni_decomp_data_0x2f8bf,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40731,8 +35584,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f940,
- __uni_decomp_data_0x2f940,
+ { // char 0x2f8c0,
+ __uni_decomp_data_0x2f8c0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40744,8 +35597,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f941,
- __uni_decomp_data_0x2f941,
+ { // char 0x2f8c1,
+ __uni_decomp_data_0x2f8c1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40757,8 +35610,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f942,
- __uni_decomp_data_0x2f942,
+ { // char 0x2f8c2,
+ __uni_decomp_data_0x2f8c2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40770,8 +35623,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f943,
- __uni_decomp_data_0x2f943,
+ { // char 0x2f8c3,
+ __uni_decomp_data_0x2f8c3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40783,8 +35636,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f944,
- __uni_decomp_data_0x2f944,
+ { // char 0x2f8c4,
+ __uni_decomp_data_0x2f8c4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40796,8 +35649,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f945,
- __uni_decomp_data_0x2f945,
+ { // char 0x2f8c5,
+ __uni_decomp_data_0x2f8c5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40809,8 +35662,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f946,
- __uni_decomp_data_0x2f946,
+ { // char 0x2f8c6,
+ __uni_decomp_data_0x2f8c6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40822,8 +35675,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f947,
- __uni_decomp_data_0x2f947,
+ { // char 0x2f8c7,
+ __uni_decomp_data_0x2f8c7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40835,8 +35688,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f948,
- __uni_decomp_data_0x2f948,
+ { // char 0x2f8c8,
+ __uni_decomp_data_0x2f8c8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40848,8 +35701,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f949,
- __uni_decomp_data_0x2f949,
+ { // char 0x2f8c9,
+ __uni_decomp_data_0x2f8c9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40861,8 +35714,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94a,
- __uni_decomp_data_0x2f94a,
+ { // char 0x2f8ca,
+ __uni_decomp_data_0x2f8ca,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40874,8 +35727,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94b,
- __uni_decomp_data_0x2f94b,
+ { // char 0x2f8cb,
+ __uni_decomp_data_0x2f8cb,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40887,8 +35740,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94c,
- __uni_decomp_data_0x2f94c,
+ { // char 0x2f8cc,
+ __uni_decomp_data_0x2f8cc,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40900,8 +35753,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94d,
- __uni_decomp_data_0x2f94d,
+ { // char 0x2f8cd,
+ __uni_decomp_data_0x2f8cd,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40913,8 +35766,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94e,
- __uni_decomp_data_0x2f94e,
+ { // char 0x2f8ce,
+ __uni_decomp_data_0x2f8ce,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40926,8 +35779,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f94f,
- __uni_decomp_data_0x2f94f,
+ { // char 0x2f8cf,
+ __uni_decomp_data_0x2f8cf,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40939,8 +35792,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f950,
- __uni_decomp_data_0x2f950,
+ { // char 0x2f8d0,
+ __uni_decomp_data_0x2f8d0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40952,8 +35805,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f951,
- __uni_decomp_data_0x2f951,
+ { // char 0x2f8d1,
+ __uni_decomp_data_0x2f8d1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40965,8 +35818,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f952,
- __uni_decomp_data_0x2f952,
+ { // char 0x2f8d2,
+ __uni_decomp_data_0x2f8d2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40978,8 +35831,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f953,
- __uni_decomp_data_0x2f953,
+ { // char 0x2f8d3,
+ __uni_decomp_data_0x2f8d3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -40991,8 +35844,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f954,
- __uni_decomp_data_0x2f954,
+ { // char 0x2f8d4,
+ __uni_decomp_data_0x2f8d4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41004,8 +35857,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f955,
- __uni_decomp_data_0x2f955,
+ { // char 0x2f8d5,
+ __uni_decomp_data_0x2f8d5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41017,8 +35870,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f956,
- __uni_decomp_data_0x2f956,
+ { // char 0x2f8d6,
+ __uni_decomp_data_0x2f8d6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41030,8 +35883,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f957,
- __uni_decomp_data_0x2f957,
+ { // char 0x2f8d7,
+ __uni_decomp_data_0x2f8d7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41043,8 +35896,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f958,
- __uni_decomp_data_0x2f958,
+ { // char 0x2f8d8,
+ __uni_decomp_data_0x2f8d8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41056,8 +35909,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f959,
- __uni_decomp_data_0x2f959,
+ { // char 0x2f8d9,
+ __uni_decomp_data_0x2f8d9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41069,8 +35922,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95a,
- __uni_decomp_data_0x2f95a,
+ { // char 0x2f8da,
+ __uni_decomp_data_0x2f8da,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41082,8 +35935,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95b,
- __uni_decomp_data_0x2f95b,
+ { // char 0x2f8db,
+ __uni_decomp_data_0x2f8db,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41095,8 +35948,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95c,
- __uni_decomp_data_0x2f95c,
+ { // char 0x2f8dc,
+ __uni_decomp_data_0x2f8dc,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41108,8 +35961,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95d,
- __uni_decomp_data_0x2f95d,
+ { // char 0x2f8dd,
+ __uni_decomp_data_0x2f8dd,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41121,8 +35974,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95e,
- __uni_decomp_data_0x2f95e,
+ { // char 0x2f8de,
+ __uni_decomp_data_0x2f8de,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41134,8 +35987,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f95f,
- __uni_decomp_data_0x2f95f,
+ { // char 0x2f8df,
+ __uni_decomp_data_0x2f8df,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41147,8 +36000,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f960,
- __uni_decomp_data_0x2f960,
+ { // char 0x2f8e0,
+ __uni_decomp_data_0x2f8e0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41160,8 +36013,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f961,
- __uni_decomp_data_0x2f961,
+ { // char 0x2f8e1,
+ __uni_decomp_data_0x2f8e1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41173,8 +36026,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f962,
- __uni_decomp_data_0x2f962,
+ { // char 0x2f8e2,
+ __uni_decomp_data_0x2f8e2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41186,8 +36039,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f963,
- __uni_decomp_data_0x2f963,
+ { // char 0x2f8e3,
+ __uni_decomp_data_0x2f8e3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41199,8 +36052,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f964,
- __uni_decomp_data_0x2f964,
+ { // char 0x2f8e4,
+ __uni_decomp_data_0x2f8e4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41212,8 +36065,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f965,
- __uni_decomp_data_0x2f965,
+ { // char 0x2f8e5,
+ __uni_decomp_data_0x2f8e5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41225,8 +36078,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f966,
- __uni_decomp_data_0x2f966,
+ { // char 0x2f8e6,
+ __uni_decomp_data_0x2f8e6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41238,8 +36091,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f967,
- __uni_decomp_data_0x2f967,
+ { // char 0x2f8e7,
+ __uni_decomp_data_0x2f8e7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41251,8 +36104,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f968,
- __uni_decomp_data_0x2f968,
+ { // char 0x2f8e8,
+ __uni_decomp_data_0x2f8e8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41264,8 +36117,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f969,
- __uni_decomp_data_0x2f969,
+ { // char 0x2f8e9,
+ __uni_decomp_data_0x2f8e9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41277,8 +36130,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96a,
- __uni_decomp_data_0x2f96a,
+ { // char 0x2f8ea,
+ __uni_decomp_data_0x2f8ea,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41290,8 +36143,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96b,
- __uni_decomp_data_0x2f96b,
+ { // char 0x2f8eb,
+ __uni_decomp_data_0x2f8eb,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41303,8 +36156,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96c,
- __uni_decomp_data_0x2f96c,
+ { // char 0x2f8ec,
+ __uni_decomp_data_0x2f8ec,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41316,8 +36169,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96d,
- __uni_decomp_data_0x2f96d,
+ { // char 0x2f8ed,
+ __uni_decomp_data_0x2f8ed,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41329,8 +36182,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96e,
- __uni_decomp_data_0x2f96e,
+ { // char 0x2f8ee,
+ __uni_decomp_data_0x2f8ee,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41342,8 +36195,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f96f,
- __uni_decomp_data_0x2f96f,
+ { // char 0x2f8ef,
+ __uni_decomp_data_0x2f8ef,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41355,8 +36208,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f970,
- __uni_decomp_data_0x2f970,
+ { // char 0x2f8f0,
+ __uni_decomp_data_0x2f8f0,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41368,8 +36221,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f971,
- __uni_decomp_data_0x2f971,
+ { // char 0x2f8f1,
+ __uni_decomp_data_0x2f8f1,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41381,8 +36234,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f972,
- __uni_decomp_data_0x2f972,
+ { // char 0x2f8f2,
+ __uni_decomp_data_0x2f8f2,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41394,8 +36247,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f973,
- __uni_decomp_data_0x2f973,
+ { // char 0x2f8f3,
+ __uni_decomp_data_0x2f8f3,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41407,8 +36260,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f974,
- __uni_decomp_data_0x2f974,
+ { // char 0x2f8f4,
+ __uni_decomp_data_0x2f8f4,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41420,8 +36273,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f975,
- __uni_decomp_data_0x2f975,
+ { // char 0x2f8f5,
+ __uni_decomp_data_0x2f8f5,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41433,8 +36286,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f976,
- __uni_decomp_data_0x2f976,
+ { // char 0x2f8f6,
+ __uni_decomp_data_0x2f8f6,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41446,8 +36299,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f977,
- __uni_decomp_data_0x2f977,
+ { // char 0x2f8f7,
+ __uni_decomp_data_0x2f8f7,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41459,8 +36312,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f978,
- __uni_decomp_data_0x2f978,
+ { // char 0x2f8f8,
+ __uni_decomp_data_0x2f8f8,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41472,8 +36325,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f979,
- __uni_decomp_data_0x2f979,
+ { // char 0x2f8f9,
+ __uni_decomp_data_0x2f8f9,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41485,8 +36338,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97a,
- __uni_decomp_data_0x2f97a,
+ { // char 0x2f8fa,
+ __uni_decomp_data_0x2f8fa,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41498,8 +36351,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97b,
- __uni_decomp_data_0x2f97b,
+ { // char 0x2f8fb,
+ __uni_decomp_data_0x2f8fb,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41511,8 +36364,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97c,
- __uni_decomp_data_0x2f97c,
+ { // char 0x2f8fc,
+ __uni_decomp_data_0x2f8fc,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41524,8 +36377,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97d,
- __uni_decomp_data_0x2f97d,
+ { // char 0x2f8fd,
+ __uni_decomp_data_0x2f8fd,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41537,8 +36390,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97e,
- __uni_decomp_data_0x2f97e,
+ { // char 0x2f8fe,
+ __uni_decomp_data_0x2f8fe,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41550,8 +36403,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f97f,
- __uni_decomp_data_0x2f97f,
+ { // char 0x2f8ff,
+ __uni_decomp_data_0x2f8ff,
                 {
                         category::letter_other,
                         word_break::any,
@@ -41566,4 +36419,4 @@
 };
 
 
-}}} // namespaces
+}}} // namespaces

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_9.ipp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_9.ipp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/uni_ucd_interface_impl_data_9.ipp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -21,142 +21,142 @@
 
 
 namespace boost { namespace unicode { namespace ucd {
-static const char32 __uni_decomp_data_0x2f980[] = { 1, 0x2335f, };
-static const char32 __uni_decomp_data_0x2f981[] = { 1, 0x43d5, };
-static const char32 __uni_decomp_data_0x2f982[] = { 1, 0x80b2, };
-static const char32 __uni_decomp_data_0x2f983[] = { 1, 0x8103, };
-static const char32 __uni_decomp_data_0x2f984[] = { 1, 0x440b, };
-static const char32 __uni_decomp_data_0x2f985[] = { 1, 0x813e, };
-static const char32 __uni_decomp_data_0x2f986[] = { 1, 0x5ab5, };
-static const char32 __uni_decomp_data_0x2f987[] = { 1, 0x267a7, };
-static const char32 __uni_decomp_data_0x2f988[] = { 1, 0x267b5, };
-static const char32 __uni_decomp_data_0x2f989[] = { 1, 0x23393, };
-static const char32 __uni_decomp_data_0x2f98a[] = { 1, 0x2339c, };
-static const char32 __uni_decomp_data_0x2f98b[] = { 1, 0x8201, };
-static const char32 __uni_decomp_data_0x2f98c[] = { 1, 0x8204, };
-static const char32 __uni_decomp_data_0x2f98d[] = { 1, 0x8f9e, };
-static const char32 __uni_decomp_data_0x2f98e[] = { 1, 0x446b, };
-static const char32 __uni_decomp_data_0x2f98f[] = { 1, 0x8291, };
-static const char32 __uni_decomp_data_0x2f990[] = { 1, 0x828b, };
-static const char32 __uni_decomp_data_0x2f991[] = { 1, 0x829d, };
-static const char32 __uni_decomp_data_0x2f992[] = { 1, 0x52b3, };
-static const char32 __uni_decomp_data_0x2f993[] = { 1, 0x82b1, };
-static const char32 __uni_decomp_data_0x2f994[] = { 1, 0x82b3, };
-static const char32 __uni_decomp_data_0x2f995[] = { 1, 0x82bd, };
-static const char32 __uni_decomp_data_0x2f996[] = { 1, 0x82e6, };
-static const char32 __uni_decomp_data_0x2f997[] = { 1, 0x26b3c, };
-static const char32 __uni_decomp_data_0x2f998[] = { 1, 0x82e5, };
-static const char32 __uni_decomp_data_0x2f999[] = { 1, 0x831d, };
-static const char32 __uni_decomp_data_0x2f99a[] = { 1, 0x8363, };
-static const char32 __uni_decomp_data_0x2f99b[] = { 1, 0x83ad, };
-static const char32 __uni_decomp_data_0x2f99c[] = { 1, 0x8323, };
-static const char32 __uni_decomp_data_0x2f99d[] = { 1, 0x83bd, };
-static const char32 __uni_decomp_data_0x2f99e[] = { 1, 0x83e7, };
-static const char32 __uni_decomp_data_0x2f99f[] = { 1, 0x8457, };
-static const char32 __uni_decomp_data_0x2f9a0[] = { 1, 0x8353, };
-static const char32 __uni_decomp_data_0x2f9a1[] = { 1, 0x83ca, };
-static const char32 __uni_decomp_data_0x2f9a2[] = { 1, 0x83cc, };
-static const char32 __uni_decomp_data_0x2f9a3[] = { 1, 0x83dc, };
-static const char32 __uni_decomp_data_0x2f9a4[] = { 1, 0x26c36, };
-static const char32 __uni_decomp_data_0x2f9a5[] = { 1, 0x26d6b, };
-static const char32 __uni_decomp_data_0x2f9a6[] = { 1, 0x26cd5, };
-static const char32 __uni_decomp_data_0x2f9a7[] = { 1, 0x452b, };
-static const char32 __uni_decomp_data_0x2f9a8[] = { 1, 0x84f1, };
-static const char32 __uni_decomp_data_0x2f9a9[] = { 1, 0x84f3, };
-static const char32 __uni_decomp_data_0x2f9aa[] = { 1, 0x8516, };
-static const char32 __uni_decomp_data_0x2f9ab[] = { 1, 0x273ca, };
-static const char32 __uni_decomp_data_0x2f9ac[] = { 1, 0x8564, };
-static const char32 __uni_decomp_data_0x2f9ad[] = { 1, 0x26f2c, };
-static const char32 __uni_decomp_data_0x2f9ae[] = { 1, 0x455d, };
-static const char32 __uni_decomp_data_0x2f9af[] = { 1, 0x4561, };
-static const char32 __uni_decomp_data_0x2f9b0[] = { 1, 0x26fb1, };
-static const char32 __uni_decomp_data_0x2f9b1[] = { 1, 0x270d2, };
-static const char32 __uni_decomp_data_0x2f9b2[] = { 1, 0x456b, };
-static const char32 __uni_decomp_data_0x2f9b3[] = { 1, 0x8650, };
-static const char32 __uni_decomp_data_0x2f9b4[] = { 1, 0x865c, };
-static const char32 __uni_decomp_data_0x2f9b5[] = { 1, 0x8667, };
-static const char32 __uni_decomp_data_0x2f9b6[] = { 1, 0x8669, };
-static const char32 __uni_decomp_data_0x2f9b7[] = { 1, 0x86a9, };
-static const char32 __uni_decomp_data_0x2f9b8[] = { 1, 0x8688, };
-static const char32 __uni_decomp_data_0x2f9b9[] = { 1, 0x870e, };
-static const char32 __uni_decomp_data_0x2f9ba[] = { 1, 0x86e2, };
-static const char32 __uni_decomp_data_0x2f9bb[] = { 1, 0x8779, };
-static const char32 __uni_decomp_data_0x2f9bc[] = { 1, 0x8728, };
-static const char32 __uni_decomp_data_0x2f9bd[] = { 1, 0x876b, };
-static const char32 __uni_decomp_data_0x2f9be[] = { 1, 0x8786, };
-static const char32 __uni_decomp_data_0x2f9bf[] = { 1, 0x45d7, };
-static const char32 __uni_decomp_data_0x2f9c0[] = { 1, 0x87e1, };
-static const char32 __uni_decomp_data_0x2f9c1[] = { 1, 0x8801, };
-static const char32 __uni_decomp_data_0x2f9c2[] = { 1, 0x45f9, };
-static const char32 __uni_decomp_data_0x2f9c3[] = { 1, 0x8860, };
-static const char32 __uni_decomp_data_0x2f9c4[] = { 1, 0x8863, };
-static const char32 __uni_decomp_data_0x2f9c5[] = { 1, 0x27667, };
-static const char32 __uni_decomp_data_0x2f9c6[] = { 1, 0x88d7, };
-static const char32 __uni_decomp_data_0x2f9c7[] = { 1, 0x88de, };
-static const char32 __uni_decomp_data_0x2f9c8[] = { 1, 0x4635, };
-static const char32 __uni_decomp_data_0x2f9c9[] = { 1, 0x88fa, };
-static const char32 __uni_decomp_data_0x2f9ca[] = { 1, 0x34bb, };
-static const char32 __uni_decomp_data_0x2f9cb[] = { 1, 0x278ae, };
-static const char32 __uni_decomp_data_0x2f9cc[] = { 1, 0x27966, };
-static const char32 __uni_decomp_data_0x2f9cd[] = { 1, 0x46be, };
-static const char32 __uni_decomp_data_0x2f9ce[] = { 1, 0x46c7, };
-static const char32 __uni_decomp_data_0x2f9cf[] = { 1, 0x8aa0, };
-static const char32 __uni_decomp_data_0x2f9d0[] = { 1, 0x8aed, };
-static const char32 __uni_decomp_data_0x2f9d1[] = { 1, 0x8b8a, };
-static const char32 __uni_decomp_data_0x2f9d2[] = { 1, 0x8c55, };
-static const char32 __uni_decomp_data_0x2f9d3[] = { 1, 0x27ca8, };
-static const char32 __uni_decomp_data_0x2f9d4[] = { 1, 0x8cab, };
-static const char32 __uni_decomp_data_0x2f9d5[] = { 1, 0x8cc1, };
-static const char32 __uni_decomp_data_0x2f9d6[] = { 1, 0x8d1b, };
-static const char32 __uni_decomp_data_0x2f9d7[] = { 1, 0x8d77, };
-static const char32 __uni_decomp_data_0x2f9d8[] = { 1, 0x27f2f, };
-static const char32 __uni_decomp_data_0x2f9d9[] = { 1, 0x20804, };
-static const char32 __uni_decomp_data_0x2f9da[] = { 1, 0x8dcb, };
-static const char32 __uni_decomp_data_0x2f9db[] = { 1, 0x8dbc, };
-static const char32 __uni_decomp_data_0x2f9dc[] = { 1, 0x8df0, };
-static const char32 __uni_decomp_data_0x2f9dd[] = { 1, 0x208de, };
-static const char32 __uni_decomp_data_0x2f9de[] = { 1, 0x8ed4, };
-static const char32 __uni_decomp_data_0x2f9df[] = { 1, 0x8f38, };
-static const char32 __uni_decomp_data_0x2f9e0[] = { 1, 0x285d2, };
-static const char32 __uni_decomp_data_0x2f9e1[] = { 1, 0x285ed, };
-static const char32 __uni_decomp_data_0x2f9e2[] = { 1, 0x9094, };
-static const char32 __uni_decomp_data_0x2f9e3[] = { 1, 0x90f1, };
-static const char32 __uni_decomp_data_0x2f9e4[] = { 1, 0x9111, };
-static const char32 __uni_decomp_data_0x2f9e5[] = { 1, 0x2872e, };
-static const char32 __uni_decomp_data_0x2f9e6[] = { 1, 0x911b, };
-static const char32 __uni_decomp_data_0x2f9e7[] = { 1, 0x9238, };
-static const char32 __uni_decomp_data_0x2f9e8[] = { 1, 0x92d7, };
-static const char32 __uni_decomp_data_0x2f9e9[] = { 1, 0x92d8, };
-static const char32 __uni_decomp_data_0x2f9ea[] = { 1, 0x927c, };
-static const char32 __uni_decomp_data_0x2f9eb[] = { 1, 0x93f9, };
-static const char32 __uni_decomp_data_0x2f9ec[] = { 1, 0x9415, };
-static const char32 __uni_decomp_data_0x2f9ed[] = { 1, 0x28bfa, };
-static const char32 __uni_decomp_data_0x2f9ee[] = { 1, 0x958b, };
-static const char32 __uni_decomp_data_0x2f9ef[] = { 1, 0x4995, };
-static const char32 __uni_decomp_data_0x2f9f0[] = { 1, 0x95b7, };
-static const char32 __uni_decomp_data_0x2f9f1[] = { 1, 0x28d77, };
-static const char32 __uni_decomp_data_0x2f9f2[] = { 1, 0x49e6, };
-static const char32 __uni_decomp_data_0x2f9f3[] = { 1, 0x96c3, };
-static const char32 __uni_decomp_data_0x2f9f4[] = { 1, 0x5db2, };
-static const char32 __uni_decomp_data_0x2f9f5[] = { 1, 0x9723, };
-static const char32 __uni_decomp_data_0x2f9f6[] = { 1, 0x29145, };
-static const char32 __uni_decomp_data_0x2f9f7[] = { 1, 0x2921a, };
-static const char32 __uni_decomp_data_0x2f9f8[] = { 1, 0x4a6e, };
-static const char32 __uni_decomp_data_0x2f9f9[] = { 1, 0x4a76, };
-static const char32 __uni_decomp_data_0x2f9fa[] = { 1, 0x97e0, };
-static const char32 __uni_decomp_data_0x2f9fb[] = { 1, 0x2940a, };
-static const char32 __uni_decomp_data_0x2f9fc[] = { 1, 0x4ab2, };
-static const char32 __uni_decomp_data_0x2f9fd[] = { 1, 0x29496, };
-static const char32 __uni_decomp_data_0x2f9fe[] = { 1, 0x980b, };
-static const char32 __uni_decomp_data_0x2f9ff[] = { 1, 0x980b, };
+static const char32 __uni_decomp_data_0x2f900[] = { 1, 0x6d3e, };
+static const char32 __uni_decomp_data_0x2f901[] = { 1, 0x6d77, };
+static const char32 __uni_decomp_data_0x2f902[] = { 1, 0x6d41, };
+static const char32 __uni_decomp_data_0x2f903[] = { 1, 0x6d69, };
+static const char32 __uni_decomp_data_0x2f904[] = { 1, 0x6d78, };
+static const char32 __uni_decomp_data_0x2f905[] = { 1, 0x6d85, };
+static const char32 __uni_decomp_data_0x2f906[] = { 1, 0x23d1e, };
+static const char32 __uni_decomp_data_0x2f907[] = { 1, 0x6d34, };
+static const char32 __uni_decomp_data_0x2f908[] = { 1, 0x6e2f, };
+static const char32 __uni_decomp_data_0x2f909[] = { 1, 0x6e6e, };
+static const char32 __uni_decomp_data_0x2f90a[] = { 1, 0x3d33, };
+static const char32 __uni_decomp_data_0x2f90b[] = { 1, 0x6ecb, };
+static const char32 __uni_decomp_data_0x2f90c[] = { 1, 0x6ec7, };
+static const char32 __uni_decomp_data_0x2f90d[] = { 1, 0x23ed1, };
+static const char32 __uni_decomp_data_0x2f90e[] = { 1, 0x6df9, };
+static const char32 __uni_decomp_data_0x2f90f[] = { 1, 0x6f6e, };
+static const char32 __uni_decomp_data_0x2f910[] = { 1, 0x23f5e, };
+static const char32 __uni_decomp_data_0x2f911[] = { 1, 0x23f8e, };
+static const char32 __uni_decomp_data_0x2f912[] = { 1, 0x6fc6, };
+static const char32 __uni_decomp_data_0x2f913[] = { 1, 0x7039, };
+static const char32 __uni_decomp_data_0x2f914[] = { 1, 0x701e, };
+static const char32 __uni_decomp_data_0x2f915[] = { 1, 0x701b, };
+static const char32 __uni_decomp_data_0x2f916[] = { 1, 0x3d96, };
+static const char32 __uni_decomp_data_0x2f917[] = { 1, 0x704a, };
+static const char32 __uni_decomp_data_0x2f918[] = { 1, 0x707d, };
+static const char32 __uni_decomp_data_0x2f919[] = { 1, 0x7077, };
+static const char32 __uni_decomp_data_0x2f91a[] = { 1, 0x70ad, };
+static const char32 __uni_decomp_data_0x2f91b[] = { 1, 0x20525, };
+static const char32 __uni_decomp_data_0x2f91c[] = { 1, 0x7145, };
+static const char32 __uni_decomp_data_0x2f91d[] = { 1, 0x24263, };
+static const char32 __uni_decomp_data_0x2f91e[] = { 1, 0x719c, };
+static const char32 __uni_decomp_data_0x2f91f[] = { 1, 0x243ab, };
+static const char32 __uni_decomp_data_0x2f920[] = { 1, 0x7228, };
+static const char32 __uni_decomp_data_0x2f921[] = { 1, 0x7235, };
+static const char32 __uni_decomp_data_0x2f922[] = { 1, 0x7250, };
+static const char32 __uni_decomp_data_0x2f923[] = { 1, 0x24608, };
+static const char32 __uni_decomp_data_0x2f924[] = { 1, 0x7280, };
+static const char32 __uni_decomp_data_0x2f925[] = { 1, 0x7295, };
+static const char32 __uni_decomp_data_0x2f926[] = { 1, 0x24735, };
+static const char32 __uni_decomp_data_0x2f927[] = { 1, 0x24814, };
+static const char32 __uni_decomp_data_0x2f928[] = { 1, 0x737a, };
+static const char32 __uni_decomp_data_0x2f929[] = { 1, 0x738b, };
+static const char32 __uni_decomp_data_0x2f92a[] = { 1, 0x3eac, };
+static const char32 __uni_decomp_data_0x2f92b[] = { 1, 0x73a5, };
+static const char32 __uni_decomp_data_0x2f92c[] = { 1, 0x3eb8, };
+static const char32 __uni_decomp_data_0x2f92d[] = { 1, 0x3eb8, };
+static const char32 __uni_decomp_data_0x2f92e[] = { 1, 0x7447, };
+static const char32 __uni_decomp_data_0x2f92f[] = { 1, 0x745c, };
+static const char32 __uni_decomp_data_0x2f930[] = { 1, 0x7471, };
+static const char32 __uni_decomp_data_0x2f931[] = { 1, 0x7485, };
+static const char32 __uni_decomp_data_0x2f932[] = { 1, 0x74ca, };
+static const char32 __uni_decomp_data_0x2f933[] = { 1, 0x3f1b, };
+static const char32 __uni_decomp_data_0x2f934[] = { 1, 0x7524, };
+static const char32 __uni_decomp_data_0x2f935[] = { 1, 0x24c36, };
+static const char32 __uni_decomp_data_0x2f936[] = { 1, 0x753e, };
+static const char32 __uni_decomp_data_0x2f937[] = { 1, 0x24c92, };
+static const char32 __uni_decomp_data_0x2f938[] = { 1, 0x7570, };
+static const char32 __uni_decomp_data_0x2f939[] = { 1, 0x2219f, };
+static const char32 __uni_decomp_data_0x2f93a[] = { 1, 0x7610, };
+static const char32 __uni_decomp_data_0x2f93b[] = { 1, 0x24fa1, };
+static const char32 __uni_decomp_data_0x2f93c[] = { 1, 0x24fb8, };
+static const char32 __uni_decomp_data_0x2f93d[] = { 1, 0x25044, };
+static const char32 __uni_decomp_data_0x2f93e[] = { 1, 0x3ffc, };
+static const char32 __uni_decomp_data_0x2f93f[] = { 1, 0x4008, };
+static const char32 __uni_decomp_data_0x2f940[] = { 1, 0x76f4, };
+static const char32 __uni_decomp_data_0x2f941[] = { 1, 0x250f3, };
+static const char32 __uni_decomp_data_0x2f942[] = { 1, 0x250f2, };
+static const char32 __uni_decomp_data_0x2f943[] = { 1, 0x25119, };
+static const char32 __uni_decomp_data_0x2f944[] = { 1, 0x25133, };
+static const char32 __uni_decomp_data_0x2f945[] = { 1, 0x771e, };
+static const char32 __uni_decomp_data_0x2f946[] = { 1, 0x771f, };
+static const char32 __uni_decomp_data_0x2f947[] = { 1, 0x771f, };
+static const char32 __uni_decomp_data_0x2f948[] = { 1, 0x774a, };
+static const char32 __uni_decomp_data_0x2f949[] = { 1, 0x4039, };
+static const char32 __uni_decomp_data_0x2f94a[] = { 1, 0x778b, };
+static const char32 __uni_decomp_data_0x2f94b[] = { 1, 0x4046, };
+static const char32 __uni_decomp_data_0x2f94c[] = { 1, 0x4096, };
+static const char32 __uni_decomp_data_0x2f94d[] = { 1, 0x2541d, };
+static const char32 __uni_decomp_data_0x2f94e[] = { 1, 0x784e, };
+static const char32 __uni_decomp_data_0x2f94f[] = { 1, 0x788c, };
+static const char32 __uni_decomp_data_0x2f950[] = { 1, 0x78cc, };
+static const char32 __uni_decomp_data_0x2f951[] = { 1, 0x40e3, };
+static const char32 __uni_decomp_data_0x2f952[] = { 1, 0x25626, };
+static const char32 __uni_decomp_data_0x2f953[] = { 1, 0x7956, };
+static const char32 __uni_decomp_data_0x2f954[] = { 1, 0x2569a, };
+static const char32 __uni_decomp_data_0x2f955[] = { 1, 0x256c5, };
+static const char32 __uni_decomp_data_0x2f956[] = { 1, 0x798f, };
+static const char32 __uni_decomp_data_0x2f957[] = { 1, 0x79eb, };
+static const char32 __uni_decomp_data_0x2f958[] = { 1, 0x412f, };
+static const char32 __uni_decomp_data_0x2f959[] = { 1, 0x7a40, };
+static const char32 __uni_decomp_data_0x2f95a[] = { 1, 0x7a4a, };
+static const char32 __uni_decomp_data_0x2f95b[] = { 1, 0x7a4f, };
+static const char32 __uni_decomp_data_0x2f95c[] = { 1, 0x2597c, };
+static const char32 __uni_decomp_data_0x2f95d[] = { 1, 0x25aa7, };
+static const char32 __uni_decomp_data_0x2f95e[] = { 1, 0x25aa7, };
+static const char32 __uni_decomp_data_0x2f95f[] = { 1, 0x7aee, };
+static const char32 __uni_decomp_data_0x2f960[] = { 1, 0x4202, };
+static const char32 __uni_decomp_data_0x2f961[] = { 1, 0x25bab, };
+static const char32 __uni_decomp_data_0x2f962[] = { 1, 0x7bc6, };
+static const char32 __uni_decomp_data_0x2f963[] = { 1, 0x7bc9, };
+static const char32 __uni_decomp_data_0x2f964[] = { 1, 0x4227, };
+static const char32 __uni_decomp_data_0x2f965[] = { 1, 0x25c80, };
+static const char32 __uni_decomp_data_0x2f966[] = { 1, 0x7cd2, };
+static const char32 __uni_decomp_data_0x2f967[] = { 1, 0x42a0, };
+static const char32 __uni_decomp_data_0x2f968[] = { 1, 0x7ce8, };
+static const char32 __uni_decomp_data_0x2f969[] = { 1, 0x7ce3, };
+static const char32 __uni_decomp_data_0x2f96a[] = { 1, 0x7d00, };
+static const char32 __uni_decomp_data_0x2f96b[] = { 1, 0x25f86, };
+static const char32 __uni_decomp_data_0x2f96c[] = { 1, 0x7d63, };
+static const char32 __uni_decomp_data_0x2f96d[] = { 1, 0x4301, };
+static const char32 __uni_decomp_data_0x2f96e[] = { 1, 0x7dc7, };
+static const char32 __uni_decomp_data_0x2f96f[] = { 1, 0x7e02, };
+static const char32 __uni_decomp_data_0x2f970[] = { 1, 0x7e45, };
+static const char32 __uni_decomp_data_0x2f971[] = { 1, 0x4334, };
+static const char32 __uni_decomp_data_0x2f972[] = { 1, 0x26228, };
+static const char32 __uni_decomp_data_0x2f973[] = { 1, 0x26247, };
+static const char32 __uni_decomp_data_0x2f974[] = { 1, 0x4359, };
+static const char32 __uni_decomp_data_0x2f975[] = { 1, 0x262d9, };
+static const char32 __uni_decomp_data_0x2f976[] = { 1, 0x7f7a, };
+static const char32 __uni_decomp_data_0x2f977[] = { 1, 0x2633e, };
+static const char32 __uni_decomp_data_0x2f978[] = { 1, 0x7f95, };
+static const char32 __uni_decomp_data_0x2f979[] = { 1, 0x7ffa, };
+static const char32 __uni_decomp_data_0x2f97a[] = { 1, 0x8005, };
+static const char32 __uni_decomp_data_0x2f97b[] = { 1, 0x264da, };
+static const char32 __uni_decomp_data_0x2f97c[] = { 1, 0x26523, };
+static const char32 __uni_decomp_data_0x2f97d[] = { 1, 0x8060, };
+static const char32 __uni_decomp_data_0x2f97e[] = { 1, 0x265a8, };
+static const char32 __uni_decomp_data_0x2f97f[] = { 1, 0x8070, };
 
 
 
 
-static const unichar_data_internal __uni_char_data_2f980[]=
+static const unichar_data_internal __uni_char_data_2f900[]=
 {
- { // char 0x2f980,
- __uni_decomp_data_0x2f980,
+ { // char 0x2f900,
+ __uni_decomp_data_0x2f900,
                 {
                         category::letter_other,
                         word_break::any,
@@ -168,8 +168,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f981,
- __uni_decomp_data_0x2f981,
+ { // char 0x2f901,
+ __uni_decomp_data_0x2f901,
                 {
                         category::letter_other,
                         word_break::any,
@@ -181,8 +181,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f982,
- __uni_decomp_data_0x2f982,
+ { // char 0x2f902,
+ __uni_decomp_data_0x2f902,
                 {
                         category::letter_other,
                         word_break::any,
@@ -194,8 +194,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f983,
- __uni_decomp_data_0x2f983,
+ { // char 0x2f903,
+ __uni_decomp_data_0x2f903,
                 {
                         category::letter_other,
                         word_break::any,
@@ -207,8 +207,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f984,
- __uni_decomp_data_0x2f984,
+ { // char 0x2f904,
+ __uni_decomp_data_0x2f904,
                 {
                         category::letter_other,
                         word_break::any,
@@ -220,8 +220,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f985,
- __uni_decomp_data_0x2f985,
+ { // char 0x2f905,
+ __uni_decomp_data_0x2f905,
                 {
                         category::letter_other,
                         word_break::any,
@@ -233,8 +233,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f986,
- __uni_decomp_data_0x2f986,
+ { // char 0x2f906,
+ __uni_decomp_data_0x2f906,
                 {
                         category::letter_other,
                         word_break::any,
@@ -246,8 +246,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f987,
- __uni_decomp_data_0x2f987,
+ { // char 0x2f907,
+ __uni_decomp_data_0x2f907,
                 {
                         category::letter_other,
                         word_break::any,
@@ -259,8 +259,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f988,
- __uni_decomp_data_0x2f988,
+ { // char 0x2f908,
+ __uni_decomp_data_0x2f908,
                 {
                         category::letter_other,
                         word_break::any,
@@ -272,8 +272,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f989,
- __uni_decomp_data_0x2f989,
+ { // char 0x2f909,
+ __uni_decomp_data_0x2f909,
                 {
                         category::letter_other,
                         word_break::any,
@@ -285,8 +285,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98a,
- __uni_decomp_data_0x2f98a,
+ { // char 0x2f90a,
+ __uni_decomp_data_0x2f90a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -298,8 +298,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98b,
- __uni_decomp_data_0x2f98b,
+ { // char 0x2f90b,
+ __uni_decomp_data_0x2f90b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -311,8 +311,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98c,
- __uni_decomp_data_0x2f98c,
+ { // char 0x2f90c,
+ __uni_decomp_data_0x2f90c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -324,8 +324,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98d,
- __uni_decomp_data_0x2f98d,
+ { // char 0x2f90d,
+ __uni_decomp_data_0x2f90d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -337,8 +337,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98e,
- __uni_decomp_data_0x2f98e,
+ { // char 0x2f90e,
+ __uni_decomp_data_0x2f90e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -350,8 +350,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f98f,
- __uni_decomp_data_0x2f98f,
+ { // char 0x2f90f,
+ __uni_decomp_data_0x2f90f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -363,8 +363,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f990,
- __uni_decomp_data_0x2f990,
+ { // char 0x2f910,
+ __uni_decomp_data_0x2f910,
                 {
                         category::letter_other,
                         word_break::any,
@@ -376,8 +376,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f991,
- __uni_decomp_data_0x2f991,
+ { // char 0x2f911,
+ __uni_decomp_data_0x2f911,
                 {
                         category::letter_other,
                         word_break::any,
@@ -389,8 +389,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f992,
- __uni_decomp_data_0x2f992,
+ { // char 0x2f912,
+ __uni_decomp_data_0x2f912,
                 {
                         category::letter_other,
                         word_break::any,
@@ -402,8 +402,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f993,
- __uni_decomp_data_0x2f993,
+ { // char 0x2f913,
+ __uni_decomp_data_0x2f913,
                 {
                         category::letter_other,
                         word_break::any,
@@ -415,8 +415,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f994,
- __uni_decomp_data_0x2f994,
+ { // char 0x2f914,
+ __uni_decomp_data_0x2f914,
                 {
                         category::letter_other,
                         word_break::any,
@@ -428,8 +428,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f995,
- __uni_decomp_data_0x2f995,
+ { // char 0x2f915,
+ __uni_decomp_data_0x2f915,
                 {
                         category::letter_other,
                         word_break::any,
@@ -441,8 +441,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f996,
- __uni_decomp_data_0x2f996,
+ { // char 0x2f916,
+ __uni_decomp_data_0x2f916,
                 {
                         category::letter_other,
                         word_break::any,
@@ -454,8 +454,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f997,
- __uni_decomp_data_0x2f997,
+ { // char 0x2f917,
+ __uni_decomp_data_0x2f917,
                 {
                         category::letter_other,
                         word_break::any,
@@ -467,8 +467,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f998,
- __uni_decomp_data_0x2f998,
+ { // char 0x2f918,
+ __uni_decomp_data_0x2f918,
                 {
                         category::letter_other,
                         word_break::any,
@@ -480,8 +480,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f999,
- __uni_decomp_data_0x2f999,
+ { // char 0x2f919,
+ __uni_decomp_data_0x2f919,
                 {
                         category::letter_other,
                         word_break::any,
@@ -493,8 +493,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99a,
- __uni_decomp_data_0x2f99a,
+ { // char 0x2f91a,
+ __uni_decomp_data_0x2f91a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -506,8 +506,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99b,
- __uni_decomp_data_0x2f99b,
+ { // char 0x2f91b,
+ __uni_decomp_data_0x2f91b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -519,8 +519,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99c,
- __uni_decomp_data_0x2f99c,
+ { // char 0x2f91c,
+ __uni_decomp_data_0x2f91c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -532,8 +532,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99d,
- __uni_decomp_data_0x2f99d,
+ { // char 0x2f91d,
+ __uni_decomp_data_0x2f91d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -545,8 +545,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99e,
- __uni_decomp_data_0x2f99e,
+ { // char 0x2f91e,
+ __uni_decomp_data_0x2f91e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -558,8 +558,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f99f,
- __uni_decomp_data_0x2f99f,
+ { // char 0x2f91f,
+ __uni_decomp_data_0x2f91f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -571,8 +571,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a0,
- __uni_decomp_data_0x2f9a0,
+ { // char 0x2f920,
+ __uni_decomp_data_0x2f920,
                 {
                         category::letter_other,
                         word_break::any,
@@ -584,8 +584,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a1,
- __uni_decomp_data_0x2f9a1,
+ { // char 0x2f921,
+ __uni_decomp_data_0x2f921,
                 {
                         category::letter_other,
                         word_break::any,
@@ -597,8 +597,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a2,
- __uni_decomp_data_0x2f9a2,
+ { // char 0x2f922,
+ __uni_decomp_data_0x2f922,
                 {
                         category::letter_other,
                         word_break::any,
@@ -610,8 +610,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a3,
- __uni_decomp_data_0x2f9a3,
+ { // char 0x2f923,
+ __uni_decomp_data_0x2f923,
                 {
                         category::letter_other,
                         word_break::any,
@@ -623,8 +623,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a4,
- __uni_decomp_data_0x2f9a4,
+ { // char 0x2f924,
+ __uni_decomp_data_0x2f924,
                 {
                         category::letter_other,
                         word_break::any,
@@ -636,8 +636,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a5,
- __uni_decomp_data_0x2f9a5,
+ { // char 0x2f925,
+ __uni_decomp_data_0x2f925,
                 {
                         category::letter_other,
                         word_break::any,
@@ -649,8 +649,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a6,
- __uni_decomp_data_0x2f9a6,
+ { // char 0x2f926,
+ __uni_decomp_data_0x2f926,
                 {
                         category::letter_other,
                         word_break::any,
@@ -662,8 +662,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a7,
- __uni_decomp_data_0x2f9a7,
+ { // char 0x2f927,
+ __uni_decomp_data_0x2f927,
                 {
                         category::letter_other,
                         word_break::any,
@@ -675,8 +675,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a8,
- __uni_decomp_data_0x2f9a8,
+ { // char 0x2f928,
+ __uni_decomp_data_0x2f928,
                 {
                         category::letter_other,
                         word_break::any,
@@ -688,8 +688,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9a9,
- __uni_decomp_data_0x2f9a9,
+ { // char 0x2f929,
+ __uni_decomp_data_0x2f929,
                 {
                         category::letter_other,
                         word_break::any,
@@ -701,8 +701,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9aa,
- __uni_decomp_data_0x2f9aa,
+ { // char 0x2f92a,
+ __uni_decomp_data_0x2f92a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -714,8 +714,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ab,
- __uni_decomp_data_0x2f9ab,
+ { // char 0x2f92b,
+ __uni_decomp_data_0x2f92b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -727,8 +727,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ac,
- __uni_decomp_data_0x2f9ac,
+ { // char 0x2f92c,
+ __uni_decomp_data_0x2f92c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -740,8 +740,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ad,
- __uni_decomp_data_0x2f9ad,
+ { // char 0x2f92d,
+ __uni_decomp_data_0x2f92d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -753,8 +753,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ae,
- __uni_decomp_data_0x2f9ae,
+ { // char 0x2f92e,
+ __uni_decomp_data_0x2f92e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -766,8 +766,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9af,
- __uni_decomp_data_0x2f9af,
+ { // char 0x2f92f,
+ __uni_decomp_data_0x2f92f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -779,8 +779,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b0,
- __uni_decomp_data_0x2f9b0,
+ { // char 0x2f930,
+ __uni_decomp_data_0x2f930,
                 {
                         category::letter_other,
                         word_break::any,
@@ -792,8 +792,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b1,
- __uni_decomp_data_0x2f9b1,
+ { // char 0x2f931,
+ __uni_decomp_data_0x2f931,
                 {
                         category::letter_other,
                         word_break::any,
@@ -805,8 +805,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b2,
- __uni_decomp_data_0x2f9b2,
+ { // char 0x2f932,
+ __uni_decomp_data_0x2f932,
                 {
                         category::letter_other,
                         word_break::any,
@@ -818,8 +818,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b3,
- __uni_decomp_data_0x2f9b3,
+ { // char 0x2f933,
+ __uni_decomp_data_0x2f933,
                 {
                         category::letter_other,
                         word_break::any,
@@ -831,8 +831,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b4,
- __uni_decomp_data_0x2f9b4,
+ { // char 0x2f934,
+ __uni_decomp_data_0x2f934,
                 {
                         category::letter_other,
                         word_break::any,
@@ -844,8 +844,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b5,
- __uni_decomp_data_0x2f9b5,
+ { // char 0x2f935,
+ __uni_decomp_data_0x2f935,
                 {
                         category::letter_other,
                         word_break::any,
@@ -857,8 +857,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b6,
- __uni_decomp_data_0x2f9b6,
+ { // char 0x2f936,
+ __uni_decomp_data_0x2f936,
                 {
                         category::letter_other,
                         word_break::any,
@@ -870,8 +870,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b7,
- __uni_decomp_data_0x2f9b7,
+ { // char 0x2f937,
+ __uni_decomp_data_0x2f937,
                 {
                         category::letter_other,
                         word_break::any,
@@ -883,8 +883,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b8,
- __uni_decomp_data_0x2f9b8,
+ { // char 0x2f938,
+ __uni_decomp_data_0x2f938,
                 {
                         category::letter_other,
                         word_break::any,
@@ -896,8 +896,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9b9,
- __uni_decomp_data_0x2f9b9,
+ { // char 0x2f939,
+ __uni_decomp_data_0x2f939,
                 {
                         category::letter_other,
                         word_break::any,
@@ -909,8 +909,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ba,
- __uni_decomp_data_0x2f9ba,
+ { // char 0x2f93a,
+ __uni_decomp_data_0x2f93a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -922,8 +922,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9bb,
- __uni_decomp_data_0x2f9bb,
+ { // char 0x2f93b,
+ __uni_decomp_data_0x2f93b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -935,8 +935,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9bc,
- __uni_decomp_data_0x2f9bc,
+ { // char 0x2f93c,
+ __uni_decomp_data_0x2f93c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -948,8 +948,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9bd,
- __uni_decomp_data_0x2f9bd,
+ { // char 0x2f93d,
+ __uni_decomp_data_0x2f93d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -961,8 +961,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9be,
- __uni_decomp_data_0x2f9be,
+ { // char 0x2f93e,
+ __uni_decomp_data_0x2f93e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -974,8 +974,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9bf,
- __uni_decomp_data_0x2f9bf,
+ { // char 0x2f93f,
+ __uni_decomp_data_0x2f93f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -987,8 +987,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c0,
- __uni_decomp_data_0x2f9c0,
+ { // char 0x2f940,
+ __uni_decomp_data_0x2f940,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1000,8 +1000,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c1,
- __uni_decomp_data_0x2f9c1,
+ { // char 0x2f941,
+ __uni_decomp_data_0x2f941,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1013,8 +1013,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c2,
- __uni_decomp_data_0x2f9c2,
+ { // char 0x2f942,
+ __uni_decomp_data_0x2f942,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1026,8 +1026,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c3,
- __uni_decomp_data_0x2f9c3,
+ { // char 0x2f943,
+ __uni_decomp_data_0x2f943,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1039,8 +1039,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c4,
- __uni_decomp_data_0x2f9c4,
+ { // char 0x2f944,
+ __uni_decomp_data_0x2f944,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1052,8 +1052,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c5,
- __uni_decomp_data_0x2f9c5,
+ { // char 0x2f945,
+ __uni_decomp_data_0x2f945,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1065,8 +1065,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c6,
- __uni_decomp_data_0x2f9c6,
+ { // char 0x2f946,
+ __uni_decomp_data_0x2f946,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1078,8 +1078,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c7,
- __uni_decomp_data_0x2f9c7,
+ { // char 0x2f947,
+ __uni_decomp_data_0x2f947,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1091,8 +1091,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c8,
- __uni_decomp_data_0x2f9c8,
+ { // char 0x2f948,
+ __uni_decomp_data_0x2f948,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1104,8 +1104,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9c9,
- __uni_decomp_data_0x2f9c9,
+ { // char 0x2f949,
+ __uni_decomp_data_0x2f949,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1117,8 +1117,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ca,
- __uni_decomp_data_0x2f9ca,
+ { // char 0x2f94a,
+ __uni_decomp_data_0x2f94a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1130,8 +1130,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9cb,
- __uni_decomp_data_0x2f9cb,
+ { // char 0x2f94b,
+ __uni_decomp_data_0x2f94b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1143,8 +1143,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9cc,
- __uni_decomp_data_0x2f9cc,
+ { // char 0x2f94c,
+ __uni_decomp_data_0x2f94c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1156,8 +1156,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9cd,
- __uni_decomp_data_0x2f9cd,
+ { // char 0x2f94d,
+ __uni_decomp_data_0x2f94d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1169,8 +1169,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ce,
- __uni_decomp_data_0x2f9ce,
+ { // char 0x2f94e,
+ __uni_decomp_data_0x2f94e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1182,8 +1182,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9cf,
- __uni_decomp_data_0x2f9cf,
+ { // char 0x2f94f,
+ __uni_decomp_data_0x2f94f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1195,8 +1195,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d0,
- __uni_decomp_data_0x2f9d0,
+ { // char 0x2f950,
+ __uni_decomp_data_0x2f950,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1208,8 +1208,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d1,
- __uni_decomp_data_0x2f9d1,
+ { // char 0x2f951,
+ __uni_decomp_data_0x2f951,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1221,8 +1221,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d2,
- __uni_decomp_data_0x2f9d2,
+ { // char 0x2f952,
+ __uni_decomp_data_0x2f952,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1234,8 +1234,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d3,
- __uni_decomp_data_0x2f9d3,
+ { // char 0x2f953,
+ __uni_decomp_data_0x2f953,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1247,8 +1247,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d4,
- __uni_decomp_data_0x2f9d4,
+ { // char 0x2f954,
+ __uni_decomp_data_0x2f954,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1260,8 +1260,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d5,
- __uni_decomp_data_0x2f9d5,
+ { // char 0x2f955,
+ __uni_decomp_data_0x2f955,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1273,8 +1273,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d6,
- __uni_decomp_data_0x2f9d6,
+ { // char 0x2f956,
+ __uni_decomp_data_0x2f956,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1286,8 +1286,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d7,
- __uni_decomp_data_0x2f9d7,
+ { // char 0x2f957,
+ __uni_decomp_data_0x2f957,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1299,8 +1299,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d8,
- __uni_decomp_data_0x2f9d8,
+ { // char 0x2f958,
+ __uni_decomp_data_0x2f958,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1312,8 +1312,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9d9,
- __uni_decomp_data_0x2f9d9,
+ { // char 0x2f959,
+ __uni_decomp_data_0x2f959,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1325,8 +1325,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9da,
- __uni_decomp_data_0x2f9da,
+ { // char 0x2f95a,
+ __uni_decomp_data_0x2f95a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1338,8 +1338,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9db,
- __uni_decomp_data_0x2f9db,
+ { // char 0x2f95b,
+ __uni_decomp_data_0x2f95b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1351,8 +1351,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9dc,
- __uni_decomp_data_0x2f9dc,
+ { // char 0x2f95c,
+ __uni_decomp_data_0x2f95c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1364,8 +1364,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9dd,
- __uni_decomp_data_0x2f9dd,
+ { // char 0x2f95d,
+ __uni_decomp_data_0x2f95d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1377,8 +1377,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9de,
- __uni_decomp_data_0x2f9de,
+ { // char 0x2f95e,
+ __uni_decomp_data_0x2f95e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1390,8 +1390,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9df,
- __uni_decomp_data_0x2f9df,
+ { // char 0x2f95f,
+ __uni_decomp_data_0x2f95f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1403,8 +1403,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e0,
- __uni_decomp_data_0x2f9e0,
+ { // char 0x2f960,
+ __uni_decomp_data_0x2f960,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1416,8 +1416,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e1,
- __uni_decomp_data_0x2f9e1,
+ { // char 0x2f961,
+ __uni_decomp_data_0x2f961,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1429,8 +1429,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e2,
- __uni_decomp_data_0x2f9e2,
+ { // char 0x2f962,
+ __uni_decomp_data_0x2f962,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1442,8 +1442,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e3,
- __uni_decomp_data_0x2f9e3,
+ { // char 0x2f963,
+ __uni_decomp_data_0x2f963,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1455,8 +1455,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e4,
- __uni_decomp_data_0x2f9e4,
+ { // char 0x2f964,
+ __uni_decomp_data_0x2f964,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1468,8 +1468,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e5,
- __uni_decomp_data_0x2f9e5,
+ { // char 0x2f965,
+ __uni_decomp_data_0x2f965,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1481,8 +1481,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e6,
- __uni_decomp_data_0x2f9e6,
+ { // char 0x2f966,
+ __uni_decomp_data_0x2f966,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1494,8 +1494,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e7,
- __uni_decomp_data_0x2f9e7,
+ { // char 0x2f967,
+ __uni_decomp_data_0x2f967,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1507,8 +1507,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e8,
- __uni_decomp_data_0x2f9e8,
+ { // char 0x2f968,
+ __uni_decomp_data_0x2f968,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1520,8 +1520,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9e9,
- __uni_decomp_data_0x2f9e9,
+ { // char 0x2f969,
+ __uni_decomp_data_0x2f969,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1533,8 +1533,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ea,
- __uni_decomp_data_0x2f9ea,
+ { // char 0x2f96a,
+ __uni_decomp_data_0x2f96a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1546,8 +1546,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9eb,
- __uni_decomp_data_0x2f9eb,
+ { // char 0x2f96b,
+ __uni_decomp_data_0x2f96b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1559,8 +1559,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ec,
- __uni_decomp_data_0x2f9ec,
+ { // char 0x2f96c,
+ __uni_decomp_data_0x2f96c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1572,8 +1572,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ed,
- __uni_decomp_data_0x2f9ed,
+ { // char 0x2f96d,
+ __uni_decomp_data_0x2f96d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1585,8 +1585,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ee,
- __uni_decomp_data_0x2f9ee,
+ { // char 0x2f96e,
+ __uni_decomp_data_0x2f96e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1598,8 +1598,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ef,
- __uni_decomp_data_0x2f9ef,
+ { // char 0x2f96f,
+ __uni_decomp_data_0x2f96f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1611,8 +1611,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f0,
- __uni_decomp_data_0x2f9f0,
+ { // char 0x2f970,
+ __uni_decomp_data_0x2f970,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1624,8 +1624,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f1,
- __uni_decomp_data_0x2f9f1,
+ { // char 0x2f971,
+ __uni_decomp_data_0x2f971,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1637,8 +1637,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f2,
- __uni_decomp_data_0x2f9f2,
+ { // char 0x2f972,
+ __uni_decomp_data_0x2f972,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1650,8 +1650,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f3,
- __uni_decomp_data_0x2f9f3,
+ { // char 0x2f973,
+ __uni_decomp_data_0x2f973,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1663,8 +1663,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f4,
- __uni_decomp_data_0x2f9f4,
+ { // char 0x2f974,
+ __uni_decomp_data_0x2f974,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1676,8 +1676,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f5,
- __uni_decomp_data_0x2f9f5,
+ { // char 0x2f975,
+ __uni_decomp_data_0x2f975,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1689,8 +1689,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f6,
- __uni_decomp_data_0x2f9f6,
+ { // char 0x2f976,
+ __uni_decomp_data_0x2f976,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1702,8 +1702,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f7,
- __uni_decomp_data_0x2f9f7,
+ { // char 0x2f977,
+ __uni_decomp_data_0x2f977,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1715,8 +1715,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f8,
- __uni_decomp_data_0x2f9f8,
+ { // char 0x2f978,
+ __uni_decomp_data_0x2f978,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1728,8 +1728,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9f9,
- __uni_decomp_data_0x2f9f9,
+ { // char 0x2f979,
+ __uni_decomp_data_0x2f979,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1741,8 +1741,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9fa,
- __uni_decomp_data_0x2f9fa,
+ { // char 0x2f97a,
+ __uni_decomp_data_0x2f97a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1754,8 +1754,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9fb,
- __uni_decomp_data_0x2f9fb,
+ { // char 0x2f97b,
+ __uni_decomp_data_0x2f97b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1767,8 +1767,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9fc,
- __uni_decomp_data_0x2f9fc,
+ { // char 0x2f97c,
+ __uni_decomp_data_0x2f97c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1780,8 +1780,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9fd,
- __uni_decomp_data_0x2f9fd,
+ { // char 0x2f97d,
+ __uni_decomp_data_0x2f97d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1793,8 +1793,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9fe,
- __uni_decomp_data_0x2f9fe,
+ { // char 0x2f97e,
+ __uni_decomp_data_0x2f97e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1806,8 +1806,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2f9ff,
- __uni_decomp_data_0x2f9ff,
+ { // char 0x2f97f,
+ __uni_decomp_data_0x2f97f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1822,135 +1822,142 @@
 };
 
 
-static const char32 __uni_decomp_data_0x2fa00[] = { 1, 0x9829, };
-static const char32 __uni_decomp_data_0x2fa01[] = { 1, 0x295b6, };
-static const char32 __uni_decomp_data_0x2fa02[] = { 1, 0x98e2, };
-static const char32 __uni_decomp_data_0x2fa03[] = { 1, 0x4b33, };
-static const char32 __uni_decomp_data_0x2fa04[] = { 1, 0x9929, };
-static const char32 __uni_decomp_data_0x2fa05[] = { 1, 0x99a7, };
-static const char32 __uni_decomp_data_0x2fa06[] = { 1, 0x99c2, };
-static const char32 __uni_decomp_data_0x2fa07[] = { 1, 0x99fe, };
-static const char32 __uni_decomp_data_0x2fa08[] = { 1, 0x4bce, };
-static const char32 __uni_decomp_data_0x2fa09[] = { 1, 0x29b30, };
-static const char32 __uni_decomp_data_0x2fa0a[] = { 1, 0x9b12, };
-static const char32 __uni_decomp_data_0x2fa0b[] = { 1, 0x9c40, };
-static const char32 __uni_decomp_data_0x2fa0c[] = { 1, 0x9cfd, };
-static const char32 __uni_decomp_data_0x2fa0d[] = { 1, 0x4cce, };
-static const char32 __uni_decomp_data_0x2fa0e[] = { 1, 0x4ced, };
-static const char32 __uni_decomp_data_0x2fa0f[] = { 1, 0x9d67, };
-static const char32 __uni_decomp_data_0x2fa10[] = { 1, 0x2a0ce, };
-static const char32 __uni_decomp_data_0x2fa11[] = { 1, 0x4cf8, };
-static const char32 __uni_decomp_data_0x2fa12[] = { 1, 0x2a105, };
-static const char32 __uni_decomp_data_0x2fa13[] = { 1, 0x2a20e, };
-static const char32 __uni_decomp_data_0x2fa14[] = { 1, 0x2a291, };
-static const char32 __uni_decomp_data_0x2fa15[] = { 1, 0x9ebb, };
-static const char32 __uni_decomp_data_0x2fa16[] = { 1, 0x4d56, };
-static const char32 __uni_decomp_data_0x2fa17[] = { 1, 0x9ef9, };
-static const char32 __uni_decomp_data_0x2fa18[] = { 1, 0x9efe, };
-static const char32 __uni_decomp_data_0x2fa19[] = { 1, 0x9f05, };
-static const char32 __uni_decomp_data_0x2fa1a[] = { 1, 0x9f0f, };
-static const char32 __uni_decomp_data_0x2fa1b[] = { 1, 0x9f16, };
-static const char32 __uni_decomp_data_0x2fa1c[] = { 1, 0x9f3b, };
-static const char32 __uni_decomp_data_0x2fa1d[] = { 1, 0x2a600, };
-
-
-
-
-static const unichar_data_internal __uni_char_data_2fa00[]=
-{
- { // char 0x2fa00,
- __uni_decomp_data_0x2fa00,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa01,
- __uni_decomp_data_0x2fa01,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa02,
- __uni_decomp_data_0x2fa02,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa03,
- __uni_decomp_data_0x2fa03,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa04,
- __uni_decomp_data_0x2fa04,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa05,
- __uni_decomp_data_0x2fa05,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa06,
- __uni_decomp_data_0x2fa06,
- {
- category::letter_other,
- word_break::any,
- bidi_class::strong_left_to_right,
- decomposition_type::canonical,
- line_break::ideograph,
- 0,
- sentence_break::oletter,
- grapheme_cluster_break::any,
- },
- },
- { // char 0x2fa07,
- __uni_decomp_data_0x2fa07,
+static const char32 __uni_decomp_data_0x2f980[] = { 1, 0x2335f, };
+static const char32 __uni_decomp_data_0x2f981[] = { 1, 0x43d5, };
+static const char32 __uni_decomp_data_0x2f982[] = { 1, 0x80b2, };
+static const char32 __uni_decomp_data_0x2f983[] = { 1, 0x8103, };
+static const char32 __uni_decomp_data_0x2f984[] = { 1, 0x440b, };
+static const char32 __uni_decomp_data_0x2f985[] = { 1, 0x813e, };
+static const char32 __uni_decomp_data_0x2f986[] = { 1, 0x5ab5, };
+static const char32 __uni_decomp_data_0x2f987[] = { 1, 0x267a7, };
+static const char32 __uni_decomp_data_0x2f988[] = { 1, 0x267b5, };
+static const char32 __uni_decomp_data_0x2f989[] = { 1, 0x23393, };
+static const char32 __uni_decomp_data_0x2f98a[] = { 1, 0x2339c, };
+static const char32 __uni_decomp_data_0x2f98b[] = { 1, 0x8201, };
+static const char32 __uni_decomp_data_0x2f98c[] = { 1, 0x8204, };
+static const char32 __uni_decomp_data_0x2f98d[] = { 1, 0x8f9e, };
+static const char32 __uni_decomp_data_0x2f98e[] = { 1, 0x446b, };
+static const char32 __uni_decomp_data_0x2f98f[] = { 1, 0x8291, };
+static const char32 __uni_decomp_data_0x2f990[] = { 1, 0x828b, };
+static const char32 __uni_decomp_data_0x2f991[] = { 1, 0x829d, };
+static const char32 __uni_decomp_data_0x2f992[] = { 1, 0x52b3, };
+static const char32 __uni_decomp_data_0x2f993[] = { 1, 0x82b1, };
+static const char32 __uni_decomp_data_0x2f994[] = { 1, 0x82b3, };
+static const char32 __uni_decomp_data_0x2f995[] = { 1, 0x82bd, };
+static const char32 __uni_decomp_data_0x2f996[] = { 1, 0x82e6, };
+static const char32 __uni_decomp_data_0x2f997[] = { 1, 0x26b3c, };
+static const char32 __uni_decomp_data_0x2f998[] = { 1, 0x82e5, };
+static const char32 __uni_decomp_data_0x2f999[] = { 1, 0x831d, };
+static const char32 __uni_decomp_data_0x2f99a[] = { 1, 0x8363, };
+static const char32 __uni_decomp_data_0x2f99b[] = { 1, 0x83ad, };
+static const char32 __uni_decomp_data_0x2f99c[] = { 1, 0x8323, };
+static const char32 __uni_decomp_data_0x2f99d[] = { 1, 0x83bd, };
+static const char32 __uni_decomp_data_0x2f99e[] = { 1, 0x83e7, };
+static const char32 __uni_decomp_data_0x2f99f[] = { 1, 0x8457, };
+static const char32 __uni_decomp_data_0x2f9a0[] = { 1, 0x8353, };
+static const char32 __uni_decomp_data_0x2f9a1[] = { 1, 0x83ca, };
+static const char32 __uni_decomp_data_0x2f9a2[] = { 1, 0x83cc, };
+static const char32 __uni_decomp_data_0x2f9a3[] = { 1, 0x83dc, };
+static const char32 __uni_decomp_data_0x2f9a4[] = { 1, 0x26c36, };
+static const char32 __uni_decomp_data_0x2f9a5[] = { 1, 0x26d6b, };
+static const char32 __uni_decomp_data_0x2f9a6[] = { 1, 0x26cd5, };
+static const char32 __uni_decomp_data_0x2f9a7[] = { 1, 0x452b, };
+static const char32 __uni_decomp_data_0x2f9a8[] = { 1, 0x84f1, };
+static const char32 __uni_decomp_data_0x2f9a9[] = { 1, 0x84f3, };
+static const char32 __uni_decomp_data_0x2f9aa[] = { 1, 0x8516, };
+static const char32 __uni_decomp_data_0x2f9ab[] = { 1, 0x273ca, };
+static const char32 __uni_decomp_data_0x2f9ac[] = { 1, 0x8564, };
+static const char32 __uni_decomp_data_0x2f9ad[] = { 1, 0x26f2c, };
+static const char32 __uni_decomp_data_0x2f9ae[] = { 1, 0x455d, };
+static const char32 __uni_decomp_data_0x2f9af[] = { 1, 0x4561, };
+static const char32 __uni_decomp_data_0x2f9b0[] = { 1, 0x26fb1, };
+static const char32 __uni_decomp_data_0x2f9b1[] = { 1, 0x270d2, };
+static const char32 __uni_decomp_data_0x2f9b2[] = { 1, 0x456b, };
+static const char32 __uni_decomp_data_0x2f9b3[] = { 1, 0x8650, };
+static const char32 __uni_decomp_data_0x2f9b4[] = { 1, 0x865c, };
+static const char32 __uni_decomp_data_0x2f9b5[] = { 1, 0x8667, };
+static const char32 __uni_decomp_data_0x2f9b6[] = { 1, 0x8669, };
+static const char32 __uni_decomp_data_0x2f9b7[] = { 1, 0x86a9, };
+static const char32 __uni_decomp_data_0x2f9b8[] = { 1, 0x8688, };
+static const char32 __uni_decomp_data_0x2f9b9[] = { 1, 0x870e, };
+static const char32 __uni_decomp_data_0x2f9ba[] = { 1, 0x86e2, };
+static const char32 __uni_decomp_data_0x2f9bb[] = { 1, 0x8779, };
+static const char32 __uni_decomp_data_0x2f9bc[] = { 1, 0x8728, };
+static const char32 __uni_decomp_data_0x2f9bd[] = { 1, 0x876b, };
+static const char32 __uni_decomp_data_0x2f9be[] = { 1, 0x8786, };
+static const char32 __uni_decomp_data_0x2f9bf[] = { 1, 0x45d7, };
+static const char32 __uni_decomp_data_0x2f9c0[] = { 1, 0x87e1, };
+static const char32 __uni_decomp_data_0x2f9c1[] = { 1, 0x8801, };
+static const char32 __uni_decomp_data_0x2f9c2[] = { 1, 0x45f9, };
+static const char32 __uni_decomp_data_0x2f9c3[] = { 1, 0x8860, };
+static const char32 __uni_decomp_data_0x2f9c4[] = { 1, 0x8863, };
+static const char32 __uni_decomp_data_0x2f9c5[] = { 1, 0x27667, };
+static const char32 __uni_decomp_data_0x2f9c6[] = { 1, 0x88d7, };
+static const char32 __uni_decomp_data_0x2f9c7[] = { 1, 0x88de, };
+static const char32 __uni_decomp_data_0x2f9c8[] = { 1, 0x4635, };
+static const char32 __uni_decomp_data_0x2f9c9[] = { 1, 0x88fa, };
+static const char32 __uni_decomp_data_0x2f9ca[] = { 1, 0x34bb, };
+static const char32 __uni_decomp_data_0x2f9cb[] = { 1, 0x278ae, };
+static const char32 __uni_decomp_data_0x2f9cc[] = { 1, 0x27966, };
+static const char32 __uni_decomp_data_0x2f9cd[] = { 1, 0x46be, };
+static const char32 __uni_decomp_data_0x2f9ce[] = { 1, 0x46c7, };
+static const char32 __uni_decomp_data_0x2f9cf[] = { 1, 0x8aa0, };
+static const char32 __uni_decomp_data_0x2f9d0[] = { 1, 0x8aed, };
+static const char32 __uni_decomp_data_0x2f9d1[] = { 1, 0x8b8a, };
+static const char32 __uni_decomp_data_0x2f9d2[] = { 1, 0x8c55, };
+static const char32 __uni_decomp_data_0x2f9d3[] = { 1, 0x27ca8, };
+static const char32 __uni_decomp_data_0x2f9d4[] = { 1, 0x8cab, };
+static const char32 __uni_decomp_data_0x2f9d5[] = { 1, 0x8cc1, };
+static const char32 __uni_decomp_data_0x2f9d6[] = { 1, 0x8d1b, };
+static const char32 __uni_decomp_data_0x2f9d7[] = { 1, 0x8d77, };
+static const char32 __uni_decomp_data_0x2f9d8[] = { 1, 0x27f2f, };
+static const char32 __uni_decomp_data_0x2f9d9[] = { 1, 0x20804, };
+static const char32 __uni_decomp_data_0x2f9da[] = { 1, 0x8dcb, };
+static const char32 __uni_decomp_data_0x2f9db[] = { 1, 0x8dbc, };
+static const char32 __uni_decomp_data_0x2f9dc[] = { 1, 0x8df0, };
+static const char32 __uni_decomp_data_0x2f9dd[] = { 1, 0x208de, };
+static const char32 __uni_decomp_data_0x2f9de[] = { 1, 0x8ed4, };
+static const char32 __uni_decomp_data_0x2f9df[] = { 1, 0x8f38, };
+static const char32 __uni_decomp_data_0x2f9e0[] = { 1, 0x285d2, };
+static const char32 __uni_decomp_data_0x2f9e1[] = { 1, 0x285ed, };
+static const char32 __uni_decomp_data_0x2f9e2[] = { 1, 0x9094, };
+static const char32 __uni_decomp_data_0x2f9e3[] = { 1, 0x90f1, };
+static const char32 __uni_decomp_data_0x2f9e4[] = { 1, 0x9111, };
+static const char32 __uni_decomp_data_0x2f9e5[] = { 1, 0x2872e, };
+static const char32 __uni_decomp_data_0x2f9e6[] = { 1, 0x911b, };
+static const char32 __uni_decomp_data_0x2f9e7[] = { 1, 0x9238, };
+static const char32 __uni_decomp_data_0x2f9e8[] = { 1, 0x92d7, };
+static const char32 __uni_decomp_data_0x2f9e9[] = { 1, 0x92d8, };
+static const char32 __uni_decomp_data_0x2f9ea[] = { 1, 0x927c, };
+static const char32 __uni_decomp_data_0x2f9eb[] = { 1, 0x93f9, };
+static const char32 __uni_decomp_data_0x2f9ec[] = { 1, 0x9415, };
+static const char32 __uni_decomp_data_0x2f9ed[] = { 1, 0x28bfa, };
+static const char32 __uni_decomp_data_0x2f9ee[] = { 1, 0x958b, };
+static const char32 __uni_decomp_data_0x2f9ef[] = { 1, 0x4995, };
+static const char32 __uni_decomp_data_0x2f9f0[] = { 1, 0x95b7, };
+static const char32 __uni_decomp_data_0x2f9f1[] = { 1, 0x28d77, };
+static const char32 __uni_decomp_data_0x2f9f2[] = { 1, 0x49e6, };
+static const char32 __uni_decomp_data_0x2f9f3[] = { 1, 0x96c3, };
+static const char32 __uni_decomp_data_0x2f9f4[] = { 1, 0x5db2, };
+static const char32 __uni_decomp_data_0x2f9f5[] = { 1, 0x9723, };
+static const char32 __uni_decomp_data_0x2f9f6[] = { 1, 0x29145, };
+static const char32 __uni_decomp_data_0x2f9f7[] = { 1, 0x2921a, };
+static const char32 __uni_decomp_data_0x2f9f8[] = { 1, 0x4a6e, };
+static const char32 __uni_decomp_data_0x2f9f9[] = { 1, 0x4a76, };
+static const char32 __uni_decomp_data_0x2f9fa[] = { 1, 0x97e0, };
+static const char32 __uni_decomp_data_0x2f9fb[] = { 1, 0x2940a, };
+static const char32 __uni_decomp_data_0x2f9fc[] = { 1, 0x4ab2, };
+static const char32 __uni_decomp_data_0x2f9fd[] = { 1, 0x29496, };
+static const char32 __uni_decomp_data_0x2f9fe[] = { 1, 0x980b, };
+static const char32 __uni_decomp_data_0x2f9ff[] = { 1, 0x980b, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2f980[]=
+{
+ { // char 0x2f980,
+ __uni_decomp_data_0x2f980,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1962,8 +1969,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa08,
- __uni_decomp_data_0x2fa08,
+ { // char 0x2f981,
+ __uni_decomp_data_0x2f981,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1975,8 +1982,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa09,
- __uni_decomp_data_0x2fa09,
+ { // char 0x2f982,
+ __uni_decomp_data_0x2f982,
                 {
                         category::letter_other,
                         word_break::any,
@@ -1988,8 +1995,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0a,
- __uni_decomp_data_0x2fa0a,
+ { // char 0x2f983,
+ __uni_decomp_data_0x2f983,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2001,8 +2008,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0b,
- __uni_decomp_data_0x2fa0b,
+ { // char 0x2f984,
+ __uni_decomp_data_0x2f984,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2014,8 +2021,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0c,
- __uni_decomp_data_0x2fa0c,
+ { // char 0x2f985,
+ __uni_decomp_data_0x2f985,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2027,8 +2034,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0d,
- __uni_decomp_data_0x2fa0d,
+ { // char 0x2f986,
+ __uni_decomp_data_0x2f986,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2040,8 +2047,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0e,
- __uni_decomp_data_0x2fa0e,
+ { // char 0x2f987,
+ __uni_decomp_data_0x2f987,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2053,8 +2060,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa0f,
- __uni_decomp_data_0x2fa0f,
+ { // char 0x2f988,
+ __uni_decomp_data_0x2f988,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2066,8 +2073,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa10,
- __uni_decomp_data_0x2fa10,
+ { // char 0x2f989,
+ __uni_decomp_data_0x2f989,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2079,8 +2086,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa11,
- __uni_decomp_data_0x2fa11,
+ { // char 0x2f98a,
+ __uni_decomp_data_0x2f98a,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2092,8 +2099,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa12,
- __uni_decomp_data_0x2fa12,
+ { // char 0x2f98b,
+ __uni_decomp_data_0x2f98b,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2105,8 +2112,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa13,
- __uni_decomp_data_0x2fa13,
+ { // char 0x2f98c,
+ __uni_decomp_data_0x2f98c,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2118,8 +2125,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa14,
- __uni_decomp_data_0x2fa14,
+ { // char 0x2f98d,
+ __uni_decomp_data_0x2f98d,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2131,8 +2138,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa15,
- __uni_decomp_data_0x2fa15,
+ { // char 0x2f98e,
+ __uni_decomp_data_0x2f98e,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2144,8 +2151,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa16,
- __uni_decomp_data_0x2fa16,
+ { // char 0x2f98f,
+ __uni_decomp_data_0x2f98f,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2157,8 +2164,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa17,
- __uni_decomp_data_0x2fa17,
+ { // char 0x2f990,
+ __uni_decomp_data_0x2f990,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2170,8 +2177,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa18,
- __uni_decomp_data_0x2fa18,
+ { // char 0x2f991,
+ __uni_decomp_data_0x2f991,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2183,8 +2190,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa19,
- __uni_decomp_data_0x2fa19,
+ { // char 0x2f992,
+ __uni_decomp_data_0x2f992,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2196,8 +2203,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1a,
- __uni_decomp_data_0x2fa1a,
+ { // char 0x2f993,
+ __uni_decomp_data_0x2f993,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2209,8 +2216,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1b,
- __uni_decomp_data_0x2fa1b,
+ { // char 0x2f994,
+ __uni_decomp_data_0x2f994,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2222,8 +2229,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1c,
- __uni_decomp_data_0x2fa1c,
+ { // char 0x2f995,
+ __uni_decomp_data_0x2f995,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2235,8 +2242,8 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1d,
- __uni_decomp_data_0x2fa1d,
+ { // char 0x2f996,
+ __uni_decomp_data_0x2f996,
                 {
                         category::letter_other,
                         word_break::any,
@@ -2248,4624 +2255,3072 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1e,
- NULL,
+ { // char 0x2f997,
+ __uni_decomp_data_0x2f997,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa1f,
- NULL,
+ { // char 0x2f998,
+ __uni_decomp_data_0x2f998,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa20,
- NULL,
+ { // char 0x2f999,
+ __uni_decomp_data_0x2f999,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa21,
- NULL,
+ { // char 0x2f99a,
+ __uni_decomp_data_0x2f99a,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa22,
- NULL,
+ { // char 0x2f99b,
+ __uni_decomp_data_0x2f99b,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa23,
- NULL,
+ { // char 0x2f99c,
+ __uni_decomp_data_0x2f99c,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa24,
- NULL,
+ { // char 0x2f99d,
+ __uni_decomp_data_0x2f99d,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa25,
- NULL,
+ { // char 0x2f99e,
+ __uni_decomp_data_0x2f99e,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa26,
- NULL,
+ { // char 0x2f99f,
+ __uni_decomp_data_0x2f99f,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa27,
- NULL,
+ { // char 0x2f9a0,
+ __uni_decomp_data_0x2f9a0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa28,
- NULL,
+ { // char 0x2f9a1,
+ __uni_decomp_data_0x2f9a1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa29,
- NULL,
+ { // char 0x2f9a2,
+ __uni_decomp_data_0x2f9a2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2a,
- NULL,
+ { // char 0x2f9a3,
+ __uni_decomp_data_0x2f9a3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2b,
- NULL,
+ { // char 0x2f9a4,
+ __uni_decomp_data_0x2f9a4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2c,
- NULL,
+ { // char 0x2f9a5,
+ __uni_decomp_data_0x2f9a5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2d,
- NULL,
+ { // char 0x2f9a6,
+ __uni_decomp_data_0x2f9a6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2e,
- NULL,
+ { // char 0x2f9a7,
+ __uni_decomp_data_0x2f9a7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa2f,
- NULL,
+ { // char 0x2f9a8,
+ __uni_decomp_data_0x2f9a8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa30,
- NULL,
+ { // char 0x2f9a9,
+ __uni_decomp_data_0x2f9a9,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa31,
- NULL,
+ { // char 0x2f9aa,
+ __uni_decomp_data_0x2f9aa,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa32,
- NULL,
+ { // char 0x2f9ab,
+ __uni_decomp_data_0x2f9ab,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa33,
- NULL,
+ { // char 0x2f9ac,
+ __uni_decomp_data_0x2f9ac,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa34,
- NULL,
+ { // char 0x2f9ad,
+ __uni_decomp_data_0x2f9ad,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa35,
- NULL,
+ { // char 0x2f9ae,
+ __uni_decomp_data_0x2f9ae,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa36,
- NULL,
+ { // char 0x2f9af,
+ __uni_decomp_data_0x2f9af,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa37,
- NULL,
+ { // char 0x2f9b0,
+ __uni_decomp_data_0x2f9b0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa38,
- NULL,
+ { // char 0x2f9b1,
+ __uni_decomp_data_0x2f9b1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa39,
- NULL,
+ { // char 0x2f9b2,
+ __uni_decomp_data_0x2f9b2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3a,
- NULL,
+ { // char 0x2f9b3,
+ __uni_decomp_data_0x2f9b3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3b,
- NULL,
+ { // char 0x2f9b4,
+ __uni_decomp_data_0x2f9b4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3c,
- NULL,
+ { // char 0x2f9b5,
+ __uni_decomp_data_0x2f9b5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3d,
- NULL,
+ { // char 0x2f9b6,
+ __uni_decomp_data_0x2f9b6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3e,
- NULL,
+ { // char 0x2f9b7,
+ __uni_decomp_data_0x2f9b7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa3f,
- NULL,
+ { // char 0x2f9b8,
+ __uni_decomp_data_0x2f9b8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa40,
- NULL,
+ { // char 0x2f9b9,
+ __uni_decomp_data_0x2f9b9,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa41,
- NULL,
+ { // char 0x2f9ba,
+ __uni_decomp_data_0x2f9ba,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa42,
- NULL,
+ { // char 0x2f9bb,
+ __uni_decomp_data_0x2f9bb,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa43,
- NULL,
+ { // char 0x2f9bc,
+ __uni_decomp_data_0x2f9bc,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa44,
- NULL,
+ { // char 0x2f9bd,
+ __uni_decomp_data_0x2f9bd,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa45,
- NULL,
+ { // char 0x2f9be,
+ __uni_decomp_data_0x2f9be,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa46,
- NULL,
+ { // char 0x2f9bf,
+ __uni_decomp_data_0x2f9bf,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa47,
- NULL,
+ { // char 0x2f9c0,
+ __uni_decomp_data_0x2f9c0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa48,
- NULL,
+ { // char 0x2f9c1,
+ __uni_decomp_data_0x2f9c1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa49,
- NULL,
+ { // char 0x2f9c2,
+ __uni_decomp_data_0x2f9c2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4a,
- NULL,
+ { // char 0x2f9c3,
+ __uni_decomp_data_0x2f9c3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4b,
- NULL,
+ { // char 0x2f9c4,
+ __uni_decomp_data_0x2f9c4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4c,
- NULL,
+ { // char 0x2f9c5,
+ __uni_decomp_data_0x2f9c5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4d,
- NULL,
+ { // char 0x2f9c6,
+ __uni_decomp_data_0x2f9c6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4e,
- NULL,
+ { // char 0x2f9c7,
+ __uni_decomp_data_0x2f9c7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa4f,
- NULL,
+ { // char 0x2f9c8,
+ __uni_decomp_data_0x2f9c8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa50,
- NULL,
+ { // char 0x2f9c9,
+ __uni_decomp_data_0x2f9c9,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa51,
- NULL,
+ { // char 0x2f9ca,
+ __uni_decomp_data_0x2f9ca,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa52,
- NULL,
+ { // char 0x2f9cb,
+ __uni_decomp_data_0x2f9cb,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa53,
- NULL,
+ { // char 0x2f9cc,
+ __uni_decomp_data_0x2f9cc,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa54,
- NULL,
+ { // char 0x2f9cd,
+ __uni_decomp_data_0x2f9cd,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa55,
- NULL,
+ { // char 0x2f9ce,
+ __uni_decomp_data_0x2f9ce,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa56,
- NULL,
+ { // char 0x2f9cf,
+ __uni_decomp_data_0x2f9cf,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa57,
- NULL,
+ { // char 0x2f9d0,
+ __uni_decomp_data_0x2f9d0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa58,
- NULL,
+ { // char 0x2f9d1,
+ __uni_decomp_data_0x2f9d1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa59,
- NULL,
+ { // char 0x2f9d2,
+ __uni_decomp_data_0x2f9d2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5a,
- NULL,
+ { // char 0x2f9d3,
+ __uni_decomp_data_0x2f9d3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5b,
- NULL,
+ { // char 0x2f9d4,
+ __uni_decomp_data_0x2f9d4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5c,
- NULL,
+ { // char 0x2f9d5,
+ __uni_decomp_data_0x2f9d5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5d,
- NULL,
+ { // char 0x2f9d6,
+ __uni_decomp_data_0x2f9d6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5e,
- NULL,
+ { // char 0x2f9d7,
+ __uni_decomp_data_0x2f9d7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa5f,
- NULL,
+ { // char 0x2f9d8,
+ __uni_decomp_data_0x2f9d8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa60,
- NULL,
+ { // char 0x2f9d9,
+ __uni_decomp_data_0x2f9d9,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa61,
- NULL,
+ { // char 0x2f9da,
+ __uni_decomp_data_0x2f9da,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa62,
- NULL,
+ { // char 0x2f9db,
+ __uni_decomp_data_0x2f9db,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa63,
- NULL,
+ { // char 0x2f9dc,
+ __uni_decomp_data_0x2f9dc,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa64,
- NULL,
+ { // char 0x2f9dd,
+ __uni_decomp_data_0x2f9dd,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa65,
- NULL,
+ { // char 0x2f9de,
+ __uni_decomp_data_0x2f9de,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa66,
- NULL,
+ { // char 0x2f9df,
+ __uni_decomp_data_0x2f9df,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa67,
- NULL,
+ { // char 0x2f9e0,
+ __uni_decomp_data_0x2f9e0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa68,
- NULL,
+ { // char 0x2f9e1,
+ __uni_decomp_data_0x2f9e1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa69,
- NULL,
+ { // char 0x2f9e2,
+ __uni_decomp_data_0x2f9e2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6a,
- NULL,
+ { // char 0x2f9e3,
+ __uni_decomp_data_0x2f9e3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6b,
- NULL,
+ { // char 0x2f9e4,
+ __uni_decomp_data_0x2f9e4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6c,
- NULL,
+ { // char 0x2f9e5,
+ __uni_decomp_data_0x2f9e5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6d,
- NULL,
+ { // char 0x2f9e6,
+ __uni_decomp_data_0x2f9e6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6e,
- NULL,
+ { // char 0x2f9e7,
+ __uni_decomp_data_0x2f9e7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa6f,
- NULL,
+ { // char 0x2f9e8,
+ __uni_decomp_data_0x2f9e8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa70,
- NULL,
+ { // char 0x2f9e9,
+ __uni_decomp_data_0x2f9e9,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa71,
- NULL,
+ { // char 0x2f9ea,
+ __uni_decomp_data_0x2f9ea,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa72,
- NULL,
+ { // char 0x2f9eb,
+ __uni_decomp_data_0x2f9eb,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa73,
- NULL,
+ { // char 0x2f9ec,
+ __uni_decomp_data_0x2f9ec,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa74,
- NULL,
+ { // char 0x2f9ed,
+ __uni_decomp_data_0x2f9ed,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa75,
- NULL,
+ { // char 0x2f9ee,
+ __uni_decomp_data_0x2f9ee,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa76,
- NULL,
+ { // char 0x2f9ef,
+ __uni_decomp_data_0x2f9ef,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa77,
- NULL,
+ { // char 0x2f9f0,
+ __uni_decomp_data_0x2f9f0,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa78,
- NULL,
+ { // char 0x2f9f1,
+ __uni_decomp_data_0x2f9f1,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa79,
- NULL,
+ { // char 0x2f9f2,
+ __uni_decomp_data_0x2f9f2,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7a,
- NULL,
+ { // char 0x2f9f3,
+ __uni_decomp_data_0x2f9f3,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7b,
- NULL,
+ { // char 0x2f9f4,
+ __uni_decomp_data_0x2f9f4,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7c,
- NULL,
+ { // char 0x2f9f5,
+ __uni_decomp_data_0x2f9f5,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7d,
- NULL,
+ { // char 0x2f9f6,
+ __uni_decomp_data_0x2f9f6,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7e,
- NULL,
+ { // char 0x2f9f7,
+ __uni_decomp_data_0x2f9f7,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x2fa7f,
- NULL,
+ { // char 0x2f9f8,
+ __uni_decomp_data_0x2f9f8,
                 {
- category::unknown,
+ category::letter_other,
                         word_break::any,
                         bidi_class::strong_left_to_right,
- decomposition_type::none,
- line_break::unknown,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
+ sentence_break::oletter,
                         grapheme_cluster_break::any,
                 },
         },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_e0000[]=
-{
- { // char 0xe0000,
- NULL,
+ { // char 0x2f9f9,
+ __uni_decomp_data_0x2f9f9,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0001,
- NULL,
+ { // char 0x2f9fa,
+ __uni_decomp_data_0x2f9fa,
                 {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0002,
- NULL,
+ { // char 0x2f9fb,
+ __uni_decomp_data_0x2f9fb,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0003,
- NULL,
+ { // char 0x2f9fc,
+ __uni_decomp_data_0x2f9fc,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0004,
- NULL,
+ { // char 0x2f9fd,
+ __uni_decomp_data_0x2f9fd,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0005,
- NULL,
+ { // char 0x2f9fe,
+ __uni_decomp_data_0x2f9fe,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0006,
- NULL,
+ { // char 0x2f9ff,
+ __uni_decomp_data_0x2f9ff,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0007,
- NULL,
+};
+
+
+static const char32 __uni_decomp_data_0x2fa00[] = { 1, 0x9829, };
+static const char32 __uni_decomp_data_0x2fa01[] = { 1, 0x295b6, };
+static const char32 __uni_decomp_data_0x2fa02[] = { 1, 0x98e2, };
+static const char32 __uni_decomp_data_0x2fa03[] = { 1, 0x4b33, };
+static const char32 __uni_decomp_data_0x2fa04[] = { 1, 0x9929, };
+static const char32 __uni_decomp_data_0x2fa05[] = { 1, 0x99a7, };
+static const char32 __uni_decomp_data_0x2fa06[] = { 1, 0x99c2, };
+static const char32 __uni_decomp_data_0x2fa07[] = { 1, 0x99fe, };
+static const char32 __uni_decomp_data_0x2fa08[] = { 1, 0x4bce, };
+static const char32 __uni_decomp_data_0x2fa09[] = { 1, 0x29b30, };
+static const char32 __uni_decomp_data_0x2fa0a[] = { 1, 0x9b12, };
+static const char32 __uni_decomp_data_0x2fa0b[] = { 1, 0x9c40, };
+static const char32 __uni_decomp_data_0x2fa0c[] = { 1, 0x9cfd, };
+static const char32 __uni_decomp_data_0x2fa0d[] = { 1, 0x4cce, };
+static const char32 __uni_decomp_data_0x2fa0e[] = { 1, 0x4ced, };
+static const char32 __uni_decomp_data_0x2fa0f[] = { 1, 0x9d67, };
+static const char32 __uni_decomp_data_0x2fa10[] = { 1, 0x2a0ce, };
+static const char32 __uni_decomp_data_0x2fa11[] = { 1, 0x4cf8, };
+static const char32 __uni_decomp_data_0x2fa12[] = { 1, 0x2a105, };
+static const char32 __uni_decomp_data_0x2fa13[] = { 1, 0x2a20e, };
+static const char32 __uni_decomp_data_0x2fa14[] = { 1, 0x2a291, };
+static const char32 __uni_decomp_data_0x2fa15[] = { 1, 0x9ebb, };
+static const char32 __uni_decomp_data_0x2fa16[] = { 1, 0x4d56, };
+static const char32 __uni_decomp_data_0x2fa17[] = { 1, 0x9ef9, };
+static const char32 __uni_decomp_data_0x2fa18[] = { 1, 0x9efe, };
+static const char32 __uni_decomp_data_0x2fa19[] = { 1, 0x9f05, };
+static const char32 __uni_decomp_data_0x2fa1a[] = { 1, 0x9f0f, };
+static const char32 __uni_decomp_data_0x2fa1b[] = { 1, 0x9f16, };
+static const char32 __uni_decomp_data_0x2fa1c[] = { 1, 0x9f3b, };
+static const char32 __uni_decomp_data_0x2fa1d[] = { 1, 0x2a600, };
+
+
+
+
+static const unichar_data_internal __uni_char_data_2fa00[]=
+{
+ { // char 0x2fa00,
+ __uni_decomp_data_0x2fa00,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0008,
- NULL,
+ { // char 0x2fa01,
+ __uni_decomp_data_0x2fa01,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0009,
- NULL,
+ { // char 0x2fa02,
+ __uni_decomp_data_0x2fa02,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000a,
- NULL,
+ { // char 0x2fa03,
+ __uni_decomp_data_0x2fa03,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000b,
- NULL,
+ { // char 0x2fa04,
+ __uni_decomp_data_0x2fa04,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000c,
- NULL,
+ { // char 0x2fa05,
+ __uni_decomp_data_0x2fa05,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000d,
- NULL,
+ { // char 0x2fa06,
+ __uni_decomp_data_0x2fa06,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000e,
- NULL,
+ { // char 0x2fa07,
+ __uni_decomp_data_0x2fa07,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe000f,
- NULL,
+ { // char 0x2fa08,
+ __uni_decomp_data_0x2fa08,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0010,
- NULL,
+ { // char 0x2fa09,
+ __uni_decomp_data_0x2fa09,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0011,
- NULL,
+ { // char 0x2fa0a,
+ __uni_decomp_data_0x2fa0a,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0012,
- NULL,
+ { // char 0x2fa0b,
+ __uni_decomp_data_0x2fa0b,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0013,
- NULL,
+ { // char 0x2fa0c,
+ __uni_decomp_data_0x2fa0c,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0014,
- NULL,
+ { // char 0x2fa0d,
+ __uni_decomp_data_0x2fa0d,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0015,
- NULL,
+ { // char 0x2fa0e,
+ __uni_decomp_data_0x2fa0e,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0016,
- NULL,
+ { // char 0x2fa0f,
+ __uni_decomp_data_0x2fa0f,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0017,
- NULL,
+ { // char 0x2fa10,
+ __uni_decomp_data_0x2fa10,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0018,
- NULL,
+ { // char 0x2fa11,
+ __uni_decomp_data_0x2fa11,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0019,
- NULL,
+ { // char 0x2fa12,
+ __uni_decomp_data_0x2fa12,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe001a,
- NULL,
+ { // char 0x2fa13,
+ __uni_decomp_data_0x2fa13,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe001b,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe001c,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe001d,
- NULL,
+ { // char 0x2fa14,
+ __uni_decomp_data_0x2fa14,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe001e,
- NULL,
+ { // char 0x2fa15,
+ __uni_decomp_data_0x2fa15,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::any,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe001f,
- NULL,
+ { // char 0x2fa16,
+ __uni_decomp_data_0x2fa16,
                 {
- category::other_control,
+ category::letter_other,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0020,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0021,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0022,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0023,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0024,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0025,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0026,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0027,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0028,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0029,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe002a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe002b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe002c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::format,
- grapheme_cluster_break::control,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe002d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe002e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe002f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0030,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0031,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0032,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0033,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0034,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0035,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0036,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0037,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0038,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0039,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe003f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0040,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0041,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0042,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0043,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0044,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0045,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0046,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0047,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0048,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0049,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe004f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0050,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0051,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0052,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0053,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0054,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0055,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0056,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0057,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0058,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0059,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe005f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0060,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0061,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0062,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0063,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0064,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0065,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0066,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0067,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0068,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0069,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe006f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0070,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0071,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0072,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0073,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0074,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0075,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0076,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0077,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0078,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe0079,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007a,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007b,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007c,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007d,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007e,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xe007f,
- NULL,
- {
- category::other_format,
- word_break::format,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::format,
- grapheme_cluster_break::control,
- },
- },
-};
-
-
-
-
-
-
-static const unichar_data_internal __uni_char_data_e0100[]=
-{
- { // char 0xe0100,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0101,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0102,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0103,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0104,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0105,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0106,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0107,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0108,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0109,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010a,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010b,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010c,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010d,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010e,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe010f,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0110,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0111,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0112,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0113,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0114,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0115,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0116,
- NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
- },
- },
- { // char 0xe0117,
- NULL,
+ { // char 0x2fa17,
+ __uni_decomp_data_0x2fa17,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0118,
- NULL,
+ { // char 0x2fa18,
+ __uni_decomp_data_0x2fa18,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0119,
- NULL,
+ { // char 0x2fa19,
+ __uni_decomp_data_0x2fa19,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe011a,
- NULL,
+ { // char 0x2fa1a,
+ __uni_decomp_data_0x2fa1a,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe011b,
- NULL,
+ { // char 0x2fa1b,
+ __uni_decomp_data_0x2fa1b,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe011c,
- NULL,
+ { // char 0x2fa1c,
+ __uni_decomp_data_0x2fa1c,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe011d,
- NULL,
+ { // char 0x2fa1d,
+ __uni_decomp_data_0x2fa1d,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
- decomposition_type::none,
- line_break::combining_mark,
+ category::letter_other,
+ word_break::any,
+ bidi_class::strong_left_to_right,
+ decomposition_type::canonical,
+ line_break::ideograph,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::oletter,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe011e,
+ { // char 0x2fa1e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe011f,
+ { // char 0x2fa1f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0120,
+ { // char 0x2fa20,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0121,
+ { // char 0x2fa21,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0122,
+ { // char 0x2fa22,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0123,
+ { // char 0x2fa23,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0124,
+ { // char 0x2fa24,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0125,
+ { // char 0x2fa25,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0126,
+ { // char 0x2fa26,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0127,
+ { // char 0x2fa27,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0128,
+ { // char 0x2fa28,
                 NULL,
- {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ {
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0129,
+ { // char 0x2fa29,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012a,
+ { // char 0x2fa2a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012b,
+ { // char 0x2fa2b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012c,
+ { // char 0x2fa2c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012d,
+ { // char 0x2fa2d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012e,
+ { // char 0x2fa2e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe012f,
+ { // char 0x2fa2f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0130,
+ { // char 0x2fa30,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0131,
+ { // char 0x2fa31,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0132,
+ { // char 0x2fa32,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0133,
+ { // char 0x2fa33,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0134,
+ { // char 0x2fa34,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0135,
+ { // char 0x2fa35,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0136,
+ { // char 0x2fa36,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0137,
+ { // char 0x2fa37,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0138,
+ { // char 0x2fa38,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0139,
+ { // char 0x2fa39,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013a,
+ { // char 0x2fa3a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013b,
+ { // char 0x2fa3b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013c,
+ { // char 0x2fa3c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013d,
+ { // char 0x2fa3d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013e,
+ { // char 0x2fa3e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe013f,
+ { // char 0x2fa3f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0140,
+ { // char 0x2fa40,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0141,
+ { // char 0x2fa41,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0142,
+ { // char 0x2fa42,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0143,
+ { // char 0x2fa43,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0144,
+ { // char 0x2fa44,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0145,
+ { // char 0x2fa45,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0146,
+ { // char 0x2fa46,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0147,
+ { // char 0x2fa47,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0148,
+ { // char 0x2fa48,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0149,
+ { // char 0x2fa49,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014a,
+ { // char 0x2fa4a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014b,
+ { // char 0x2fa4b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014c,
+ { // char 0x2fa4c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014d,
+ { // char 0x2fa4d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014e,
+ { // char 0x2fa4e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe014f,
+ { // char 0x2fa4f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0150,
+ { // char 0x2fa50,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0151,
+ { // char 0x2fa51,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0152,
+ { // char 0x2fa52,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0153,
+ { // char 0x2fa53,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0154,
+ { // char 0x2fa54,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0155,
+ { // char 0x2fa55,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0156,
+ { // char 0x2fa56,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0157,
+ { // char 0x2fa57,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0158,
+ { // char 0x2fa58,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0159,
+ { // char 0x2fa59,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015a,
+ { // char 0x2fa5a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015b,
+ { // char 0x2fa5b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015c,
+ { // char 0x2fa5c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015d,
+ { // char 0x2fa5d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015e,
+ { // char 0x2fa5e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe015f,
+ { // char 0x2fa5f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0160,
+ { // char 0x2fa60,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0161,
+ { // char 0x2fa61,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0162,
+ { // char 0x2fa62,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0163,
+ { // char 0x2fa63,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0164,
+ { // char 0x2fa64,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0165,
+ { // char 0x2fa65,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0166,
+ { // char 0x2fa66,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0167,
+ { // char 0x2fa67,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0168,
+ { // char 0x2fa68,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0169,
+ { // char 0x2fa69,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016a,
+ { // char 0x2fa6a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016b,
+ { // char 0x2fa6b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016c,
+ { // char 0x2fa6c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016d,
+ { // char 0x2fa6d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016e,
+ { // char 0x2fa6e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe016f,
+ { // char 0x2fa6f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0170,
+ { // char 0x2fa70,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0171,
+ { // char 0x2fa71,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0172,
+ { // char 0x2fa72,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0173,
+ { // char 0x2fa73,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0174,
+ { // char 0x2fa74,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0175,
+ { // char 0x2fa75,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0176,
+ { // char 0x2fa76,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0177,
+ { // char 0x2fa77,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0178,
+ { // char 0x2fa78,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe0179,
+ { // char 0x2fa79,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017a,
+ { // char 0x2fa7a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017b,
+ { // char 0x2fa7b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017c,
+ { // char 0x2fa7c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017d,
+ { // char 0x2fa7d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017e,
+ { // char 0x2fa7e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
- { // char 0xe017f,
+ { // char 0x2fa7f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_not_assigned,
+ word_break::any,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -6875,1670 +5330,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_e0180[]=
+static const unichar_data_internal __uni_char_data_e0000[]=
 {
- { // char 0xe0180,
+ { // char 0xe0000,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0181,
+ { // char 0xe0001,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0182,
+ { // char 0xe0002,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0183,
+ { // char 0xe0003,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0184,
+ { // char 0xe0004,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0185,
+ { // char 0xe0005,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0186,
+ { // char 0xe0006,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0187,
+ { // char 0xe0007,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0188,
+ { // char 0xe0008,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0189,
+ { // char 0xe0009,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018a,
+ { // char 0xe000a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018b,
+ { // char 0xe000b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018c,
+ { // char 0xe000c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018d,
+ { // char 0xe000d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018e,
+ { // char 0xe000e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe018f,
+ { // char 0xe000f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0190,
+ { // char 0xe0010,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0191,
+ { // char 0xe0011,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0192,
+ { // char 0xe0012,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0193,
+ { // char 0xe0013,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0194,
+ { // char 0xe0014,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0195,
+ { // char 0xe0015,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0196,
+ { // char 0xe0016,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0197,
+ { // char 0xe0017,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0198,
+ { // char 0xe0018,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe0199,
+ { // char 0xe0019,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019a,
+ { // char 0xe001a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019b,
+ { // char 0xe001b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019c,
+ { // char 0xe001c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019d,
+ { // char 0xe001d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019e,
+ { // char 0xe001e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe019f,
+ { // char 0xe001f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_control,
+ word_break::any,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a0,
+ { // char 0xe0020,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a1,
+ { // char 0xe0021,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a2,
+ { // char 0xe0022,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a3,
+ { // char 0xe0023,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a4,
+ { // char 0xe0024,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a5,
+ { // char 0xe0025,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a6,
+ { // char 0xe0026,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a7,
+ { // char 0xe0027,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a8,
+ { // char 0xe0028,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01a9,
+ { // char 0xe0029,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01aa,
+ { // char 0xe002a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ab,
+ { // char 0xe002b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ac,
+ { // char 0xe002c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ad,
+ { // char 0xe002d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ae,
+ { // char 0xe002e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01af,
+ { // char 0xe002f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b0,
+ { // char 0xe0030,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b1,
+ { // char 0xe0031,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b2,
+ { // char 0xe0032,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b3,
+ { // char 0xe0033,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b4,
+ { // char 0xe0034,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b5,
+ { // char 0xe0035,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b6,
+ { // char 0xe0036,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b7,
+ { // char 0xe0037,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b8,
+ { // char 0xe0038,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01b9,
+ { // char 0xe0039,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ba,
+ { // char 0xe003a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01bb,
+ { // char 0xe003b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01bc,
+ { // char 0xe003c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01bd,
+ { // char 0xe003d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01be,
+ { // char 0xe003e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01bf,
+ { // char 0xe003f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c0,
+ { // char 0xe0040,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c1,
+ { // char 0xe0041,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c2,
+ { // char 0xe0042,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c3,
+ { // char 0xe0043,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c4,
+ { // char 0xe0044,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c5,
+ { // char 0xe0045,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c6,
+ { // char 0xe0046,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c7,
+ { // char 0xe0047,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c8,
+ { // char 0xe0048,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01c9,
+ { // char 0xe0049,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ca,
+ { // char 0xe004a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01cb,
+ { // char 0xe004b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01cc,
+ { // char 0xe004c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01cd,
+ { // char 0xe004d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ce,
+ { // char 0xe004e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01cf,
+ { // char 0xe004f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d0,
+ { // char 0xe0050,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d1,
+ { // char 0xe0051,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d2,
+ { // char 0xe0052,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d3,
+ { // char 0xe0053,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d4,
+ { // char 0xe0054,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d5,
+ { // char 0xe0055,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d6,
+ { // char 0xe0056,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d7,
+ { // char 0xe0057,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d8,
+ { // char 0xe0058,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01d9,
+ { // char 0xe0059,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01da,
+ { // char 0xe005a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01db,
+ { // char 0xe005b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01dc,
+ { // char 0xe005c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01dd,
+ { // char 0xe005d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01de,
+ { // char 0xe005e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01df,
+ { // char 0xe005f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e0,
+ { // char 0xe0060,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e1,
+ { // char 0xe0061,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e2,
+ { // char 0xe0062,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e3,
+ { // char 0xe0063,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e4,
+ { // char 0xe0064,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e5,
+ { // char 0xe0065,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e6,
+ { // char 0xe0066,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e7,
+ { // char 0xe0067,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e8,
+ { // char 0xe0068,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01e9,
+ { // char 0xe0069,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ea,
+ { // char 0xe006a,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01eb,
+ { // char 0xe006b,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ec,
+ { // char 0xe006c,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ed,
+ { // char 0xe006d,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ee,
+ { // char 0xe006e,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ef,
+ { // char 0xe006f,
                 NULL,
                 {
- category::mark_nonspacing,
- word_break::extend,
- bidi_class::weak_non_spacing_mark,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
                         line_break::combining_mark,
                         0,
- sentence_break::extend,
- grapheme_cluster_break::extend,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f0,
+ { // char 0xe0070,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f1,
+ { // char 0xe0071,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f2,
+ { // char 0xe0072,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f3,
+ { // char 0xe0073,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f4,
+ { // char 0xe0074,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f5,
+ { // char 0xe0075,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f6,
+ { // char 0xe0076,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f7,
+ { // char 0xe0077,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f8,
+ { // char 0xe0078,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01f9,
+ { // char 0xe0079,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01fa,
+ { // char 0xe007a,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01fb,
+ { // char 0xe007b,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01fc,
+ { // char 0xe007c,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01fd,
+ { // char 0xe007d,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01fe,
+ { // char 0xe007e,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0xe01ff,
+ { // char 0xe007f,
                 NULL,
                 {
- category::unknown,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::other_format,
+ word_break::format,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::format,
+ grapheme_cluster_break::control,
                 },
         },
 };
@@ -8548,1670 +7003,1670 @@
 
 
 
-static const unichar_data_internal __uni_char_data_f0000[]=
+static const unichar_data_internal __uni_char_data_e0100[]=
 {
- { // char 0xf0000,
+ { // char 0xe0100,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0001,
+ { // char 0xe0101,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0002,
+ { // char 0xe0102,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0003,
+ { // char 0xe0103,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0004,
+ { // char 0xe0104,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0005,
+ { // char 0xe0105,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0006,
+ { // char 0xe0106,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0007,
+ { // char 0xe0107,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0008,
+ { // char 0xe0108,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0009,
+ { // char 0xe0109,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000a,
+ { // char 0xe010a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000b,
+ { // char 0xe010b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000c,
+ { // char 0xe010c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000d,
+ { // char 0xe010d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000e,
+ { // char 0xe010e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf000f,
+ { // char 0xe010f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0010,
+ { // char 0xe0110,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0011,
+ { // char 0xe0111,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0012,
+ { // char 0xe0112,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0013,
+ { // char 0xe0113,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0014,
+ { // char 0xe0114,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0015,
+ { // char 0xe0115,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0016,
+ { // char 0xe0116,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0017,
+ { // char 0xe0117,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0018,
+ { // char 0xe0118,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0019,
+ { // char 0xe0119,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001a,
+ { // char 0xe011a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001b,
+ { // char 0xe011b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001c,
+ { // char 0xe011c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001d,
+ { // char 0xe011d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001e,
+ { // char 0xe011e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf001f,
+ { // char 0xe011f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0020,
+ { // char 0xe0120,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0021,
+ { // char 0xe0121,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0022,
+ { // char 0xe0122,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0023,
+ { // char 0xe0123,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0024,
+ { // char 0xe0124,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0025,
+ { // char 0xe0125,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0026,
+ { // char 0xe0126,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0027,
+ { // char 0xe0127,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0028,
+ { // char 0xe0128,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0029,
+ { // char 0xe0129,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002a,
+ { // char 0xe012a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002b,
+ { // char 0xe012b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002c,
+ { // char 0xe012c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002d,
+ { // char 0xe012d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002e,
+ { // char 0xe012e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf002f,
+ { // char 0xe012f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0030,
+ { // char 0xe0130,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0031,
+ { // char 0xe0131,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0032,
+ { // char 0xe0132,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0033,
+ { // char 0xe0133,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0034,
+ { // char 0xe0134,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0035,
+ { // char 0xe0135,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0036,
+ { // char 0xe0136,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0037,
+ { // char 0xe0137,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0038,
+ { // char 0xe0138,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0039,
+ { // char 0xe0139,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003a,
+ { // char 0xe013a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003b,
+ { // char 0xe013b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003c,
+ { // char 0xe013c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003d,
+ { // char 0xe013d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003e,
+ { // char 0xe013e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf003f,
+ { // char 0xe013f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0040,
+ { // char 0xe0140,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0041,
+ { // char 0xe0141,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0042,
+ { // char 0xe0142,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0043,
+ { // char 0xe0143,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0044,
+ { // char 0xe0144,
                 NULL,
- {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0045,
+ { // char 0xe0145,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0046,
+ { // char 0xe0146,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0047,
+ { // char 0xe0147,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0048,
+ { // char 0xe0148,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0049,
+ { // char 0xe0149,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004a,
+ { // char 0xe014a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004b,
+ { // char 0xe014b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004c,
+ { // char 0xe014c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004d,
+ { // char 0xe014d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004e,
+ { // char 0xe014e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf004f,
+ { // char 0xe014f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0050,
+ { // char 0xe0150,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0051,
+ { // char 0xe0151,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0052,
+ { // char 0xe0152,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0053,
+ { // char 0xe0153,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0054,
+ { // char 0xe0154,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0055,
+ { // char 0xe0155,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0056,
+ { // char 0xe0156,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0057,
+ { // char 0xe0157,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0058,
+ { // char 0xe0158,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0059,
+ { // char 0xe0159,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005a,
+ { // char 0xe015a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005b,
+ { // char 0xe015b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005c,
+ { // char 0xe015c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005d,
+ { // char 0xe015d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005e,
+ { // char 0xe015e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf005f,
+ { // char 0xe015f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0060,
+ { // char 0xe0160,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0061,
+ { // char 0xe0161,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0062,
+ { // char 0xe0162,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0063,
+ { // char 0xe0163,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0064,
+ { // char 0xe0164,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0065,
+ { // char 0xe0165,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0066,
+ { // char 0xe0166,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0067,
+ { // char 0xe0167,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0068,
+ { // char 0xe0168,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0069,
+ { // char 0xe0169,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006a,
+ { // char 0xe016a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006b,
+ { // char 0xe016b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006c,
+ { // char 0xe016c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006d,
+ { // char 0xe016d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006e,
+ { // char 0xe016e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf006f,
+ { // char 0xe016f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0070,
+ { // char 0xe0170,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0071,
+ { // char 0xe0171,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0072,
+ { // char 0xe0172,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0073,
+ { // char 0xe0173,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0074,
+ { // char 0xe0174,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0075,
+ { // char 0xe0175,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0076,
+ { // char 0xe0176,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0077,
+ { // char 0xe0177,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0078,
+ { // char 0xe0178,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf0079,
+ { // char 0xe0179,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007a,
+ { // char 0xe017a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007b,
+ { // char 0xe017b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007c,
+ { // char 0xe017c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007d,
+ { // char 0xe017d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007e,
+ { // char 0xe017e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xf007f,
+ { // char 0xe017f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
 };
@@ -10221,1455 +8676,1468 @@
 
 
 
-static const unichar_data_internal __uni_char_data_fff80[]=
+static const unichar_data_internal __uni_char_data_e0180[]=
 {
- { // char 0xfff80,
+ { // char 0xe0180,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff81,
+ { // char 0xe0181,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff82,
+ { // char 0xe0182,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff83,
+ { // char 0xe0183,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff84,
+ { // char 0xe0184,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff85,
+ { // char 0xe0185,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff86,
+ { // char 0xe0186,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff87,
+ { // char 0xe0187,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff88,
+ { // char 0xe0188,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff89,
+ { // char 0xe0189,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8a,
+ { // char 0xe018a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8b,
+ { // char 0xe018b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8c,
+ { // char 0xe018c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8d,
+ { // char 0xe018d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8e,
+ { // char 0xe018e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff8f,
+ { // char 0xe018f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff90,
+ { // char 0xe0190,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
+ decomposition_type::none,
+ line_break::combining_mark,
+ 0,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
+ },
+ },
+ { // char 0xe0191,
+ NULL,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff91,
+ { // char 0xe0192,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff92,
+ { // char 0xe0193,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff93,
+ { // char 0xe0194,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff94,
+ { // char 0xe0195,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff95,
+ { // char 0xe0196,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff96,
+ { // char 0xe0197,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff97,
+ { // char 0xe0198,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff98,
+ { // char 0xe0199,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff99,
+ { // char 0xe019a,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9a,
+ { // char 0xe019b,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9b,
+ { // char 0xe019c,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9c,
+ { // char 0xe019d,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9d,
+ { // char 0xe019e,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9e,
+ { // char 0xe019f,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfff9f,
+ { // char 0xe01a0,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa0,
+ { // char 0xe01a1,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa1,
+ { // char 0xe01a2,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa2,
+ { // char 0xe01a3,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa3,
+ { // char 0xe01a4,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa4,
+ { // char 0xe01a5,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa5,
+ { // char 0xe01a6,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa6,
+ { // char 0xe01a7,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa7,
+ { // char 0xe01a8,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa8,
+ { // char 0xe01a9,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffa9,
+ { // char 0xe01aa,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffaa,
+ { // char 0xe01ab,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffab,
+ { // char 0xe01ac,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffac,
+ { // char 0xe01ad,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffad,
+ { // char 0xe01ae,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffae,
+ { // char 0xe01af,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffaf,
+ { // char 0xe01b0,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb0,
+ { // char 0xe01b1,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb1,
+ { // char 0xe01b2,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb2,
+ { // char 0xe01b3,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb3,
+ { // char 0xe01b4,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb4,
+ { // char 0xe01b5,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb5,
+ { // char 0xe01b6,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb6,
+ { // char 0xe01b7,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb7,
+ { // char 0xe01b8,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb8,
+ { // char 0xe01b9,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffb9,
+ { // char 0xe01ba,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffba,
+ { // char 0xe01bb,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffbb,
+ { // char 0xe01bc,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffbc,
+ { // char 0xe01bd,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffbd,
+ { // char 0xe01be,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffbe,
+ { // char 0xe01bf,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffbf,
+ { // char 0xe01c0,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc0,
+ { // char 0xe01c1,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc1,
+ { // char 0xe01c2,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc2,
+ { // char 0xe01c3,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc3,
+ { // char 0xe01c4,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc4,
+ { // char 0xe01c5,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc5,
+ { // char 0xe01c6,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc6,
+ { // char 0xe01c7,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc7,
+ { // char 0xe01c8,
                 NULL,
- {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ {
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc8,
+ { // char 0xe01c9,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffc9,
+ { // char 0xe01ca,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffca,
+ { // char 0xe01cb,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffcb,
+ { // char 0xe01cc,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffcc,
+ { // char 0xe01cd,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffcd,
+ { // char 0xe01ce,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffce,
+ { // char 0xe01cf,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffcf,
+ { // char 0xe01d0,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd0,
+ { // char 0xe01d1,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd1,
+ { // char 0xe01d2,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd2,
+ { // char 0xe01d3,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd3,
+ { // char 0xe01d4,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd4,
+ { // char 0xe01d5,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd5,
+ { // char 0xe01d6,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd6,
+ { // char 0xe01d7,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd7,
+ { // char 0xe01d8,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd8,
+ { // char 0xe01d9,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffd9,
+ { // char 0xe01da,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffda,
+ { // char 0xe01db,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffdb,
+ { // char 0xe01dc,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffdc,
+ { // char 0xe01dd,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffdd,
+ { // char 0xe01de,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffde,
+ { // char 0xe01df,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffdf,
+ { // char 0xe01e0,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe0,
+ { // char 0xe01e1,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe1,
+ { // char 0xe01e2,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe2,
+ { // char 0xe01e3,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe3,
+ { // char 0xe01e4,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe4,
+ { // char 0xe01e5,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe5,
+ { // char 0xe01e6,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe6,
+ { // char 0xe01e7,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe7,
+ { // char 0xe01e8,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe8,
+ { // char 0xe01e9,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffe9,
+ { // char 0xe01ea,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffea,
+ { // char 0xe01eb,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffeb,
+ { // char 0xe01ec,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffec,
+ { // char 0xe01ed,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffed,
+ { // char 0xe01ee,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffee,
+ { // char 0xe01ef,
                 NULL,
                 {
- category::other_private_use,
- word_break::any,
- bidi_class::strong_left_to_right,
+ category::mark_nonspacing,
+ word_break::extend,
+ bidi_class::weak_non_spacing_mark,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
- sentence_break::any,
- grapheme_cluster_break::any,
+ sentence_break::extend,
+ grapheme_cluster_break::extend,
                 },
         },
- { // char 0xfffef,
+ { // char 0xe01f0,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11679,10 +10147,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff0,
+ { // char 0xe01f1,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11692,10 +10160,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff1,
+ { // char 0xe01f2,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11705,10 +10173,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff2,
+ { // char 0xe01f3,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11718,10 +10186,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff3,
+ { // char 0xe01f4,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11731,10 +10199,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff4,
+ { // char 0xe01f5,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11744,10 +10212,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff5,
+ { // char 0xe01f6,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11757,10 +10225,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff6,
+ { // char 0xe01f7,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11770,10 +10238,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff7,
+ { // char 0xe01f8,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11783,10 +10251,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff8,
+ { // char 0xe01f9,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11796,10 +10264,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffff9,
+ { // char 0xe01fa,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11809,10 +10277,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffffa,
+ { // char 0xe01fb,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11822,10 +10290,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffffb,
+ { // char 0xe01fc,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11835,10 +10303,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffffc,
+ { // char 0xe01fd,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11848,10 +10316,10 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffffd,
+ { // char 0xe01fe,
                 NULL,
                 {
- category::other_private_use,
+ category::other_not_assigned,
                         word_break::any,
                         bidi_class::strong_left_to_right,
                         decomposition_type::none,
@@ -11861,30 +10329,17 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0xffffe,
- NULL,
- {
- category::other_control,
- word_break::any,
- bidi_class::weak_boundary_neutral,
- decomposition_type::none,
- line_break::combining_mark,
- 0,
- sentence_break::any,
- grapheme_cluster_break::control,
- },
- },
- { // char 0xfffff,
+ { // char 0xe01ff,
                 NULL,
                 {
- category::other_control,
+ category::other_not_assigned,
                         word_break::any,
- bidi_class::weak_boundary_neutral,
+ bidi_class::strong_left_to_right,
                         decomposition_type::none,
- line_break::combining_mark,
+ line_break::unknown,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::control,
+ grapheme_cluster_break::any,
                 },
         },
 };
@@ -11894,9 +10349,9 @@
 
 
 
-static const unichar_data_internal __uni_char_data_100000[]=
+static const unichar_data_internal __uni_char_data_fff80[]=
 {
- { // char 0x100000,
+ { // char 0xfff80,
                 NULL,
                 {
                         category::other_private_use,
@@ -11909,7 +10364,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100001,
+ { // char 0xfff81,
                 NULL,
                 {
                         category::other_private_use,
@@ -11922,7 +10377,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100002,
+ { // char 0xfff82,
                 NULL,
                 {
                         category::other_private_use,
@@ -11935,7 +10390,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100003,
+ { // char 0xfff83,
                 NULL,
                 {
                         category::other_private_use,
@@ -11948,7 +10403,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100004,
+ { // char 0xfff84,
                 NULL,
                 {
                         category::other_private_use,
@@ -11961,7 +10416,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100005,
+ { // char 0xfff85,
                 NULL,
                 {
                         category::other_private_use,
@@ -11974,7 +10429,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100006,
+ { // char 0xfff86,
                 NULL,
                 {
                         category::other_private_use,
@@ -11987,7 +10442,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100007,
+ { // char 0xfff87,
                 NULL,
                 {
                         category::other_private_use,
@@ -12000,7 +10455,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100008,
+ { // char 0xfff88,
                 NULL,
                 {
                         category::other_private_use,
@@ -12013,7 +10468,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100009,
+ { // char 0xfff89,
                 NULL,
                 {
                         category::other_private_use,
@@ -12026,7 +10481,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000a,
+ { // char 0xfff8a,
                 NULL,
                 {
                         category::other_private_use,
@@ -12039,7 +10494,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000b,
+ { // char 0xfff8b,
                 NULL,
                 {
                         category::other_private_use,
@@ -12052,7 +10507,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000c,
+ { // char 0xfff8c,
                 NULL,
                 {
                         category::other_private_use,
@@ -12065,7 +10520,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000d,
+ { // char 0xfff8d,
                 NULL,
                 {
                         category::other_private_use,
@@ -12078,7 +10533,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000e,
+ { // char 0xfff8e,
                 NULL,
                 {
                         category::other_private_use,
@@ -12091,7 +10546,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10000f,
+ { // char 0xfff8f,
                 NULL,
                 {
                         category::other_private_use,
@@ -12104,7 +10559,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100010,
+ { // char 0xfff90,
                 NULL,
                 {
                         category::other_private_use,
@@ -12117,7 +10572,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100011,
+ { // char 0xfff91,
                 NULL,
                 {
                         category::other_private_use,
@@ -12130,7 +10585,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100012,
+ { // char 0xfff92,
                 NULL,
                 {
                         category::other_private_use,
@@ -12143,7 +10598,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100013,
+ { // char 0xfff93,
                 NULL,
                 {
                         category::other_private_use,
@@ -12156,7 +10611,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100014,
+ { // char 0xfff94,
                 NULL,
                 {
                         category::other_private_use,
@@ -12169,7 +10624,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100015,
+ { // char 0xfff95,
                 NULL,
                 {
                         category::other_private_use,
@@ -12182,7 +10637,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100016,
+ { // char 0xfff96,
                 NULL,
                 {
                         category::other_private_use,
@@ -12195,7 +10650,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100017,
+ { // char 0xfff97,
                 NULL,
                 {
                         category::other_private_use,
@@ -12208,7 +10663,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100018,
+ { // char 0xfff98,
                 NULL,
                 {
                         category::other_private_use,
@@ -12221,7 +10676,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100019,
+ { // char 0xfff99,
                 NULL,
                 {
                         category::other_private_use,
@@ -12234,7 +10689,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001a,
+ { // char 0xfff9a,
                 NULL,
                 {
                         category::other_private_use,
@@ -12247,7 +10702,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001b,
+ { // char 0xfff9b,
                 NULL,
                 {
                         category::other_private_use,
@@ -12260,7 +10715,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001c,
+ { // char 0xfff9c,
                 NULL,
                 {
                         category::other_private_use,
@@ -12273,7 +10728,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001d,
+ { // char 0xfff9d,
                 NULL,
                 {
                         category::other_private_use,
@@ -12286,7 +10741,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001e,
+ { // char 0xfff9e,
                 NULL,
                 {
                         category::other_private_use,
@@ -12299,7 +10754,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10001f,
+ { // char 0xfff9f,
                 NULL,
                 {
                         category::other_private_use,
@@ -12312,7 +10767,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100020,
+ { // char 0xfffa0,
                 NULL,
                 {
                         category::other_private_use,
@@ -12325,7 +10780,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100021,
+ { // char 0xfffa1,
                 NULL,
                 {
                         category::other_private_use,
@@ -12338,7 +10793,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100022,
+ { // char 0xfffa2,
                 NULL,
                 {
                         category::other_private_use,
@@ -12351,7 +10806,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100023,
+ { // char 0xfffa3,
                 NULL,
                 {
                         category::other_private_use,
@@ -12364,7 +10819,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100024,
+ { // char 0xfffa4,
                 NULL,
                 {
                         category::other_private_use,
@@ -12377,7 +10832,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100025,
+ { // char 0xfffa5,
                 NULL,
                 {
                         category::other_private_use,
@@ -12390,7 +10845,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100026,
+ { // char 0xfffa6,
                 NULL,
                 {
                         category::other_private_use,
@@ -12403,7 +10858,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100027,
+ { // char 0xfffa7,
                 NULL,
                 {
                         category::other_private_use,
@@ -12416,7 +10871,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100028,
+ { // char 0xfffa8,
                 NULL,
                 {
                         category::other_private_use,
@@ -12429,7 +10884,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100029,
+ { // char 0xfffa9,
                 NULL,
                 {
                         category::other_private_use,
@@ -12442,7 +10897,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002a,
+ { // char 0xfffaa,
                 NULL,
                 {
                         category::other_private_use,
@@ -12455,7 +10910,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002b,
+ { // char 0xfffab,
                 NULL,
                 {
                         category::other_private_use,
@@ -12468,7 +10923,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002c,
+ { // char 0xfffac,
                 NULL,
                 {
                         category::other_private_use,
@@ -12481,7 +10936,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002d,
+ { // char 0xfffad,
                 NULL,
                 {
                         category::other_private_use,
@@ -12494,7 +10949,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002e,
+ { // char 0xfffae,
                 NULL,
                 {
                         category::other_private_use,
@@ -12507,7 +10962,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10002f,
+ { // char 0xfffaf,
                 NULL,
                 {
                         category::other_private_use,
@@ -12520,7 +10975,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100030,
+ { // char 0xfffb0,
                 NULL,
                 {
                         category::other_private_use,
@@ -12533,7 +10988,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100031,
+ { // char 0xfffb1,
                 NULL,
                 {
                         category::other_private_use,
@@ -12546,7 +11001,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100032,
+ { // char 0xfffb2,
                 NULL,
                 {
                         category::other_private_use,
@@ -12559,7 +11014,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100033,
+ { // char 0xfffb3,
                 NULL,
                 {
                         category::other_private_use,
@@ -12572,7 +11027,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100034,
+ { // char 0xfffb4,
                 NULL,
                 {
                         category::other_private_use,
@@ -12585,7 +11040,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100035,
+ { // char 0xfffb5,
                 NULL,
                 {
                         category::other_private_use,
@@ -12598,7 +11053,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100036,
+ { // char 0xfffb6,
                 NULL,
                 {
                         category::other_private_use,
@@ -12611,7 +11066,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100037,
+ { // char 0xfffb7,
                 NULL,
                 {
                         category::other_private_use,
@@ -12624,7 +11079,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100038,
+ { // char 0xfffb8,
                 NULL,
                 {
                         category::other_private_use,
@@ -12637,7 +11092,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100039,
+ { // char 0xfffb9,
                 NULL,
                 {
                         category::other_private_use,
@@ -12650,7 +11105,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003a,
+ { // char 0xfffba,
                 NULL,
                 {
                         category::other_private_use,
@@ -12663,7 +11118,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003b,
+ { // char 0xfffbb,
                 NULL,
                 {
                         category::other_private_use,
@@ -12676,7 +11131,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003c,
+ { // char 0xfffbc,
                 NULL,
                 {
                         category::other_private_use,
@@ -12689,7 +11144,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003d,
+ { // char 0xfffbd,
                 NULL,
                 {
                         category::other_private_use,
@@ -12702,7 +11157,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003e,
+ { // char 0xfffbe,
                 NULL,
                 {
                         category::other_private_use,
@@ -12715,7 +11170,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10003f,
+ { // char 0xfffbf,
                 NULL,
                 {
                         category::other_private_use,
@@ -12728,7 +11183,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100040,
+ { // char 0xfffc0,
                 NULL,
                 {
                         category::other_private_use,
@@ -12741,7 +11196,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100041,
+ { // char 0xfffc1,
                 NULL,
                 {
                         category::other_private_use,
@@ -12754,7 +11209,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100042,
+ { // char 0xfffc2,
                 NULL,
                 {
                         category::other_private_use,
@@ -12767,7 +11222,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100043,
+ { // char 0xfffc3,
                 NULL,
                 {
                         category::other_private_use,
@@ -12780,7 +11235,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100044,
+ { // char 0xfffc4,
                 NULL,
                 {
                         category::other_private_use,
@@ -12793,7 +11248,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100045,
+ { // char 0xfffc5,
                 NULL,
                 {
                         category::other_private_use,
@@ -12806,7 +11261,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100046,
+ { // char 0xfffc6,
                 NULL,
                 {
                         category::other_private_use,
@@ -12819,7 +11274,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100047,
+ { // char 0xfffc7,
                 NULL,
                 {
                         category::other_private_use,
@@ -12832,7 +11287,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100048,
+ { // char 0xfffc8,
                 NULL,
                 {
                         category::other_private_use,
@@ -12845,7 +11300,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100049,
+ { // char 0xfffc9,
                 NULL,
                 {
                         category::other_private_use,
@@ -12858,7 +11313,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004a,
+ { // char 0xfffca,
                 NULL,
                 {
                         category::other_private_use,
@@ -12871,7 +11326,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004b,
+ { // char 0xfffcb,
                 NULL,
                 {
                         category::other_private_use,
@@ -12884,7 +11339,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004c,
+ { // char 0xfffcc,
                 NULL,
                 {
                         category::other_private_use,
@@ -12897,7 +11352,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004d,
+ { // char 0xfffcd,
                 NULL,
                 {
                         category::other_private_use,
@@ -12910,7 +11365,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004e,
+ { // char 0xfffce,
                 NULL,
                 {
                         category::other_private_use,
@@ -12923,7 +11378,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10004f,
+ { // char 0xfffcf,
                 NULL,
                 {
                         category::other_private_use,
@@ -12936,7 +11391,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100050,
+ { // char 0xfffd0,
                 NULL,
                 {
                         category::other_private_use,
@@ -12949,7 +11404,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100051,
+ { // char 0xfffd1,
                 NULL,
                 {
                         category::other_private_use,
@@ -12962,7 +11417,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100052,
+ { // char 0xfffd2,
                 NULL,
                 {
                         category::other_private_use,
@@ -12975,7 +11430,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100053,
+ { // char 0xfffd3,
                 NULL,
                 {
                         category::other_private_use,
@@ -12988,7 +11443,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100054,
+ { // char 0xfffd4,
                 NULL,
                 {
                         category::other_private_use,
@@ -13001,7 +11456,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100055,
+ { // char 0xfffd5,
                 NULL,
                 {
                         category::other_private_use,
@@ -13014,7 +11469,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100056,
+ { // char 0xfffd6,
                 NULL,
                 {
                         category::other_private_use,
@@ -13027,7 +11482,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100057,
+ { // char 0xfffd7,
                 NULL,
                 {
                         category::other_private_use,
@@ -13040,7 +11495,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100058,
+ { // char 0xfffd8,
                 NULL,
                 {
                         category::other_private_use,
@@ -13053,7 +11508,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100059,
+ { // char 0xfffd9,
                 NULL,
                 {
                         category::other_private_use,
@@ -13066,7 +11521,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005a,
+ { // char 0xfffda,
                 NULL,
                 {
                         category::other_private_use,
@@ -13079,7 +11534,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005b,
+ { // char 0xfffdb,
                 NULL,
                 {
                         category::other_private_use,
@@ -13092,7 +11547,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005c,
+ { // char 0xfffdc,
                 NULL,
                 {
                         category::other_private_use,
@@ -13105,7 +11560,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005d,
+ { // char 0xfffdd,
                 NULL,
                 {
                         category::other_private_use,
@@ -13118,7 +11573,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005e,
+ { // char 0xfffde,
                 NULL,
                 {
                         category::other_private_use,
@@ -13131,7 +11586,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10005f,
+ { // char 0xfffdf,
                 NULL,
                 {
                         category::other_private_use,
@@ -13144,7 +11599,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100060,
+ { // char 0xfffe0,
                 NULL,
                 {
                         category::other_private_use,
@@ -13157,7 +11612,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100061,
+ { // char 0xfffe1,
                 NULL,
                 {
                         category::other_private_use,
@@ -13170,7 +11625,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100062,
+ { // char 0xfffe2,
                 NULL,
                 {
                         category::other_private_use,
@@ -13183,7 +11638,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100063,
+ { // char 0xfffe3,
                 NULL,
                 {
                         category::other_private_use,
@@ -13196,7 +11651,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100064,
+ { // char 0xfffe4,
                 NULL,
                 {
                         category::other_private_use,
@@ -13209,7 +11664,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100065,
+ { // char 0xfffe5,
                 NULL,
                 {
                         category::other_private_use,
@@ -13222,7 +11677,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100066,
+ { // char 0xfffe6,
                 NULL,
                 {
                         category::other_private_use,
@@ -13235,7 +11690,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100067,
+ { // char 0xfffe7,
                 NULL,
                 {
                         category::other_private_use,
@@ -13248,7 +11703,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100068,
+ { // char 0xfffe8,
                 NULL,
                 {
                         category::other_private_use,
@@ -13261,7 +11716,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100069,
+ { // char 0xfffe9,
                 NULL,
                 {
                         category::other_private_use,
@@ -13274,7 +11729,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006a,
+ { // char 0xfffea,
                 NULL,
                 {
                         category::other_private_use,
@@ -13287,7 +11742,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006b,
+ { // char 0xfffeb,
                 NULL,
                 {
                         category::other_private_use,
@@ -13300,7 +11755,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006c,
+ { // char 0xfffec,
                 NULL,
                 {
                         category::other_private_use,
@@ -13313,7 +11768,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006d,
+ { // char 0xfffed,
                 NULL,
                 {
                         category::other_private_use,
@@ -13326,7 +11781,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006e,
+ { // char 0xfffee,
                 NULL,
                 {
                         category::other_private_use,
@@ -13339,7 +11794,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10006f,
+ { // char 0xfffef,
                 NULL,
                 {
                         category::other_private_use,
@@ -13352,7 +11807,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100070,
+ { // char 0xffff0,
                 NULL,
                 {
                         category::other_private_use,
@@ -13365,7 +11820,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100071,
+ { // char 0xffff1,
                 NULL,
                 {
                         category::other_private_use,
@@ -13378,7 +11833,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100072,
+ { // char 0xffff2,
                 NULL,
                 {
                         category::other_private_use,
@@ -13391,7 +11846,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100073,
+ { // char 0xffff3,
                 NULL,
                 {
                         category::other_private_use,
@@ -13404,7 +11859,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100074,
+ { // char 0xffff4,
                 NULL,
                 {
                         category::other_private_use,
@@ -13417,7 +11872,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100075,
+ { // char 0xffff5,
                 NULL,
                 {
                         category::other_private_use,
@@ -13430,7 +11885,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100076,
+ { // char 0xffff6,
                 NULL,
                 {
                         category::other_private_use,
@@ -13443,7 +11898,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100077,
+ { // char 0xffff7,
                 NULL,
                 {
                         category::other_private_use,
@@ -13456,7 +11911,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100078,
+ { // char 0xffff8,
                 NULL,
                 {
                         category::other_private_use,
@@ -13469,7 +11924,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x100079,
+ { // char 0xffff9,
                 NULL,
                 {
                         category::other_private_use,
@@ -13482,7 +11937,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007a,
+ { // char 0xffffa,
                 NULL,
                 {
                         category::other_private_use,
@@ -13495,7 +11950,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007b,
+ { // char 0xffffb,
                 NULL,
                 {
                         category::other_private_use,
@@ -13508,7 +11963,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007c,
+ { // char 0xffffc,
                 NULL,
                 {
                         category::other_private_use,
@@ -13521,7 +11976,7 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007d,
+ { // char 0xffffd,
                 NULL,
                 {
                         category::other_private_use,
@@ -13534,33 +11989,33 @@
                         grapheme_cluster_break::any,
                 },
         },
- { // char 0x10007e,
+ { // char 0xffffe,
                 NULL,
                 {
- category::other_private_use,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
- { // char 0x10007f,
+ { // char 0xfffff,
                 NULL,
                 {
- category::other_private_use,
+ category::other_control,
                         word_break::any,
- bidi_class::strong_left_to_right,
+ bidi_class::weak_boundary_neutral,
                         decomposition_type::none,
- line_break::unknown,
+ line_break::combining_mark,
                         0,
                         sentence_break::any,
- grapheme_cluster_break::any,
+ grapheme_cluster_break::control,
                 },
         },
 };
 
 
-}}} // namespaces
+}}} // namespaces

Added: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.cpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -0,0 +1,40 @@
+#define BOOST_UNICODE_SOURCE
+#include <boost/unicode/ucd/properties.hpp>
+#include "unichar_data.hpp"
+
+namespace boost
+{
+namespace unicode
+{
+
+#define BOOST_UNICODE_GET_PROPERTY_DEF(Name) \
+BOOST_UNICODE_DECL Name::type get_ ## Name(char32 ch) \
+{ \
+ return (Name::type)ucd::get_data_internal(ch).Name; \
+}
+
+namespace ucd
+{
+
+BOOST_UNICODE_GET_PROPERTY_DEF(category)
+BOOST_UNICODE_GET_PROPERTY_DEF(bidi_class)
+BOOST_UNICODE_GET_PROPERTY_DEF(line_break)
+BOOST_UNICODE_GET_PROPERTY_DEF(grapheme_cluster_break)
+BOOST_UNICODE_GET_PROPERTY_DEF(word_break)
+BOOST_UNICODE_GET_PROPERTY_DEF(sentence_break)
+BOOST_UNICODE_GET_PROPERTY_DEF(decomposition_type)
+
+BOOST_UNICODE_DECL int get_combining_class(char32 ch)
+{
+ return ucd::get_data_internal(ch).combining;
+}
+
+BOOST_UNICODE_DECL iterator_range<const char32*> get_decomposition(char32 ch)
+{
+ const char32* p = ucd::get_data_internal(ch).decomp;
+ return p ? make_iterator_range(p+1, p+1+p[0]) : make_iterator_range(p, p);
+}
+
+} // namespace ucd
+} // namespace unicode
+} // namespace boost

Copied: sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.hpp (from r63531, /sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp)
==============================================================================
--- /sandbox/SOC/2009/unicode/boost/unicode/ucd/detail/unichar_data.hpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/ucd/unichar_data.hpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -8,8 +8,6 @@
 #include <boost/cuchar.hpp>
 #include <boost/unicode/ucd/properties_types.hpp>
 
-#include <boost/config/abi_prefix.hpp> // must be the last #include
-
 #define BOOST_UNICODE_ENUM_SIZE(en) (boost::static_log2<boost::unicode::ucd::en::_count>::value + 1)
 
 //#define BOOST_UNICODE_UCD_BIG 1
@@ -41,12 +39,6 @@
         const char32 * following_chars;
         const uint16_t following_chars_count;
     };
-
- struct unichar_compose_data_entry
- {
- const char32* decomp;
- char32 ch;
- };
 
     struct unichar_complex_case_internal
     {
@@ -139,14 +131,12 @@
         const char* name;
     };
 
- BOOST_UNICODE_DECL extern const unichar_data_internal* __uni_char_data[];
- BOOST_UNICODE_DECL extern const unichar_blocks_internal __uni_block_data[];
- BOOST_UNICODE_DECL extern const size_t __uni_block_data_size;
+ extern const unichar_data_internal* __uni_char_data[];
+ extern const unichar_blocks_internal __uni_block_data[];
+ extern const size_t __uni_block_data_size;
 #ifdef BOOST_UNICODE_UCD_BIG
- BOOST_UNICODE_DECL extern const unichar_sort_data_entry __uni_sort_entry[];
+ extern const unichar_sort_data_entry __uni_sort_entry[];
 #endif
- BOOST_UNICODE_DECL extern const unichar_compose_data_entry __uni_compose_entry[];
- BOOST_UNICODE_DECL extern const size_t __uni_compose_entry_size;
 
     
     inline const unichar_data_internal& get_data_internal(char32 ch)
@@ -162,6 +152,4 @@
 } // namespace unicode
 } // namespace boost
 
-#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
-
 #endif

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/unicode_blocks.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/unicode_blocks.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/unicode_blocks.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -1,5 +1,6 @@
 #define BOOST_UNICODE_SOURCE
-#include <boost/unicode/ucd/properties.hpp>
+#include <boost/unicode/ucd/block_types.hpp>
+#include "ucd/unichar_data.hpp"
 #include <algorithm>
 
 using namespace boost::unicode::ucd;

Modified: sandbox/SOC/2009/unicode/libs/unicode/src/unicode_properties.cpp
==============================================================================
--- sandbox/SOC/2009/unicode/libs/unicode/src/unicode_properties.cpp (original)
+++ sandbox/SOC/2009/unicode/libs/unicode/src/unicode_properties.cpp 2010-07-31 19:54:46 EDT (Sat, 31 Jul 2010)
@@ -11,7 +11,6 @@
 #include <boost/assert.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/unicode/ucd/properties_types.hpp>
-#include <boost/unicode/ucd/detail/unichar_data.hpp>
 
 using namespace boost::unicode::ucd;
 using namespace boost;
@@ -20,7 +19,6 @@
 
 static const char* g_category[] =
 {
- "unknown",
         "letter_uppercase",
         "letter_lowercase",
         "letter_titlecase",
@@ -63,6 +61,7 @@
 
 // ----------------------------------------------------------------------------------------
 
+#ifdef BOOST_UNICODE_UCD_BIG
 static const char* g_join_type[] =
 {
         "none",
@@ -80,6 +79,7 @@
         BOOST_ASSERT(type >= 0 && type < boost::unicode::ucd::join_type::_count);
         return g_join_type[type];
 }
+#endif
 
 // ----------------------------------------------------------------------------------------
 
@@ -303,7 +303,7 @@
         return g_sentence_break[type];
 }
 
-static const char* g_sort_type[] =
+/*static const char* g_sort_type[] =
 {
         "default_",
         "is_index",
@@ -317,4 +317,4 @@
 {
     BOOST_ASSERT(type >= 0 && type < boost::unicode::ucd::sort_type::_count);
         return g_sort_type[type];
-}
+}*/


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk